Skip to content

Commit 8b2b991

Browse files
committed
ci: splits up jobs
1 parent 8813c83 commit 8b2b991

File tree

3 files changed

+90
-79
lines changed

3 files changed

+90
-79
lines changed

.github/workflows/cypress.yml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
name: cypress
2+
3+
on:
4+
push:
5+
branches: '*'
6+
7+
jobs:
8+
all:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/checkout@v2
12+
- uses: actions/setup-node@v1
13+
with:
14+
node-version: 14.x
15+
- uses: bahmutov/npm-install@v1
16+
17+
- run: yarn build
18+
19+
- name: Cypress dependencies
20+
uses: cypress-io/github-action@v2
21+
with:
22+
install: true
23+
runTests: false
24+
25+
- uses: cypress-io/github-action@v2
26+
with:
27+
group: frontend-example-project-test
28+
working-directory: examples/frontend-webpack-project
29+
install: false
30+
record: true
31+
start: yarn serve -l 8080 ./dist
32+
env:
33+
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
34+
- uses: cypress-io/github-action@v2
35+
with:
36+
group: query-parameter-overrides-test
37+
working-directory: tests/webpack-projects/query-parameter-overrides
38+
install: false
39+
record: true
40+
start: yarn serve -l 8990 ./dist
41+
env:
42+
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
43+
- uses: cypress-io/github-action@v2
44+
with:
45+
group: cypress-plugin-test
46+
working-directory: tests/webpack-projects/cypress-plugin
47+
install: false
48+
record: true
49+
start: yarn serve -l 8991 ./dist
50+
env:
51+
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
52+
- uses: cypress-io/github-action@v2
53+
with:
54+
group: app-config-core-in-browser-test
55+
working-directory: tests/webpack-projects/app-config-core-in-browser
56+
install: false
57+
record: true
58+
start: yarn serve -l 8992 ./dist
59+
env:
60+
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
61+

.github/workflows/main.yml

Lines changed: 0 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -52,82 +52,3 @@ jobs:
5252
./app-config-webpack-plugin/coverage/coverage-final.json,
5353
fail_ci_if_error: true
5454
verbose: true
55-
56-
# for master, we test Linux & Windows & MacOS + Node LTS & Latest
57-
# note that we don't do linting here, only on Linux + Node LTS (above)
58-
all:
59-
if: github.ref == 'refs/heads/master'
60-
61-
strategy:
62-
matrix:
63-
os:
64-
- ubuntu-latest
65-
- macos-latest
66-
- windows-latest
67-
node-version: [10.x, 12.x, 14.x, 15.x]
68-
69-
runs-on: ${{ matrix.os }}
70-
steps:
71-
- uses: actions/checkout@v2
72-
- uses: actions/setup-node@v1
73-
with:
74-
node-version: ${{ matrix.node-version }}
75-
- uses: bahmutov/npm-install@v1
76-
77-
- run: yarn build
78-
- run: yarn test --testTimeout 20000
79-
env: { CI: 1 }
80-
81-
cypress:
82-
runs-on: ubuntu-latest
83-
steps:
84-
- uses: actions/checkout@v2
85-
- uses: actions/setup-node@v1
86-
with:
87-
node-version: 14.x
88-
- uses: bahmutov/npm-install@v1
89-
90-
- run: yarn build
91-
92-
- name: Cypress dependencies
93-
uses: cypress-io/github-action@v2
94-
with:
95-
install: true
96-
runTests: false
97-
98-
- uses: cypress-io/github-action@v2
99-
with:
100-
group: frontend-example-project-test
101-
working-directory: examples/frontend-webpack-project
102-
install: false
103-
record: true
104-
start: yarn serve -l 8080 ./dist
105-
env:
106-
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
107-
- uses: cypress-io/github-action@v2
108-
with:
109-
group: query-parameter-overrides-test
110-
working-directory: tests/webpack-projects/query-parameter-overrides
111-
install: false
112-
record: true
113-
start: yarn serve -l 8990 ./dist
114-
env:
115-
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
116-
- uses: cypress-io/github-action@v2
117-
with:
118-
group: cypress-plugin-test
119-
working-directory: tests/webpack-projects/cypress-plugin
120-
install: false
121-
record: true
122-
start: yarn serve -l 8991 ./dist
123-
env:
124-
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
125-
- uses: cypress-io/github-action@v2
126-
with:
127-
group: app-config-core-in-browser-test
128-
working-directory: tests/webpack-projects/app-config-core-in-browser
129-
install: false
130-
record: true
131-
start: yarn serve -l 8992 ./dist
132-
env:
133-
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}

.github/workflows/multi-platform.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: multi-platform
2+
3+
on:
4+
push:
5+
branches: 'master'
6+
7+
jobs:
8+
# for master, we test Linux & Windows & MacOS + Node LTS & Latest
9+
# note that we don't do linting here, only on Linux + Node LTS
10+
all:
11+
strategy:
12+
matrix:
13+
os:
14+
- ubuntu-latest
15+
- macos-latest
16+
- windows-latest
17+
node-version: [10.x, 12.x, 14.x, 15.x]
18+
19+
runs-on: ${{ matrix.os }}
20+
steps:
21+
- uses: actions/checkout@v2
22+
- uses: actions/setup-node@v1
23+
with:
24+
node-version: ${{ matrix.node-version }}
25+
- uses: bahmutov/npm-install@v1
26+
27+
- run: yarn build
28+
- run: yarn test --testTimeout 20000
29+
env: { CI: 1 }

0 commit comments

Comments
 (0)