Fix GitHub actions issues on tests with windows and stable node
[poolifier.git] / .github / workflows / ci.yml
index 075e84949687a77e824870ece8c7c73ad79a1061..5cf59718b9c99c61e8a19be1b59be5c15190d885 100644 (file)
@@ -14,12 +14,12 @@ on:
 
 jobs:
   build:
-    runs-on: ${{ matrix.node }}
+    runs-on: ${{ matrix.os }}
 
     strategy:
       matrix:
         os: [windows-latest, macos-latest, ubuntu-latest]
-        node: ['14.x', '16.x', '18.x']
+        node: ['16.x', '18.x']
 
     steps:
       - name: Checkout
@@ -41,17 +41,18 @@ jobs:
       - name: Lint
         run: npm run lint
 
-      - name: Tests & Coverage
-        if: matrix.node == '16.x'
+      - name: Tests
+        if: "matrix.os != 'windows-latest' && matrix.node != '18.x'"
+        run: npm run test
+
+      - name: Coverage & Linter Reports
+        if: "github.repository == 'poolifier/poolifier' && matrix.os == 'ubuntu-latest' && matrix.node == '16.x'"
         run: |
-          npm run test
           npm run coverage
           npm run lint:report
-        env:
-          CI: true
 
       - name: Sonar Code Analysis
-        if: "github.repository == 'poolifier/poolifier' && matrix.node == '16.x'"
+        if: "github.repository == 'poolifier/poolifier' && matrix.os == 'ubuntu-latest' && matrix.node == '16.x'"
         uses: sonarsource/sonarcloud-github-action@master
         env:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any