@@ -6,6 +6,10 @@ name: Create and publish Docker images
66on :
77 workflow_call :
88 inputs :
9+ upload_url :
10+ description : upload binary assets to the URL of release
11+ type : string
12+ required : true
913 ver_num :
1014 description : a semantic version number.
1115 type : string
1418jobs :
1519 build-and-push-images :
1620 runs-on : ubuntu-22.04
17- permissions :
18- contents : read
19- packages : write
2021
2122 steps :
2223 - name : Checkout repository
2324 uses : actions/checkout@v3
2425
25- - name : Downcase github actor
26- id : downcase_github_actor
27- uses : ASzc/change-string-case-action@v2
26+ - name : Build and save Docker image(wasm-debug-server:${{ inputs.ver_num }}) to tar file
27+ run : |
28+ docker build -t wasm-debug-server:${{ inputs.ver_num }} .
29+ docker save -o wasm-debug-server.tar wasm-debug-server:${{ inputs.ver_num }}
30+ working-directory : test-tools/wamr-ide/WASM-Debug-Server/Docker
31+
32+ - name : compress the tar file
33+ run : |
34+ tar czf wasm-debug-server-${{ inputs.ver_num }}.tar.gz wasm-debug-server.tar
35+ zip wasm-debug-server-${{ inputs.ver_num }}.zip wasm-debug-server.tar
36+ working-directory : test-tools/wamr-ide/WASM-Debug-Server/Docker
37+
38+ - name : upload release tar.gz
39+ uses : actions/upload-release-asset@v1
40+ env :
41+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
2842 with :
29- string : ${{ github.actor }}
43+ upload_url : ${{ inputs.upload_url }}
44+ asset_path : test-tools/wamr-ide/WASM-Debug-Server/Docker/wasm-debug-server-${{ inputs.ver_num }}.tar.gz
45+ asset_name : wasm-debug-server-${{ inputs.ver_num }}.tar.gz
46+ asset_content_type : application/x-gzip
3047
31- - name : Login to the Container registry
32- uses : docker/login-action@v2
48+ - name : upload release zip
49+ uses : actions/upload-release-asset@v1
50+ env :
51+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
3352 with :
34- registry : ghcr.io
35- username : ${{ steps.downcase_github_actor.outputs.lowercase }}
36- password : ${{ secrets.GITHUB_TOKEN }}
53+ upload_url : ${{ inputs.upload_url }}
54+ asset_path : test-tools/wamr-ide/WASM-Debug-Server/Docker/wasm-debug-server-${{ inputs.ver_num }}.zip
55+ asset_name : wasm-debug-server-${{ inputs.ver_num }}.zip
56+ asset_content_type : application/zip
3757
38- - name : Build and push Docker image(wasm-toolchain:${{ inputs.ver_num }}) to Container registry
58+ - name : Build and save Docker image(wasm-toolchain:${{ inputs.ver_num }}) to tar file
3959 run : |
40- docker build -t ghcr.io/${{ steps.downcase_github_actor.outputs.lowercase }}/ wasm-toolchain:${{ inputs.ver_num }} .
41- docker push ghcr.io/${{ steps.downcase_github_actor.outputs.lowercase }}/ wasm-toolchain:${{ inputs.ver_num }}
60+ docker build -t wasm-toolchain:${{ inputs.ver_num }} .
61+ docker save -o wasm-toolchain.tar wasm-toolchain:${{ inputs.ver_num }}
4262 working-directory : test-tools/wamr-ide/WASM-Toolchain/Docker
4363
44- - name : Build and push Docker image(wasm-debug-server:${{ inputs.ver_num }}) to Container registry
64+ - name : compress the tar file
4565 run : |
46- docker build -t ghcr.io/${{ steps.downcase_github_actor.outputs.lowercase }}/wasm-debug-server:${{ inputs.ver_num }} .
47- docker push ghcr.io/${{ steps.downcase_github_actor.outputs.lowercase }}/wasm-debug-server:${{ inputs.ver_num }}
48- working-directory : test-tools/wamr-ide/WASM-Debug-Server/Docker
66+ tar czf wasm-toolchain-${{ inputs.ver_num }}.tar.gz wasm-toolchain.tar
67+ zip wasm-toolchain-${{ inputs.ver_num }}.zip wasm-toolchain.tar
68+ working-directory : test-tools/wamr-ide/WASM-Toolchain/Docker
69+
70+ - name : upload release tar.gz
71+ uses : actions/upload-release-asset@v1
72+ env :
73+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
74+ with :
75+ upload_url : ${{ inputs.upload_url }}
76+ asset_path : test-tools/wamr-ide/WASM-Toolchain/Docker/wasm-toolchain-${{ inputs.ver_num }}.tar.gz
77+ asset_name : wasm-toolchain-${{ inputs.ver_num }}.tar.gz
78+ asset_content_type : application/x-gzip
79+
80+ - name : upload release zip
81+ uses : actions/upload-release-asset@v1
82+ env :
83+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
84+ with :
85+ upload_url : ${{ inputs.upload_url }}
86+ asset_path : test-tools/wamr-ide/WASM-Toolchain/Docker/wasm-toolchain-${{ inputs.ver_num }}.zip
87+ asset_name : wasm-toolchain-${{ inputs.ver_num }}.zip
88+ asset_content_type : application/zip
89+
0 commit comments