@@ -43,33 +43,53 @@ jobs:
43
43
-Dsonar.organization=nut-tree
44
44
-Dsonar.host.url=https://sonarcloud.io/
45
45
-Dsonar.projectKey=nut-tree:nut.js
46
- # test:
47
- # needs:
48
- # - sonar
49
- # strategy:
50
- # matrix:
51
- # os: [ macos-latest, windows-latest, ubuntu-latest ]
52
- # node: [ 10, 11, 12, 13, 14 ]
53
- # exclude:
54
- # - os: ubuntu-latest
55
- # node: 14
56
- # runs-on: ${{matrix.os}}
57
- # steps:
58
- # - name: Set up Git repository
59
- # uses: actions/checkout@v2
60
- # - name: Set up node
61
- # uses: actions/setup-node@v2
62
- # with:
63
- # node-version: ${{matrix.node}}
64
- # deploy:
65
- # needs:
66
- # - sonar
67
- # - test
68
- # runs-on: ubuntu-latest
69
- # steps:
70
- # - name: Set up Git repository
71
- # uses: actions/checkout@v2
72
- # - name: Set up node
73
- # uses: actions/setup-node@v2
74
- # with:
75
- # node-version: 14
46
+
47
+ test :
48
+ needs :
49
+ - sonar
50
+ strategy :
51
+ matrix :
52
+ os : [ macos-latest, windows-latest, ubuntu-latest ]
53
+ node : [ 10, 11, 12, 13, 14 ]
54
+ exclude :
55
+ - os : ubuntu-latest
56
+ node : 14
57
+ runs-on : ${{matrix.os}}
58
+ steps :
59
+ - name : Set up Git repository
60
+ uses : actions/checkout@v2
61
+ - name : Set up node
62
+ uses : actions/setup-node@v2
63
+ with :
64
+ node-version : 14
65
+ - name : Setup Docker
66
+ run : |
67
+ docker pull s1hofmann/nut-ci:latest
68
+ docker run -it -d --name nut-ci --shm-size 4gb --user $(id -u):$(id -g) -v ${PWD}:${PWD}:rw s1hofmann/nut-ci:latest bash
69
+ - name : Install
70
+ run : npm ci
71
+ - name : Compile
72
+ run : npm run compile
73
+ - name : Init e2e test subpackage
74
+ run : npm --prefix e2e/tests ci
75
+ - name : Generate coverage report
76
+ uses : GabrielBB/xvfb-action@v1
77
+ with :
78
+ run : npm run coverage -- --coverageDirectory=coverage/unit
79
+ - name : Run Docker E2E tests
80
+ run : docker exec nut-ci bash -c "bash $PWD/.build/build.sh ${PWD} 14"
81
+
82
+ deploy :
83
+ needs :
84
+ - sonar
85
+ - test
86
+ runs-on : ubuntu-latest
87
+ steps :
88
+ - name : Set up Git repository
89
+ uses : actions/checkout@v2
90
+ - name : Set up node
91
+ uses : actions/setup-node@v2
92
+ with :
93
+ node-version : 14
94
+ - name : Release Snapshot
95
+ run : bash ./.build/pre-release.sh
0 commit comments