forked from ember-fastboot/ember-cli-fastboot
-
Notifications
You must be signed in to change notification settings - Fork 0
171 lines (153 loc) · 4.71 KB
/
ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
name: CI
on:
pull_request: {}
push:
# Filtering branches here prevents duplicate builds from pull_request and push
branches:
- master
- beta
- 'v*'
- /^greenkeeper.*$/
# Always run CI for tags
tags:
- '*'
# Early issue detection: run CI weekly on Sundays
schedule:
- cron: '0 6 * * 0'
jobs:
test-all-packages:
name: Ember Tests
runs-on: ${{ matrix.os }}
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
node-version: [16.x, 14.x]
os: [ubuntu-latest, windows-latest]
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}
cache: yarn
- name: Yarn Install
run: yarn install --ignore-engines --frozen-lockfile
- name: Run ember-cli-fastboot Tests
run: yarn workspace @gaurav9576/ember-cli-fastboot test:ember
- name: Run fastboot Tests
if: ${{ matrix.os != 'windows-latest' }}
run: yarn workspace @gaurav9576/fastboot test
- name: Run fastboot-express-middleware Tests
run: yarn workspace @gaurav9576/fastboot-express-middleware test
- name: Run fastboot-app-server Tests
run: yarn workspace @gaurav9576/fastboot-app-server test:mocha
integration-tests:
name: Integration Tests
runs-on: ${{ matrix.os }}
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
node-version: [16.x, 14.x]
os: [ubuntu-latest, windows-latest]
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}
cache: yarn
- name: Yarn Install
run: yarn install --ignore-engines --frozen-lockfile
- name: Integration Tests
run: yarn workspace integration-tests test
test-packages:
name: Test Packages
runs-on: ${{ matrix.os }}
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
node-version: [16.x, 14.x]
os: [ubuntu-latest, windows-latest]
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}
cache: yarn
- name: Yarn Install
run: yarn install --ignore-engines --frozen-lockfile
- name: Basic App
run: yarn workspace basic-app test:mocha
- name: Custom App
run: yarn workspace custom-fastboot-app test:mocha
- name: Run ember-cli-fastboot-testing-app Tests
run: yarn workspace ember-cli-fastboot-testing-app test:ember
test-legacy-mocha:
name: Legacy Mocha Tests - ${{ matrix.node-version }}
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
node-version: [16.x, 14.x]
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: volta-cli/action@v4
with:
node-version: ${{ matrix.node-version }}
- name: Update Npm
run: |
volta install npm@8
volta pin npm@8
npm -v
- name: Yarn Install
run: |
yarn install --ignore-engines --frozen-lockfile
- name: Precook node_modules
run: |
yarn workspace @gaurav9576/ember-cli-fastboot pretest:precook
- name: Run Mocha Tests
run: |
yarn workspace @gaurav9576/ember-cli-fastboot test:mocha
try-scenarios:
name: "${{ matrix.ember-try-scenario }} Scenario for ember-cli-fastboot"
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
ember-try-scenario:
- ember-lts-3.16
- ember-lts-3.20
- ember-lts-3.24
- ember-lts-3.28
- ember-lts-4.4
- ember-lts-4.8
- ember-lts-4.12
- ember-release
- ember-beta
- ember-canary
- ember-default-with-jquery
- ember-classic
- embroider-safe
- embroider-optimized
- no-deprecations
- ember-release-no-deprecations
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 14
cache: yarn
- run: yarn install --ignore-engines --frozen-lockfile
- name: test
run: yarn workspace @gaurav9576/ember-cli-fastboot ember try:one ${{ matrix.ember-try-scenario }} --skip-cleanup