diff --git a/.github/workflows/on-push.yml b/.github/workflows/on-push.yml new file mode 100644 index 0000000..096d481 --- /dev/null +++ b/.github/workflows/on-push.yml @@ -0,0 +1,60 @@ +name: Tests +on: [push, pull_request] +env: + CI: true + +jobs: + test: + name: Node ${{ matrix.node }} on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + node: [ 14, 16, 18, 19] + os: [ubuntu-latest] + + steps: + - name: Clone repository + uses: actions/checkout@v3 + + - name: Set Node.js version + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node }} + + - name: Install npm dependencies + run: npm install # switch to `npm ci` when Node.js 6 support is dropped + + - name: Run lint + run: npm run lint + + - name: Run tests + run: npm run test + + - name: test token + run: echo "${{ secrets.COVERALLS_REPO_TOKEN }}" + + - name: Coveralls + run: cat ./coverage/lcov.info | node ./bin/coveralls.js + env: + COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }} + COVERALLS_SERVICE_NAME: CI-pipeline + COVERALLS_SERVICE_JOB_ID: ${{github.run_id}} + COVERALLS_SERVICE_JOB_NUMBER: ${{github.run_number}} + COVERALLS_FLAG_NAME: ${{matrix.os}}-node-${{ matrix.node }} + COVERALLS_PARALLEL: true + NODE_COVERALLS_DEBUG: 1 + + finish: + needs: test + runs-on: ubuntu-latest + steps: + - name: Clone repository + uses: actions/checkout@v2 + + - name: Coveralls Finished + run: | + curl -kv -d 'payload[build_num]=${{github.run_id}}&payload[status]=done' https://coveralls.io/webhook?repo_token=${COVERALLS_REPO_TOKEN} + env: + COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }} \ No newline at end of file