@@ -65,13 +65,17 @@ check:test:
6565 - >
6666 nix-shell --run '
6767 npm run build --verbose;
68- npm test -- --ci;
68+ npm test -- --ci --coverage ;
6969 '
7070 artifacts :
7171 when : always
7272 reports :
7373 junit :
74- - ./tmp/junit.xml
74+ - ./tmp/junit/junit.xml
75+ coverage_report :
76+ coverage_format : cobertura
77+ path : ./tmp/coverage/cobertura-coverage.xml
78+ coverage : ' /All files[^|]*\|[^|]*\s+([\d\.]+)/'
7579 rules :
7680 # Runs on staging commits and ignores version commits
7781 - if : $CI_COMMIT_BRANCH =~ /^feature.*$/ && $CI_COMMIT_TITLE !~ /^[0-9]+\.[0-9]+\.[0-9]+(?:-.*[0-9]+)?$/
@@ -114,17 +118,21 @@ build:linux:
114118 - >
115119 nix-shell --run '
116120 npm run build --verbose;
117- npm test -- --ci;
121+ npm test -- --ci --coverage ;
118122 '
119123 artifacts :
120124 when : always
121125 reports :
122126 junit :
123- - ./tmp/junit.xml
127+ - ./tmp/junit/junit.xml
128+ coverage_report :
129+ coverage_format : cobertura
130+ path : ./tmp/coverage/cobertura-coverage.xml
124131 paths :
125132 - ./prebuilds/
126133 # Only the build:linux preserves the dist
127134 - ./dist
135+ coverage : ' /All files[^|]*\|[^|]*\s+([\d\.]+)/'
128136 rules :
129137 # Runs on staging commits and ignores version commits
130138 - if : $CI_COMMIT_BRANCH == 'staging' && $CI_COMMIT_TITLE !~ /^[0-9]+\.[0-9]+\.[0-9]+(?:-.*[0-9]+)?$/
@@ -150,7 +158,7 @@ build:windows:
150158 when : always
151159 reports :
152160 junit :
153- - ./tmp/junit.xml
161+ - ./tmp/junit/junit .xml
154162 paths :
155163 - ./prebuilds/
156164 rules :
@@ -169,6 +177,7 @@ build:macos:
169177 HOMEBREW_NO_INSTALL_UPGRADE : " true"
170178 HOMEBREW_NO_INSTALL_CLEANUP : " true"
171179 before_script :
180+ - eval "$(brew shellenv)"
172181 - brew install node@16
173182 - brew link --overwrite node@16
174183 - brew install python@3.9
@@ -184,7 +193,7 @@ build:macos:
184193 when : always
185194 reports :
186195 junit :
187- - ./tmp/junit.xml
196+ - ./tmp/junit/junit .xml
188197 paths :
189198 - ./prebuilds/
190199 rules :
@@ -209,6 +218,26 @@ build:prerelease:
209218 nix-shell --run '
210219 npm publish --tag prerelease --access public;
211220 '
221+ - >
222+ for d in prebuilds/*; do
223+ tar \
224+ --create \
225+ --verbose \
226+ --file="prebuilds/$(basename $d).tar" \
227+ --directory=prebuilds \
228+ "$(basename $d)";
229+ done
230+ - >
231+ nix-shell -I nixpkgs=./pkgs.nix --packages gitAndTools.gh --run '
232+ gh release \
233+ create "$CI_COMMIT_TAG" \
234+ prebuilds/*.tar \
235+ --title "${CI_COMMIT_TAG}-$(date -u +"%Y-%m-%dT%H:%M:%SZ")" \
236+ --notes "" \
237+ --prerelease \
238+ --target staging \
239+ --repo "$GH_PROJECT_PATH";
240+ '
212241 after_script :
213242 - rm -f ./.npmrc
214243 rules :
@@ -272,6 +301,25 @@ release:distribution:
272301 nix-shell --run '
273302 npm publish --access public;
274303 '
304+ - >
305+ for d in prebuilds/*; do
306+ tar \
307+ --create \
308+ --verbose \
309+ --file="prebuilds/$(basename $d).tar" \
310+ --directory=prebuilds \
311+ "$(basename $d)";
312+ done
313+ - >
314+ nix-shell -I nixpkgs=./pkgs.nix --packages gitAndTools.gh --run '
315+ gh release \
316+ create "$CI_COMMIT_TAG" \
317+ prebuilds/*.tar \
318+ --title "${CI_COMMIT_TAG}-$(date -u +"%Y-%m-%dT%H:%M:%SZ")" \
319+ --notes "" \
320+ --target master \
321+ --repo "$GH_PROJECT_PATH";
322+ '
275323 after_script :
276324 - rm -f ./.npmrc
277325 rules :
0 commit comments