name: Test on: pull_request: push: branches: - master jobs: test: strategy: matrix: env: - { NPROC: 2 } - { NPROC: 6 } platform: [ubuntu-latest, macos-latest] runs-on: ${{ matrix.platform }} env: ${{ matrix.env }} name: ${{ matrix.platform }} - ${{ matrix.env.NPROC }} processes steps: - name: Checkout code uses: actions/checkout@v2 - name: Install dependencies run: | make -j${NPROC} NIMFLAGS="--parallelBuild:${NPROC}" V=1 update make -j${NPROC} NIMFLAGS="--parallelBuild:${NPROC}" LOG_LEVEL=TRACE - name: Cache Nim id: cache-nim uses: actions/cache@v1 with: path: vendor/nimbus-build-system/vendor/Nim/bin key: ${{ runner.os }}-nim-${{ hashFiles('.gitmodules') }} - name: Run Tests run: | make -j${NPROC} NIMFLAGS="--parallelBuild:${NPROC}" test