Skip to content

Commit 25ede11

Browse files
committed
build(repo): tweak CircleCI config
1 parent a885b72 commit 25ede11

File tree

1 file changed

+42
-19
lines changed

1 file changed

+42
-19
lines changed

.circleci/config.yml

Lines changed: 42 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ commands:
6565
command: |
6666
echo "$(git log -1 --pretty=format:"%s")" | npx commitlint
6767
68-
6968
test-node:
7069
parameters:
7170
max-workers:
@@ -140,6 +139,18 @@ jobs:
140139
- test-node:
141140
max-workers: 3
142141

142+
build-nix-binaries:
143+
docker:
144+
- image: circleci/node:16
145+
steps:
146+
- checkout
147+
- install-and-build
148+
- run: yarn workspace @stoplight/spectral-cli build.nix
149+
- persist_to_workspace:
150+
root: ./packages/cli/
151+
paths:
152+
- binaries
153+
143154
build-windows-binary:
144155
executor:
145156
name: windows/default
@@ -154,7 +165,7 @@ jobs:
154165
paths:
155166
- binaries
156167

157-
release-docker:
168+
push-docker:
158169
docker:
159170
- image: circleci/node:14
160171
steps:
@@ -210,19 +221,16 @@ jobs:
210221
stoplight/spectral:${MAJOR_VERSION};
211222
fi
212223
224+
225+
213226
release:
214227
docker:
215228
- image: circleci/node:14
216229
steps:
217230
- prepare-release
218231
- run: yarn release
219-
- run: yarn workspace @stoplight/spectral-cli build.nix
220-
- persist_to_workspace:
221-
root: ./packages/cli/
222-
paths:
223-
- binaries
224232

225-
upload_artifacts:
233+
upload-artifacts:
226234
docker:
227235
- image: circleci/golang:1-stretch
228236
steps:
@@ -251,17 +259,40 @@ workflows:
251259

252260
release:
253261
jobs:
254-
- release-docker:
262+
- build-nix-binaries:
263+
filters:
264+
branches:
265+
ignore: /.*/
266+
tags:
267+
only: /^v.*/
268+
- build-windows-binary:
269+
filters:
270+
branches:
271+
ignore: /.*/
272+
tags:
273+
only: /^v.*/
274+
- upload-artifacts:
255275
filters:
256276
branches:
257277
ignore: /.*/
258278
tags:
259279
only: /^v.*/
280+
requires:
281+
- build-nix-binaries
282+
# - build-windows-binary
283+
- push-docker:
284+
filters:
285+
branches:
286+
ignore: /.*/
287+
tags:
288+
only: /^v.*/
289+
requires:
290+
- upload-artifacts
260291

261-
scheduled-release:
292+
scheduled-packages-release:
262293
triggers:
263294
- schedule:
264-
cron: "0 12 * * *"
295+
cron: "0 12 * * 1-5"
265296
filters:
266297
branches:
267298
only:
@@ -283,17 +314,9 @@ workflows:
283314
- test-browser:
284315
requires:
285316
- lint
286-
- build-windows-binary:
287-
requires:
288-
- lint
289-
- test-windows
290317
- release:
291318
requires:
292319
- lint
293320
- test-node
294321
- test-windows
295322
- test-browser
296-
- upload_artifacts:
297-
requires:
298-
- release
299-
- build-windows-binary

0 commit comments

Comments
 (0)