25
25
uses : erlef/setup-beam@v1
26
26
with :
27
27
otp-version : ' 25.2'
28
- rebar3-version : ' 3.20.0'
28
+ install-rebar : false
29
+ install-hex : false
30
+ - name : Install rebar3
31
+ run : " curl https://s3.amazonaws.com/rebar3/rebar3 -o rebar3 && chmod +x rebar3"
32
+ - name : " add rebar3 to path"
33
+ run : ' echo "$GITHUB_WORKSPACE/rebar3" >> $GITHUB_PATH'
29
34
- name : Assemble eqwalizer.jar
30
35
run : " cd eqwalizer; sbt assembly"
31
36
- name : Assemble eqwalizer binary
90
95
uses : erlef/setup-beam@v1
91
96
with :
92
97
otp-version : ' 23.3'
93
- rebar3-version : ' 3.20.0'
98
+ install-rebar : false
99
+ install-hex : false
100
+ - name : Install rebar3
101
+ run : " curl https://s3.amazonaws.com/rebar3/rebar3 -o rebar3 && chmod +x rebar3"
102
+ - name : " add rebar3 to path"
103
+ run : ' echo "$GITHUB_WORKSPACE/rebar3" >> $GITHUB_PATH'
94
104
- name : Download eqwalizer.jar
95
105
uses : " actions/download-artifact@v2"
96
106
with :
@@ -121,7 +131,7 @@ jobs:
121
131
asset_name : elp-linux-otp-23.tar.gz
122
132
asset_path : elp-linux-otp-23.tar.gz
123
133
upload_url : " ${{ steps.get_release_url.outputs.upload_url }}"
124
- macos-release :
134
+ macos-release-otp-25 :
125
135
needs :
126
136
- linux-release-otp-25
127
137
runs-on : macos-latest
@@ -135,8 +145,10 @@ jobs:
135
145
java : ' java11'
136
146
- name : Install Native Image Plugin
137
147
run : gu install native-image
138
- - name : Install erlang + rebar3
139
- run : brew install erlang rebar3
148
+ - name : Install erlang
149
+ run : brew install erlang@25
150
+ - name : Install rebar3
151
+ run : " mkdir rebar3 && curl https://s3.amazonaws.com/rebar3/rebar3 -o rebar3/rebar3 && chmod +x rebar3/rebar3"
140
152
- name : Set up rust toolchain
141
153
uses : actions-rs/toolchain@v1
142
154
with :
@@ -149,9 +161,9 @@ jobs:
149
161
- name : Assemble eqwalizer binary
150
162
run : " cd eqwalizer && native-image -H:IncludeResources=application.conf --no-server --no-fallback -jar target/scala-2.13/eqwalizer.jar eqwalizer"
151
163
- name : Test elp
152
- run : " export ELP_EQWALIZER_PATH=$GITHUB_WORKSPACE/eqwalizer/eqwalizer && cd mini-elp && cargo test --workspace"
164
+ run : " export PATH=$GITHUB_WORKSPACE/rebar3:/usr/local/opt/erlang@25/bin:$PATH ELP_EQWALIZER_PATH=$GITHUB_WORKSPACE/eqwalizer/eqwalizer && cd mini-elp && cargo test --workspace"
153
165
- name : Assemble elp
154
- run : " export ELP_EQWALIZER_PATH=$GITHUB_WORKSPACE/eqwalizer/eqwalizer && cd mini-elp && cargo build --release"
166
+ run : " export PATH=$GITHUB_WORKSPACE/rebar3:/usr/local/opt/erlang@25/bin:$PATH ELP_EQWALIZER_PATH=$GITHUB_WORKSPACE/eqwalizer/eqwalizer && cd mini-elp && cargo build --release"
155
167
- name : Make elp-macos.tar.gz
156
168
run : ' tar -zcvf elp-macos.tar.gz -C mini-elp/target/release/ elp'
157
169
- env :
@@ -168,6 +180,55 @@ jobs:
168
180
asset_name : elp-macos.tar.gz
169
181
asset_path : elp-macos.tar.gz
170
182
upload_url : " ${{ steps.get_release_url.outputs.upload_url }}"
183
+ macos-release-otp-23 :
184
+ needs :
185
+ - linux-release-otp-25
186
+ runs-on : macos-latest
187
+ steps :
188
+ - name : Checkout
189
+ uses : " actions/checkout@v2"
190
+ - name : Set up GraalVM
191
+ uses :
" DeLaGuardo/[email protected] "
192
+ with :
193
+ graalvm : ' 22.1.0'
194
+ java : ' java11'
195
+ - name : Install Native Image Plugin
196
+ run : gu install native-image
197
+ - name : Install erlang
198
+ run : brew install erlang@23
199
+ - name : Install rebar3
200
+ run : " mkdir rebar3 && curl https://s3.amazonaws.com/rebar3/rebar3 -o rebar3/rebar3 && chmod +x rebar3/rebar3"
201
+ - name : Set up rust toolchain
202
+ uses : actions-rs/toolchain@v1
203
+ with :
204
+ toolchain : stable
205
+ - name : Download eqwalizer.jar
206
+ uses : " actions/download-artifact@v2"
207
+ with :
208
+ name : eqwalizer.jar
209
+ path : eqwalizer/target/scala-2.13
210
+ - name : Assemble eqwalizer binary
211
+ run : " cd eqwalizer && native-image -H:IncludeResources=application.conf --no-server --no-fallback -jar target/scala-2.13/eqwalizer.jar eqwalizer"
212
+ - name : Test elp
213
+ run : " export PATH=$GITHUB_WORKSPACE/rebar3:/usr/local/opt/erlang@23/bin:$PATH ELP_EQWALIZER_PATH=$GITHUB_WORKSPACE/eqwalizer/eqwalizer && cd mini-elp && cargo test --workspace"
214
+ - name : Assemble elp
215
+ run : " export PATH=$GITHUB_WORKSPACE/rebar3:/usr/local/opt/erlang@23/bin:$PATH ELP_EQWALIZER_PATH=$GITHUB_WORKSPACE/eqwalizer/eqwalizer && cd mini-elp && cargo build --release"
216
+ - name : Make elp-macos-otp-23.tar.gz
217
+ run : ' tar -zcvf elp-macos-otp-23.tar.gz -C mini-elp/target/release/ elp'
218
+ - env :
219
+ GITHUB_TOKEN : " ${{ secrets.GITHUB_TOKEN }}"
220
+ id : get_release_url
221
+ name : Get release url
222
+ uses :
" bruceadams/[email protected] "
223
+ - env :
224
+ GITHUB_TOKEN : " ${{ secrets.GITHUB_TOKEN }}"
225
+ name : Upload release elp-macos-otp-23.tar.gz
226
+
227
+ with :
228
+ asset_content_type : application/octet-stream
229
+ asset_name : elp-macos-otp-23.tar.gz
230
+ asset_path : elp-macos-otp-23.tar.gz
231
+ upload_url : " ${{ steps.get_release_url.outputs.upload_url }}"
171
232
name : eqWAlizer release
172
233
on :
173
234
release :
0 commit comments