@@ -48,108 +48,108 @@ jobs:
4848 steps :
4949 - name : " Checkout code"
5050 uses : actions/checkout@v4
51- # - name: "Repo setup"
52- # run: |
53- # npm ci
54- # - name: "Generate dependencies"
55- # run: |
56- # npm run generate-dependencies --workspaces --if-present
57- # git diff --exit-code
58- # test-unit:
59- # name: "Unit tests"
60- # runs-on: ubuntu-latest
61- # timeout-minutes: 5
62- # steps:
63- # - name: "Checkout code"
64- # uses: actions/checkout@v4
65- # - name: "Repo setup"
66- # run: |
67- # npm ci
68- # - name: "Generate dependencies"
69- # run: |
70- # npm run generate-dependencies --workspaces --if-present
71- # - name: "Run unit test suite"
72- # run: |
73- # make test-unit
74- # - name: "Save the result of fast test suite"
75- # uses: actions/upload-artifact@v4
76- # with:
77- # name: unit-tests
78- # path: "**/.reports/unit"
79- # include-hidden-files: true
80- # if: always()
81- # - name: "Save the result of code coverage"
82- # uses: actions/upload-artifact@v4
83- # with:
84- # name: code-coverage-report
85- # path: ".reports/lcov.info"
86- # if: always()
87- # test-lint:
88- # name: "Linting"
89- # runs-on: ubuntu-latest
90- # timeout-minutes: 5
91- # steps:
92- # - name: "Checkout code"
93- # uses: actions/checkout@v4
94- # - name: "Repo setup"
95- # run: |
96- # npm ci
97- # - name: "Generate dependencies"
98- # run: |
99- # npm run generate-dependencies --workspaces --if-present
100- # - name: "Run linting"
101- # run: |
102- # make test-lint
103- # test-typecheck:
104- # name: "Typecheck"
105- # runs-on: ubuntu-latest
106- # timeout-minutes: 5
107- # steps:
108- # - name: "Checkout code"
109- # uses: actions/checkout@v4
110- # - name: "Repo setup"
111- # run: |
112- # npm ci
113- # - name: "Generate dependencies"
114- # run: |
115- # npm run generate-dependencies --workspaces --if-present
116- # - name: "Run typecheck"
117- # run: |
118- # make test-typecheck
119- # test-coverage:
120- # name: "Test coverage"
121- # needs: [test-unit]
122- # runs-on: ubuntu-latest
123- # timeout-minutes: 5
124- # steps:
125- # - name: "Checkout code"
126- # uses: actions/checkout@v4
127- # - name: "Run test coverage check"
128- # run: |
129- # make test-coverage
130- # - name: "Save the coverage check result"
131- # run: |
132- # echo "Nothing to save"
133- # perform-static-analysis:
134- # name: "Perform static analysis"
135- # needs: [test-unit]
136- # runs-on: ubuntu-latest
137- # permissions:
138- # id-token: write
139- # contents: read
140- # timeout-minutes: 5
141- # steps:
142- # - name: "Checkout code"
143- # uses: actions/checkout@v4
144- # with:
145- # fetch-depth: 0 # Full history is needed to improving relevancy of reporting
146- # - name: "Download coverage report for SONAR"
147- # uses: actions/download-artifact@v4
148- # with:
149- # name: code-coverage-report
150- # - name: "Perform static analysis"
151- # uses: ./.github/actions/perform-static-analysis
152- # with:
153- # sonar_organisation_key: "${{ vars.SONAR_ORGANISATION_KEY }}"
154- # sonar_project_key: "${{ vars.SONAR_PROJECT_KEY }}"
155- # sonar_token: "${{ secrets.SONAR_TOKEN }}"
51+ - name : " Repo setup"
52+ run : |
53+ npm ci
54+ - name : " Generate dependencies"
55+ run : |
56+ npm run generate-dependencies --workspaces --if-present
57+ git diff --exit-code
58+ test-unit :
59+ name : " Unit tests"
60+ runs-on : ubuntu-latest
61+ timeout-minutes : 5
62+ steps :
63+ - name : " Checkout code"
64+ uses : actions/checkout@v4
65+ - name : " Repo setup"
66+ run : |
67+ npm ci
68+ - name : " Generate dependencies"
69+ run : |
70+ npm run generate-dependencies --workspaces --if-present
71+ - name : " Run unit test suite"
72+ run : |
73+ make test-unit
74+ - name : " Save the result of fast test suite"
75+ uses : actions/upload-artifact@v4
76+ with :
77+ name : unit-tests
78+ path : " **/.reports/unit"
79+ include-hidden-files : true
80+ if : always()
81+ - name : " Save the result of code coverage"
82+ uses : actions/upload-artifact@v4
83+ with :
84+ name : code-coverage-report
85+ path : " .reports/lcov.info"
86+ if : always()
87+ test-lint :
88+ name : " Linting"
89+ runs-on : ubuntu-latest
90+ timeout-minutes : 5
91+ steps :
92+ - name : " Checkout code"
93+ uses : actions/checkout@v4
94+ - name : " Repo setup"
95+ run : |
96+ npm ci
97+ - name : " Generate dependencies"
98+ run : |
99+ npm run generate-dependencies --workspaces --if-present
100+ - name : " Run linting"
101+ run : |
102+ make test-lint
103+ test-typecheck :
104+ name : " Typecheck"
105+ runs-on : ubuntu-latest
106+ timeout-minutes : 5
107+ steps :
108+ - name : " Checkout code"
109+ uses : actions/checkout@v4
110+ - name : " Repo setup"
111+ run : |
112+ npm ci
113+ - name : " Generate dependencies"
114+ run : |
115+ npm run generate-dependencies --workspaces --if-present
116+ - name : " Run typecheck"
117+ run : |
118+ make test-typecheck
119+ test-coverage :
120+ name : " Test coverage"
121+ needs : [test-unit]
122+ runs-on : ubuntu-latest
123+ timeout-minutes : 5
124+ steps :
125+ - name : " Checkout code"
126+ uses : actions/checkout@v4
127+ - name : " Run test coverage check"
128+ run : |
129+ make test-coverage
130+ - name : " Save the coverage check result"
131+ run : |
132+ echo "Nothing to save"
133+ perform-static-analysis :
134+ name : " Perform static analysis"
135+ needs : [test-unit]
136+ runs-on : ubuntu-latest
137+ permissions :
138+ id-token : write
139+ contents : read
140+ timeout-minutes : 5
141+ steps :
142+ - name : " Checkout code"
143+ uses : actions/checkout@v4
144+ with :
145+ fetch-depth : 0 # Full history is needed to improving relevancy of reporting
146+ - name : " Download coverage report for SONAR"
147+ uses : actions/download-artifact@v4
148+ with :
149+ name : code-coverage-report
150+ - name : " Perform static analysis"
151+ uses : ./.github/actions/perform-static-analysis
152+ with :
153+ sonar_organisation_key : " ${{ vars.SONAR_ORGANISATION_KEY }}"
154+ sonar_project_key : " ${{ vars.SONAR_PROJECT_KEY }}"
155+ sonar_token : " ${{ secrets.SONAR_TOKEN }}"
0 commit comments