1
+ # This file was automatically generated by sbt-github-actions using the
2
+ # githubWorkflowGenerate task. You should add and commit this file to
3
+ # your git repository. It goes without saying that you shouldn't edit
4
+ # this file by hand! Instead, if you wish to make changes, you should
5
+ # change your sbt build configuration to revise the workflow description
6
+ # to meet your needs, then regenerate this file.
7
+
8
+ name : Continuous Integration
9
+
10
+ on :
11
+ pull_request :
12
+ branches : ['*']
13
+ push :
14
+ branches : ['*']
15
+
16
+ env :
17
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
18
+
19
+ jobs :
20
+ build :
21
+ name : Build and Test
22
+ strategy :
23
+ matrix :
24
+ os : [ubuntu-latest]
25
+ scala : [0.27.0-RC1, 3.0.0-M1, 2.11.12, 2.12.10, 2.13.3]
26
+
27
+ platform : [jvm]
28
+ workers : [1, 4]
29
+ include :
30
+ - workers : 1
31
+ os : ubuntu-latest
32
+
33
+ scala : 0.27.0-RC1
34
+ platform : js
35
+ pluginversion : 1.3.0
36
+ - workers : 1
37
+ os : ubuntu-latest
38
+
39
+ scala : 2.12.10
40
+ platform : js
41
+ pluginversion : 1.3.0
42
+ - workers : 1
43
+ os : ubuntu-latest
44
+
45
+ scala : 2.13.3
46
+ platform : js
47
+ pluginversion : 1.3.0
48
+ - workers : 1
49
+ os : ubuntu-latest
50
+
51
+ scala : 2.11.12
52
+ platform : js
53
+ pluginversion : 0.6.33
54
+ - workers : 1
55
+ os : ubuntu-latest
56
+
57
+ scala : 2.11.12
58
+ platform : native
59
+ pluginversion : 0.3.9
60
+ - workers : 1
61
+ os : ubuntu-latest
62
+
63
+ scala : 2.11.12
64
+ platform : native
65
+ pluginversion : 0.4.0-M2
66
+ runs-on : ${{ matrix.os }}
67
+ steps :
68
+ - name : Checkout current branch (full)
69
+ uses : actions/checkout@v2
70
+ with :
71
+ fetch-depth : 0
72
+
73
+ - name : Setup Java and Scala
74
+ uses : olafurpg/setup-scala@v10
75
+ with :
76
+ java-version : ${{ matrix.java }}
77
+
78
+ - name : Cache ivy2
79
+ uses : actions/cache@v1
80
+ with :
81
+ path : ~/.ivy2/cache
82
+ key : ${{ runner.os }}-sbt-ivy-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
83
+
84
+ - name : Cache coursier (generic)
85
+ uses : actions/cache@v1
86
+ with :
87
+ path : ~/.coursier/cache/v1
88
+ key : ${{ runner.os }}-generic-sbt-coursier-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
89
+
90
+ - name : Cache coursier (linux)
91
+ if : contains(runner.os, 'linux')
92
+ uses : actions/cache@v1
93
+ with :
94
+ path : ~/.cache/coursier/v1
95
+ key : ${{ runner.os }}-sbt-coursier-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
96
+
97
+ - name : Cache coursier (macOS)
98
+ if : contains(runner.os, 'macos')
99
+ uses : actions/cache@v1
100
+ with :
101
+ path : ~/Library/Caches/Coursier/v1
102
+ key : ${{ runner.os }}-sbt-coursier-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
103
+
104
+ - name : Cache coursier (windows)
105
+ if : contains(runner.os, 'windows')
106
+ uses : actions/cache@v1
107
+ with :
108
+ path : ~/AppData/Local/Coursier/Cache/v1
109
+ key : ${{ runner.os }}-sbt-coursier-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
110
+
111
+ - name : Cache sbt
112
+ uses : actions/cache@v1
113
+ with :
114
+ path : ~/.sbt
115
+ key : ${{ runner.os }}-sbt-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
116
+
117
+ - name : Setup scala native dependencies
118
+ if : matrix.platform == 'native'
119
+ run : sudo apt install clang libunwind-dev libgc-dev libre2-dev
120
+
121
+ - name : Check that workflows are up to date
122
+ run : sbt ++${{ matrix.scala }} githubWorkflowCheck
123
+
124
+ - name : Run the build script
125
+ env :
126
+ PLATFORM : ${{ matrix.platform }}
127
+ PLUGIN_VERSION : ${{ matrix.pluginversion }}
128
+ TRAVIS_SCALA_VERSION : ${{ matrix.scala }}
129
+ WORKERS : ${{ matrix.workers }}
130
+ run : ./tools/travis-script.sh
131
+
132
+ examples :
133
+ name : Examples
134
+ strategy :
135
+ matrix :
136
+ os : [ubuntu-latest]
137
+ scala : [2.13.3]
138
+
139
+ runs-on : ${{ matrix.os }}
140
+ steps :
141
+ - name : Checkout current branch (full)
142
+ uses : actions/checkout@v2
143
+ with :
144
+ fetch-depth : 0
145
+
146
+ - name : Setup Java and Scala
147
+ uses : olafurpg/setup-scala@v10
148
+ with :
149
+ java-version : ${{ matrix.java }}
150
+
151
+ - name : Cache ivy2
152
+ uses : actions/cache@v1
153
+ with :
154
+ path : ~/.ivy2/cache
155
+ key : ${{ runner.os }}-sbt-ivy-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
156
+
157
+ - name : Cache coursier (generic)
158
+ uses : actions/cache@v1
159
+ with :
160
+ path : ~/.coursier/cache/v1
161
+ key : ${{ runner.os }}-generic-sbt-coursier-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
162
+
163
+ - name : Cache coursier (linux)
164
+ if : contains(runner.os, 'linux')
165
+ uses : actions/cache@v1
166
+ with :
167
+ path : ~/.cache/coursier/v1
168
+ key : ${{ runner.os }}-sbt-coursier-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
169
+
170
+ - name : Cache coursier (macOS)
171
+ if : contains(runner.os, 'macos')
172
+ uses : actions/cache@v1
173
+ with :
174
+ path : ~/Library/Caches/Coursier/v1
175
+ key : ${{ runner.os }}-sbt-coursier-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
176
+
177
+ - name : Cache coursier (windows)
178
+ if : contains(runner.os, 'windows')
179
+ uses : actions/cache@v1
180
+ with :
181
+ path : ~/AppData/Local/Coursier/Cache/v1
182
+ key : ${{ runner.os }}-sbt-coursier-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
183
+
184
+ - name : Cache sbt
185
+ uses : actions/cache@v1
186
+ with :
187
+ path : ~/.sbt
188
+ key : ${{ runner.os }}-sbt-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
189
+
190
+ - name : Build examples
191
+ run : |
192
+ cd examples
193
+ for d in */ ; do cd "$d" && sbt test:compile && cd ../ ; done
194
+
195
+ bench :
196
+ name : Bench
197
+ strategy :
198
+ matrix :
199
+ os : [ubuntu-latest]
200
+ scala : [0.27.0-RC1, 3.0.0-M1, 2.11.12, 2.12.10, 2.13.3]
201
+
202
+ runs-on : ${{ matrix.os }}
203
+ steps :
204
+ - name : Checkout current branch (full)
205
+ uses : actions/checkout@v2
206
+ with :
207
+ fetch-depth : 0
208
+
209
+ - name : Setup Java and Scala
210
+ uses : olafurpg/setup-scala@v10
211
+ with :
212
+ java-version : ${{ matrix.java }}
213
+
214
+ - name : Cache ivy2
215
+ uses : actions/cache@v1
216
+ with :
217
+ path : ~/.ivy2/cache
218
+ key : ${{ runner.os }}-sbt-ivy-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
219
+
220
+ - name : Cache coursier (generic)
221
+ uses : actions/cache@v1
222
+ with :
223
+ path : ~/.coursier/cache/v1
224
+ key : ${{ runner.os }}-generic-sbt-coursier-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
225
+
226
+ - name : Cache coursier (linux)
227
+ if : contains(runner.os, 'linux')
228
+ uses : actions/cache@v1
229
+ with :
230
+ path : ~/.cache/coursier/v1
231
+ key : ${{ runner.os }}-sbt-coursier-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
232
+
233
+ - name : Cache coursier (macOS)
234
+ if : contains(runner.os, 'macos')
235
+ uses : actions/cache@v1
236
+ with :
237
+ path : ~/Library/Caches/Coursier/v1
238
+ key : ${{ runner.os }}-sbt-coursier-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
239
+
240
+ - name : Cache coursier (windows)
241
+ if : contains(runner.os, 'windows')
242
+ uses : actions/cache@v1
243
+ with :
244
+ path : ~/AppData/Local/Coursier/Cache/v1
245
+ key : ${{ runner.os }}-sbt-coursier-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
246
+
247
+ - name : Cache sbt
248
+ uses : actions/cache@v1
249
+ with :
250
+ path : ~/.sbt
251
+ key : ${{ runner.os }}-sbt-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
252
+
253
+ - name : Run dubious benchmark suite
254
+ run : ' sbt ++${{ matrix.scala }} '' bench/jmh:run -p genSize=0 -p seedCount=0 -bs 1 -wi 0 -i 1 -f 0 -t 1 -r 0 org.scalacheck.bench.GenBench'' '
0 commit comments