8
8
name : Build & Release
9
9
10
10
env :
11
- WIN_BUILDER_IMAGE : dxfeedcapi/builder:1809-4.5.2-2015
12
11
DOCS_ARTIFACT_TEMPLATE : dxfeed-c-api-%VERSION%-docs
13
12
MAC_ARTIFACT_TEMPLATE : dxfeed-c-api-%VERSION%-macosx
14
13
LINUX_ARTIFACT_TEMPLATE : dxfeed-c-api-%VERSION%-linux
15
14
CENTOS_ARTIFACT_TEMPLATE : dxfeed-c-api-%VERSION%-centos
16
- WINDOWS_ARTIFACT_TEMPLATE : dxfeed-c-api-#VERSION#-windows
17
- WINDOWS_BUILD_TEMPLATE : dxfeed-c-api-#VERSION#
18
- WIN_SRC_DIR : " C:\\ dxfeed-c-api"
19
15
RELEASE_PREFIX : " dxFeed C API "
20
16
21
17
jobs :
@@ -212,75 +208,12 @@ jobs:
212
208
name : ${{ env.ARTIFACT }}-no-tls.zip
213
209
path : build/${{ env.ARTIFACT }}-no-tls.zip
214
210
215
- # --------------------------- BUILD WINDOWS LIBRARY [ VS2015 ]
216
- build_windows :
217
- runs-on : windows-latest
218
- name : build windows
219
- steps :
220
-
221
- - name : Free disk space for build image
222
- run : |
223
- docker rm $(docker ps -aq)
224
- docker image rm $(docker image ls -q)
225
-
226
- - uses : actions/checkout@master
227
-
228
- - name : Set env
229
- run : |
230
- echo RELEASE_VERSION=$("$Env:GITHUB_REF".Substring(10)) | Add-Content -Path $env:GITHUB_ENV -Encoding utf8
231
- echo ARTIFACT=$(echo $Env:WINDOWS_ARTIFACT_TEMPLATE | %{$_ -replace '#VERSION#', $("$Env:GITHUB_REF".Substring(10)) }) | Add-Content -Path $env:GITHUB_ENV -Encoding utf8
232
- echo WB_ARTIFACT=$(echo $Env:WINDOWS_BUILD_TEMPLATE | %{$_ -replace '#VERSION#', $("$Env:GITHUB_REF".Substring(10)) }) | Add-Content -Path $env:GITHUB_ENV -Encoding utf8
233
-
234
- - name : Check env
235
- run : |
236
- echo "RELEASE : ${{ env.RELEASE_VERSION }}"
237
- echo "ARTIFACT : ${{ env.ARTIFACT }}"
238
- echo "WB_ARTIFACT: ${{ env.WB_ARTIFACT }}"
239
-
240
- - name : Pull build image
241
- run : |
242
- docker pull ${{ env.WIN_BUILDER_IMAGE }}
243
-
244
- - name : Make artifacts directory
245
- run : |
246
- mkdir artifact
247
-
248
- - name : Build windows (no TLS)
249
- run : |
250
- docker run --rm -v "${pwd}:${{ env.WIN_SRC_DIR }}" -e SRCDIR="${{ env.WIN_SRC_DIR }}" -e FLAGS="rebuild no-test no-tls" -e RELEASE=${{ env.RELEASE_VERSION }} ${{ env.WIN_BUILDER_IMAGE }}
251
-
252
- - name : Copy build artifact (windows no-tls)
253
- run : |
254
- cp build\${{ env.WB_ARTIFACT }}-no-tls.zip artifact\${{ env.ARTIFACT }}-no-tls.zip
255
- ls artifact\
256
-
257
- - name : Build windows (TLS)
258
- run : |
259
- docker run --rm -v "${pwd}:${{ env.WIN_SRC_DIR }}" -e SRCDIR="${{ env.WIN_SRC_DIR }}" -e FLAGS="rebuild no-test" -e RELEASE=${{ env.RELEASE_VERSION }} ${{ env.WIN_BUILDER_IMAGE }}
260
-
261
- - name : Copy build artifact (windows)
262
- run : |
263
- cp build\${{ env.WB_ARTIFACT }}.zip artifact\${{ env.ARTIFACT }}.zip
264
- ls artifact\
265
-
266
- - name : Upload build artifact (no TLS)
267
- uses : actions/upload-artifact@v1
268
- with :
269
- name : ${{ env.ARTIFACT }}-no-tls.zip
270
- path : artifact/${{ env.ARTIFACT }}-no-tls.zip
271
-
272
- - name : Upload build artifact (TLS)
273
- uses : actions/upload-artifact@v1
274
- with :
275
- name : ${{ env.ARTIFACT }}.zip
276
- path : artifact/${{ env.ARTIFACT }}.zip
277
-
278
211
279
212
# --------------------------- PUBLISH RELEASE
280
213
publish_release :
281
214
runs-on : ubuntu-latest
282
215
name : publish release
283
- needs : [build_docs, build_linux_tls, build_linux_no_tls, build_centos_tls, build_centos_no_tls, build_macos_tls, build_macos_no_tls, build_windows ]
216
+ needs : [build_docs, build_linux_tls, build_linux_no_tls, build_centos_tls, build_centos_no_tls, build_macos_tls, build_macos_no_tls]
284
217
steps :
285
218
286
219
- uses : actions/checkout@master
@@ -293,8 +226,6 @@ jobs:
293
226
echo LINUX_NO_TLS_ARTIFACT=$(echo ${LINUX_ARTIFACT_TEMPLATE} | sed "s/%VERSION%/$(echo ${GITHUB_REF:10})/g")-no-tls.zip >> $GITHUB_ENV
294
227
echo CENTOS_ARTIFACT=$(echo ${CENTOS_ARTIFACT_TEMPLATE} | sed "s/%VERSION%/$(echo ${GITHUB_REF:10})/g").zip >> $GITHUB_ENV
295
228
echo CENTOS_NO_TLS_ARTIFACT=$(echo ${CENTOS_ARTIFACT_TEMPLATE} | sed "s/%VERSION%/$(echo ${GITHUB_REF:10})/g")-no-tls.zip >> $GITHUB_ENV
296
- echo WINDOWS_ARTIFACT=$(echo ${WINDOWS_ARTIFACT_TEMPLATE} | sed "s/#VERSION#/$(echo ${GITHUB_REF:10})/g").zip >> $GITHUB_ENV
297
- echo WINDOWS_NO_TLS_ARTIFACT=$(echo ${WINDOWS_ARTIFACT_TEMPLATE} | sed "s/#VERSION#/$(echo ${GITHUB_REF:10})/g")-no-tls.zip >> $GITHUB_ENV
298
229
echo MAC_ARTIFACT=$(echo ${MAC_ARTIFACT_TEMPLATE} | sed "s/%VERSION%/$(echo ${GITHUB_REF:10})/g").zip >> $GITHUB_ENV
299
230
echo MAC_NO_TLS_ARTIFACT=$(echo ${MAC_ARTIFACT_TEMPLATE} | sed "s/%VERSION%/$(echo ${GITHUB_REF:10})/g")-no-tls.zip >> $GITHUB_ENV
300
231
@@ -341,18 +272,6 @@ jobs:
341
272
name : ${{ env.CENTOS_NO_TLS_ARTIFACT }}
342
273
path : downloads/
343
274
344
- - name : Download windows artifact
345
- uses : actions/download-artifact@v1
346
- with :
347
- name : ${{ env.WINDOWS_ARTIFACT }}
348
- path : downloads/
349
-
350
- - name : Download windows-no-tls artifact
351
- uses : actions/download-artifact@v1
352
- with :
353
- name : ${{ env.WINDOWS_NO_TLS_ARTIFACT }}
354
- path : downloads/
355
-
356
275
- name : Download macosx artifact
357
276
uses : actions/download-artifact@v1
358
277
with :
0 commit comments