X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=.github%2Fworkflows%2Fci.yml;h=d64aa21216f5aa7dc2df2c9759d10c2f374f6417;hb=14916bf9ec9e7e60b1c03e9b6d876fc23990afad;hp=d08f4158b0f53be1a5c125fa361442bb8a7516bf;hpb=253f3064f2bfc1079f5c4442af3b9be46597ba99;p=poolifier.git diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d08f4158..d64aa212 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,14 +17,16 @@ jobs: strategy: matrix: - node-version: [12.x, 14.x] + node-version: [12.x, 14.x, 16.x] 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 }} @@ -37,19 +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