@@ -5,8 +5,8 @@ description: |
5
5
The artifacts for all supported environments must have been downloaded
6
6
in "package-{EnvName}-x64" subfolders before calling this action.
7
7
inputs :
8
- version-name :
9
- description : Name of the version to package
8
+ tag :
9
+ description : The tag to use for the distribution
10
10
required : true
11
11
download-url-base :
12
12
description : Base url where the released distribution will be downloadable
@@ -20,13 +20,28 @@ inputs:
20
20
runs :
21
21
using : " composite"
22
22
steps :
23
+ - name : Get short SHA
24
+ id : slug
25
+ shell : bash
26
+ run : echo "sha8=$(echo ${{ github.sha }} | cut -c1-7)" >> $GITHUB_OUTPUT
27
+
28
+ - name : Compute version name
29
+ id : compute-version-name
30
+ shell : bash
31
+ run : |
32
+ if [[ "${{ inputs.tag }}" == "unstable" ]]; then
33
+ echo "version-name=unstable-${{ steps.slug.outputs.sha8 }}" >> $GITHUB_OUTPUT
34
+ else
35
+ echo "version-name=${{ inputs.tag }}" >> $GITHUB_OUTPUT
36
+ fi
37
+
23
38
- name : Package distribution (Linux-X64)
24
39
shell : bash
25
40
run : |
26
41
python3 ./.github/workflows/scripts/package-distribution.py \
27
42
--input package-Linux-X64/ \
28
43
--dest package/ \
29
- --version "${{ inputs .version-name }}" \
44
+ --version "${{ steps.compute-version-name.outputs .version-name }}" \
30
45
--target "linux-x64"
31
46
32
47
- name : Package distribution (Linux-ARM64)
35
50
python3 ./.github/workflows/scripts/package-distribution.py \
36
51
--input package-Linux-ARM64/ \
37
52
--dest package/ \
38
- --version "${{ inputs .version-name }}" \
53
+ --version "${{ steps.compute-version-name.outputs .version-name }}" \
39
54
--target "linux-arm64"
40
55
41
56
- name : Package distribution (macOS-ARM64)
44
59
python3 ./.github/workflows/scripts/package-distribution.py \
45
60
--input package-macOS-ARM64/ \
46
61
--dest package/ \
47
- --version "${{ inputs .version-name }}" \
62
+ --version "${{ steps.compute-version-name.outputs .version-name }}" \
48
63
--target "macos-arm64"
49
64
50
65
- name : Package distribution (Windows-X64)
53
68
python3 ./.github/workflows/scripts/package-distribution.py \
54
69
--input package-Windows-X64/ \
55
70
--dest package/ \
56
- --version "${{ inputs .version-name }}" \
71
+ --version "${{ steps.compute-version-name.outputs .version-name }}" \
57
72
--target "windows-x64"
58
73
59
74
- name : Package Explorer
63
78
--input package-explorer/ \
64
79
--dest package/ \
65
80
--name "mithril-explorer" \
66
- --version "${{ inputs .version-name }}"
81
+ --version "${{ steps.compute-version-name.outputs .version-name }}"
67
82
68
83
- name : Prepare crates versions table
69
84
shell : bash
@@ -141,6 +156,27 @@ runs:
141
156
DOWNLOAD_URL_BASE : ${{ inputs.download-url-base }}
142
157
run : ./.github/workflows/scripts/verify-distribution.sh
143
158
159
+ - name : Download a Docker image
160
+ shell : bash
161
+ run : |
162
+ if [[ "${{ inputs.tag }}" == "unstable" ]]; then
163
+ MITHRIL_IMAGE_ID="main-${{ steps.slug.outputs.sha8 }}"
164
+ else
165
+ MITHRIL_IMAGE_ID="${{ inputs.tag }}-${{ steps.slug.outputs.sha8 }}"
166
+ fi
167
+
168
+ cat >> ./release-notes-addon.txt << EOF
169
+
170
+ ## Download a Docker image
171
+ You can directly pull prebuilt Mithril Docker images:
172
+
173
+ | Binary | Image name | URL |
174
+ | ------------------ | :----------------------------------: | :----------------------------------------------------------: |
175
+ | mithril-aggregator | mithril-aggregator:$MITHRIL_IMAGE_ID | ghcr.io/input-output-hk/mithril-aggregator:$MITHRIL_IMAGE_ID |
176
+ | mithril-signer | mithril-signer:$MITHRIL_IMAGE_ID | ghcr.io/input-output-hk/mithril-signer:$MITHRIL_IMAGE_ID |
177
+ | mithril-client | mithril-client:$MITHRIL_IMAGE_ID | ghcr.io/input-output-hk/mithril-client:$MITHRIL_IMAGE_ID |
178
+ EOF
179
+
144
180
- name : List packaged assets
145
181
shell : bash
146
182
run : ls -al ./package
0 commit comments