19
19
permissions :
20
20
pull-requests : read
21
21
outputs :
22
- groups : ${{ steps.filter.outputs.changes }}
22
+ sectors : ${{ steps.filter.outputs.sectors }}
23
+ fusiontrees : ${{ steps.filter.outputs.fusiontrees }}
24
+ spaces : ${{ steps.filter.outputs.spaces }}
23
25
steps :
24
26
- uses : actions/checkout@v4
25
27
- uses : dorny/paths-filter@v2
@@ -29,21 +31,56 @@ jobs:
29
31
sectors:
30
32
- 'src/sectors/**'
31
33
fusiontrees:
32
- - 'src/sectors/**'
33
34
- 'src/fusiontrees/**'
34
35
spaces:
35
36
- 'src/spaces/**'
36
37
37
- test :
38
+ test-sectors :
39
+ needs : changes
40
+ if : ${{ needs.changes.outputs.sectors == 'true' }}
41
+ name : " Sectors : Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }}"
42
+ runs-on : ${{ matrix.os }}
43
+ strategy :
44
+ fail-fast : false
45
+ matrix :
46
+ version :
47
+ - ' 1.6' # LTS version
48
+ - ' 1' # automatically expands to the latest stable 1.x release of Julia
49
+ os :
50
+ - ubuntu-latest
51
+ - macOS-latest
52
+ - windows-latest
53
+ arch :
54
+ - x64
55
+ - x86
56
+ exclude :
57
+ - os : macOS-latest
58
+ arch : x86
59
+ steps :
60
+ - uses : actions/checkout@v4
61
+ - uses : julia-actions/setup-julia@v1
62
+ with :
63
+ version : ${{ matrix.version }}
64
+ arch : ${{ matrix.arch }}
65
+ - uses : julia-actions/cache@v1
66
+ - uses : julia-actions/julia-buildpkg@latest
67
+ - uses : lkdvos/julia-runtest@main
68
+ with :
69
+ suffix : " sectors"
70
+ env :
71
+ JULIA_NUM_THREADS : 4
72
+ - uses : julia-actions/julia-processcoverage@v1
73
+ - uses : codecov/codecov-action@v3
74
+ with :
75
+ file : lcov.info
76
+ test-spaces :
38
77
needs : changes
39
- name : " ${{ matrix.group }} : Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }}"
78
+ if : ${{ needs.changes.outputs.spaces == 'true' }}
79
+ name : " Spaces : Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }}"
40
80
runs-on : ${{ matrix.os }}
41
81
strategy :
42
82
fail-fast : false
43
83
matrix :
44
- group :
45
- - ${{ fromJSON(needs.changes.outputs.groups) }}
46
- - ' tensors'
47
84
version :
48
85
- ' 1.6' # LTS version
49
86
- ' 1' # automatically expands to the latest stable 1.x release of Julia
@@ -65,10 +102,85 @@ jobs:
65
102
arch : ${{ matrix.arch }}
66
103
- uses : julia-actions/cache@v1
67
104
- uses : julia-actions/julia-buildpkg@latest
68
- - uses : julia-actions/julia-runtest@latest
105
+ - uses : lkdvos/julia-runtest@main
106
+ with :
107
+ suffix : " spaces"
108
+ env :
109
+ JULIA_NUM_THREADS : 4
110
+ - uses : julia-actions/julia-processcoverage@v1
111
+ - uses : codecov/codecov-action@v3
112
+ with :
113
+ file : lcov.info
114
+ test-fusiontrees :
115
+ needs : changes
116
+ if : ${{ needs.changes.outputs.fusiontrees == 'true' }}
117
+ name : " Fusiontrees : Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }}"
118
+ runs-on : ${{ matrix.os }}
119
+ strategy :
120
+ fail-fast : false
121
+ matrix :
122
+ version :
123
+ - ' 1.6' # LTS version
124
+ - ' 1' # automatically expands to the latest stable 1.x release of Julia
125
+ os :
126
+ - ubuntu-latest
127
+ - macOS-latest
128
+ - windows-latest
129
+ arch :
130
+ - x64
131
+ - x86
132
+ exclude :
133
+ - os : macOS-latest
134
+ arch : x86
135
+ steps :
136
+ - uses : actions/checkout@v4
137
+ - uses : julia-actions/setup-julia@v1
138
+ with :
139
+ version : ${{ matrix.version }}
140
+ arch : ${{ matrix.arch }}
141
+ - uses : julia-actions/cache@v1
142
+ - uses : julia-actions/julia-buildpkg@latest
143
+ - uses : lkdvos/julia-runtest@main
144
+ with :
145
+ suffix : " fusiontrees"
146
+ env :
147
+ JULIA_NUM_THREADS : 4
148
+ - uses : julia-actions/julia-processcoverage@v1
149
+ - uses : codecov/codecov-action@v3
150
+ with :
151
+ file : lcov.info
152
+ test :
153
+ name : " Tests : Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }}"
154
+ runs-on : ${{ matrix.os }}
155
+ strategy :
156
+ fail-fast : false
157
+ matrix :
158
+ version :
159
+ - ' 1.6' # LTS version
160
+ - ' 1' # automatically expands to the latest stable 1.x release of Julia
161
+ os :
162
+ - ubuntu-latest
163
+ - macOS-latest
164
+ - windows-latest
165
+ arch :
166
+ - x64
167
+ - x86
168
+ exclude :
169
+ - os : macOS-latest
170
+ arch : x86
171
+ steps :
172
+ - uses : actions/checkout@v4
173
+ - uses : julia-actions/setup-julia@v1
174
+ with :
175
+ version : ${{ matrix.version }}
176
+ arch : ${{ matrix.arch }}
177
+ - uses : julia-actions/cache@v1
178
+ - uses : julia-actions/julia-buildpkg@latest
179
+ - uses : lkdvos/julia-runtest@main
180
+ with :
181
+ suffix : [-sectors -spaces -fusiontrees]
69
182
env :
70
183
JULIA_NUM_THREADS : 4
71
- GROUP : ${{ matrix.group }}
72
184
- uses : julia-actions/julia-processcoverage@v1
73
185
- uses : codecov/codecov-action@v3
74
186
with :
96
208
arch : ${{ matrix.arch }}
97
209
- uses : julia-actions/cache@v1
98
210
- uses : julia-actions/julia-buildpkg@latest
99
- - uses : julia-actions/julia-runtest@latest
211
+ - uses : lkdvos/julia-runtest@main
212
+ with :
213
+ suffix : tensors
100
214
env :
101
215
JULIA_NUM_THREADS : 4
102
- GROUP : ' tensors'
0 commit comments