diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index 3895aeee2..e12e70424 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -1,5 +1,12 @@ name: Continuous Integration -on: [push, pull_request] +on: + # branches pushed by collaborators + push: {} + # pull request from non-collaborators + pull_request: {} + # nightly + schedule: + - cron: '0 0 * * *' jobs: test: name: "Test #${{ matrix.flavor }}: node v${{ matrix.node }}, ${{ matrix.typescript }}" @@ -40,7 +47,25 @@ jobs: node-version: ${{ matrix.node }} # lint, build, test - run: npm install + - run: npm run lint - run: npm run build - run: npm rm tslint - - run: npm install ${{ matrix.typescript }} + - run: npm install ${{ matrix.typescript }} --force - run: npm run test-cov + - name: Coveralls + if: ${{ always() }} + uses: coverallsapp/github-action@master + with: + github-token: ${{ secrets.github_token }} + flag-name: run-${{ matrix.flavor }} + parallel: true + finish: + needs: test + runs-on: ubuntu-latest + if: ${{ always() }} + steps: + - name: Coveralls Finished + uses: coverallsapp/github-action@master + with: + github-token: ${{ secrets.github_token }} + parallel-finished: true diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index e63194f85..000000000 --- a/.travis.yml +++ /dev/null @@ -1,27 +0,0 @@ -language: node_js - -notifications: - email: - on_success: never - on_failure: change - -before_install: - - nvm install $NODE - -script: - - npm run lint - - npm run build - - npm rm tslint - - npm install $TYPESCRIPT --force - - npm run test-cov - -env: - - NODE=6 TYPESCRIPT=typescript@latest - - NODE=stable TYPESCRIPT=typescript@latest - - NODE=stable TYPESCRIPT=typescript@2.7 - - NODE=stable TYPESCRIPT=typescript@next - -node_js: - - stable - -after_script: "npm install coveralls@2 && cat ./coverage/lcov.info | coveralls"