Skip to content

Commit 1a57269

Browse files
committed
(#200) Applied review remarks
1 parent 6924262 commit 1a57269

File tree

3 files changed

+15
-113
lines changed

3 files changed

+15
-113
lines changed

.github/workflows/ci.yaml

+6-12
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ jobs:
1616
uses: actions/setup-node@v2
1717
with:
1818
node-version: 14
19-
- name: Setup sonarqube
20-
uses: warchant/setup-sonar-scanner@v3
2119
- name: Setup Docker
2220
run: |
2321
docker pull s1hofmann/nut-ci:latest
@@ -40,23 +38,19 @@ jobs:
4038
run: |
4139
npm run coverage:merge
4240
npm run coverage:merge-report
43-
- name: Run sonarqube
41+
- name: Send results to SonarCloud
42+
uses: SonarSource/[email protected]
4443
env:
45-
# to get access to secrets.SONAR_TOKEN, provide GITHUB_TOKEN
4644
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
47-
run: sonar-scanner
48-
-Dsonar.login=${{ secrets.SONAR_TOKEN }}
49-
-Dsonar.organization=nut-tree
50-
-Dsonar.host.url=https://sonarcloud.io/
51-
-Dsonar.projectKey=nut-tree:nut.js
45+
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
5246

5347
test:
5448
needs:
5549
- sonar
5650
strategy:
5751
matrix:
5852
os: [ ubuntu-latest, windows-latest, macos-latest ]
59-
node: [ 10, 11, 12, 13, 14 ]
53+
node: [ 10, 12, 14 ]
6054
exclude:
6155
- os: ubuntu-latest
6256
node: 14
@@ -67,7 +61,7 @@ jobs:
6761
- name: Set up node
6862
uses: actions/setup-node@v2
6963
with:
70-
node-version: 14
64+
node-version: ${{matrix.node}}
7165
- name: Setup Docker
7266
if: ${{matrix.os == 'ubuntu-latest'}}
7367
run: |
@@ -85,4 +79,4 @@ jobs:
8579
run: npm run coverage -- --coverageDirectory=coverage/unit
8680
- name: Run Docker E2E tests
8781
if: ${{matrix.os == 'ubuntu-latest'}}
88-
run: docker exec nut-ci bash -c "bash $PWD/.build/build.sh ${PWD} 14"
82+
run: docker exec nut-ci bash -c "bash $PWD/.build/build.sh ${PWD} ${{matrix.node}}"

.github/workflows/snapshot_release.yaml

+5-51
Original file line numberDiff line numberDiff line change
@@ -5,67 +5,21 @@ on:
55
- develop
66

77
jobs:
8-
sonar:
9-
runs-on: ubuntu-latest
10-
steps:
11-
- name: Set up Git repository
12-
uses: actions/checkout@v2
13-
- name: Set up node
14-
uses: actions/setup-node@v2
15-
with:
16-
node-version: 14
17-
- name: Setup sonarqube
18-
uses: warchant/setup-sonar-scanner@v3
19-
- name: Setup Docker
20-
run: |
21-
docker pull s1hofmann/nut-ci:latest
22-
docker run -it -d --name nut-ci --shm-size 4gb --user $(id -u):$(id -g) -v ${PWD}:${PWD}:rw s1hofmann/nut-ci:latest bash
23-
- name: Install
24-
run: npm ci
25-
- name: Compile
26-
run: npm run compile
27-
- name: Init e2e test subpackage
28-
run: npm --prefix e2e/tests ci
29-
- name: Clean coverage report
30-
run: npm run coverage:clean
31-
- name: Generate coverage report
32-
uses: GabrielBB/xvfb-action@v1
33-
with:
34-
run: npm run coverage -- --coverageDirectory=coverage/unit
35-
- name: Run Docker E2E tests
36-
run: docker exec nut-ci bash -c "bash $PWD/.build/build.sh ${PWD} 14"
37-
- name: Merge coverage reports
38-
run: |
39-
npm run coverage:merge
40-
npm run coverage:merge-report
41-
- name: Run sonarqube
42-
env:
43-
# to get access to secrets.SONAR_TOKEN, provide GITHUB_TOKEN
44-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
45-
run: sonar-scanner
46-
-Dsonar.login=${{ secrets.SONAR_TOKEN }}
47-
-Dsonar.organization=nut-tree
48-
-Dsonar.host.url=https://sonarcloud.io/
49-
-Dsonar.projectKey=nut-tree:nut.js
50-
518
test:
529
needs:
5310
- sonar
5411
strategy:
5512
matrix:
5613
os: [ ubuntu-latest, windows-latest, macos-latest ]
57-
node: [ 10, 11, 12, 13, 14 ]
58-
exclude:
59-
- os: ubuntu-latest
60-
node: 14
14+
node: [ 10, 12, 14 ]
6115
runs-on: ${{matrix.os}}
6216
steps:
6317
- name: Set up Git repository
6418
uses: actions/checkout@v2
6519
- name: Set up node
6620
uses: actions/setup-node@v2
6721
with:
68-
node-version: 14
22+
node-version: ${{matrix.node}}
6923
- name: Setup Docker
7024
if: ${{matrix.os == 'ubuntu-latest'}}
7125
run: |
@@ -77,13 +31,13 @@ jobs:
7731
run: npm run compile
7832
- name: Init e2e test subpackage
7933
run: npm --prefix e2e/tests ci
80-
- name: Generate coverage report
34+
- name: Run tests
8135
uses: GabrielBB/xvfb-action@v1
8236
with:
83-
run: npm run coverage -- --coverageDirectory=coverage/unit
37+
run: npm test
8438
- name: Run Docker E2E tests
8539
if: ${{matrix.os == 'ubuntu-latest'}}
86-
run: docker exec nut-ci bash -c "bash $PWD/.build/build.sh ${PWD} 14"
40+
run: docker exec nut-ci bash -c "bash $PWD/.build/build.sh ${PWD} ${{matrix.node}}"
8741

8842
deploy:
8943
needs:

.github/workflows/tagged_release.yaml

+4-50
Original file line numberDiff line numberDiff line change
@@ -5,67 +5,21 @@ on:
55
- v*.*.*
66

77
jobs:
8-
sonar:
9-
runs-on: ubuntu-latest
10-
steps:
11-
- name: Set up Git repository
12-
uses: actions/checkout@v2
13-
- name: Set up node
14-
uses: actions/setup-node@v2
15-
with:
16-
node-version: 14
17-
- name: Setup sonarqube
18-
uses: warchant/setup-sonar-scanner@v3
19-
- name: Setup Docker
20-
run: |
21-
docker pull s1hofmann/nut-ci:latest
22-
docker run -it -d --name nut-ci --shm-size 4gb --user $(id -u):$(id -g) -v ${PWD}:${PWD}:rw s1hofmann/nut-ci:latest bash
23-
- name: Install
24-
run: npm ci
25-
- name: Compile
26-
run: npm run compile
27-
- name: Init e2e test subpackage
28-
run: npm --prefix e2e/tests ci
29-
- name: Clean coverage report
30-
run: npm run coverage:clean
31-
- name: Generate coverage report
32-
uses: GabrielBB/xvfb-action@v1
33-
with:
34-
run: npm run coverage -- --coverageDirectory=coverage/unit
35-
- name: Run Docker E2E tests
36-
run: docker exec nut-ci bash -c "bash $PWD/.build/build.sh ${PWD} 14"
37-
- name: Merge coverage reports
38-
run: |
39-
npm run coverage:merge
40-
npm run coverage:merge-report
41-
- name: Run sonarqube
42-
env:
43-
# to get access to secrets.SONAR_TOKEN, provide GITHUB_TOKEN
44-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
45-
run: sonar-scanner
46-
-Dsonar.login=${{ secrets.SONAR_TOKEN }}
47-
-Dsonar.organization=nut-tree
48-
-Dsonar.host.url=https://sonarcloud.io/
49-
-Dsonar.projectKey=nut-tree:nut.js
50-
518
test:
529
needs:
5310
- sonar
5411
strategy:
5512
matrix:
5613
os: [ ubuntu-latest, windows-latest, macos-latest ]
57-
node: [ 10, 11, 12, 13, 14 ]
58-
exclude:
59-
- os: ubuntu-latest
60-
node: 14
14+
node: [ 10, 12, 14 ]
6115
runs-on: ${{matrix.os}}
6216
steps:
6317
- name: Set up Git repository
6418
uses: actions/checkout@v2
6519
- name: Set up node
6620
uses: actions/setup-node@v2
6721
with:
68-
node-version: 14
22+
node-version: ${{matrix.node}}
6923
- name: Setup Docker
7024
if: ${{matrix.os == 'ubuntu-latest'}}
7125
run: |
@@ -80,10 +34,10 @@ jobs:
8034
- name: Generate coverage report
8135
uses: GabrielBB/xvfb-action@v1
8236
with:
83-
run: npm run coverage -- --coverageDirectory=coverage/unit
37+
run: npm test
8438
- name: Run Docker E2E tests
8539
if: ${{matrix.os == 'ubuntu-latest'}}
86-
run: docker exec nut-ci bash -c "bash $PWD/.build/build.sh ${PWD} 14"
40+
run: docker exec nut-ci bash -c "bash $PWD/.build/build.sh ${PWD} ${{matrix.node}}"
8741

8842
deploy:
8943
needs:

0 commit comments

Comments
 (0)