X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=.github%2Fworkflows%2Fci.yml;h=d10434394915dccf4b1e7ea65e7e5cb2271c734c;hb=022a17cd85700d5b787d551a75c5e503294e00f1;hp=19e56d16768f962dba73fe210d7b8d9f1a3a0f5c;hpb=ac0fc89eb4e233be8a7f3d7c65387c4169ec0e62;p=poolifier.git diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 19e56d16..d1043439 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 }} @@ -29,15 +36,24 @@ jobs: - name: Build run: npm run build --if-present - - name: Test - if: github.ref != 'refs/heads/master' - run: npm run test + - name: Lint + run: npm run lint - - name: Test & Coverage - if: github.ref == 'refs/heads/master' - run: | + - 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'" + 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