diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e4f1b81b..25590306 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,25 +1,29 @@ name: Test -on: [push] +on: [push, pull_request] jobs: test: runs-on: ubuntu-latest + strategy: + matrix: + node-version: ['10', '12'] + steps: - uses: actions/checkout@v1 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v1 with: - node-version: '12.x' + node-version: ${{ matrix.node-version }} - name: Cache node modules uses: actions/cache@v1 with: path: ~/.npm - key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: ${{ runner.os }}-node- + key: ${{ runner.os }}-node-${{ matrix.node-version }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: ${{ runner.os }}-node-${{ matrix.node-version }} - name: Cache Gatsby build output uses: actions/cache@v1 @@ -27,14 +31,9 @@ jobs: path: public key: ${{ runner.os }}-public - - name: Install Dependencies - run: npm ci - - - name: Test - run: npm test - - - name: Build - run: npm run build + - run: npm ci + - run: npm test + - run: npm run build env: CI: true GATSBY_GITHUB_TOKEN: ${{ secrets.GATSBY_GITHUB_TOKEN }}