-
Notifications
You must be signed in to change notification settings - Fork 50
134 lines (124 loc) · 3.53 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
name: CI
# These trigger patterns courtesy of https://github.com/broccolijs/broccoli/pull/436
on:
pull_request:
push:
# filtering branches here prevents duplicate builds from pull_request and push
branches:
- master
- 'v*'
# always run CI for tags
tags:
- '*'
# early issue detection: run CI weekly on Sundays
schedule:
- cron: '0 6 * * 0'
env:
CI: true
jobs:
test-locked-deps:
name: Locked Deps
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v1
- name: Install Node
uses: actions/setup-node@v1
with:
node-version: 16
- name: Install Dependencies
run: yarn install --frozen-lockfile
- name: Run Tests
run: yarn workspace ember-css-modules test
test-old-dependencies:
name: Oldest Supported Env
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v1
- name: Install Node
uses: actions/setup-node@v1
with:
node-version: 12
- name: Install Dependencies
run: yarn install --frozen-lockfile
working-directory: test-packages/old-app
- name: Run Tests
run: yarn test
working-directory: test-packages/old-app
test-latest-ember-cli:
name: Latest CLI
runs-on: ubuntu-latest
needs: [test-locked-deps]
steps:
- name: Checkout Code
uses: actions/checkout@v1
- name: Install Node
uses: actions/setup-node@v1
with:
node-version: 16
- name: Install Dependencies
run: yarn install --frozen-lockfile
- name: Install Latest `ember-cli`
run: yarn workspace ember-css-modules add --dev ember-cli@latest
- name: Run Tests
run: yarn workspace ember-css-modules test
test-windows:
name: Windows
runs-on: windows-latest
needs: [test-locked-deps]
steps:
- name: Checkout Code
uses: actions/checkout@v1
- name: Install Node
uses: actions/setup-node@v1
with:
node-version: 16
- name: Install Dependencies
run: yarn install --frozen-lockfile
- name: Run Tests
run: yarn workspace ember-css-modules test:ember
test-try:
name: Ember Try
runs-on: ubuntu-latest
needs: [test-locked-deps]
strategy:
matrix:
scenario:
- ember-release
- ember-beta
- ember-canary
steps:
- name: Checkout Code
uses: actions/checkout@v1
- name: Install Node
uses: actions/setup-node@v1
with:
node-version: 16
- name: Install Dependencies
run: yarn install --frozen-lockfile
- name: Try Scenario
run: yarn workspace ember-css-modules ember try:one ${{ matrix.scenario }}
test-packages:
name: Test Packages
runs-on: ubuntu-latest
needs: [test-locked-deps]
steps:
- name: Checkout Code
uses: actions/checkout@v1
- name: Install Node
uses: actions/setup-node@v1
with:
node-version: 16
- name: Install Dependencies
run: yarn install --frozen-lockfile
- name: Embroider App
run: yarn workspace embroider-app test:ember
- name: Sass App
run: yarn workspace sass-app test:ember
- name: Plugin Addon
run: yarn workspace plugin-addon test:ember
- name: Octane Addon
run: yarn workspace octane-addon test
- name: Octane Addon With Custom moduleName
run: yarn workspace @my-namespace/octane-addon test