X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=.github%2Fworkflows%2Fci.yml;h=3df4616e467eece2658d8b6aa09684300fb86242;hb=852efc3c8783edd4e066928475d46d8cdcc3a5b8;hp=6c499d4ba6b018be9a3dfee8e42543766c5c9d83;hpb=777b7824df53fc7a599e6d7bc2f1f917f6193f0d;p=poolifier.git diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6c499d4b..3df4616e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,6 +5,11 @@ on: branches: - master pull_request: + workflow_dispatch: + inputs: + withBenchmark: + description: 'With Benchmark?' + default: false jobs: build: @@ -17,9 +22,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 + with: + fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis. This is needed for better sonar - name: Set node version to ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v2 with: node-version: ${{ matrix.node-version }} @@ -32,15 +39,21 @@ jobs: - name: Lint run: npm run lint - - name: Test - if: github.ref != 'refs/heads/master' - run: npm run test - - - name: Test & Coverage - if: github.ref == 'refs/heads/master' + - name: Tests & Coverage run: | npm run test - export COVERALLS_REPO_TOKEN=${{ secrets.COVERALLS_REPO_TOKEN }} npm run coverage env: CI: true + + - name: Sonar Code Analysis + if: "github.repository == 'pioardi/poolifier' && matrix.node-version == '14.x'" + run: | + npm run sonar + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + + - name: Benchmark + if: github.event.inputs.withBenchmark + run: npm run benchmark