X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=.github%2Fworkflows%2Fci.yml;h=d7ab024d2e637450244501dd431988a4097e9cce;hb=d28c7996d3b000d9467974eeec1f5c39087e9fc8;hp=d08f4158b0f53be1a5c125fa361442bb8a7516bf;hpb=253f3064f2bfc1079f5c4442af3b9be46597ba99;p=poolifier.git diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d08f4158..d7ab024d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,6 +22,8 @@ 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 @@ -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'" + 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