Skip to content

Commit 20ebb2f

Browse files
Calculate checksums during release creation
1 parent 7b96815 commit 20ebb2f

File tree

2 files changed

+5
-18
lines changed

2 files changed

+5
-18
lines changed

.github/workflows/release-go-task.yml

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -162,9 +162,6 @@ jobs:
162162
tar -czvf "$PACKAGE_FILENAME" \
163163
-C "${{ env.PROJECT_NAME }}_osx_${{ matrix.artifact.name }}/" "${{ env.PROJECT_NAME }}" \
164164
-C ../../ LICENSE.txt
165-
CHECKSUM_LINE="$(shasum -a 256 $PACKAGE_FILENAME)"
166-
echo "PACKAGE_FILENAME=$PACKAGE_FILENAME" >> $GITHUB_ENV
167-
echo "::set-output name=checksum-${{ matrix.artifact.name }}::$CHECKSUM_LINE"
168165
169166
- name: Upload artifacts
170167
uses: actions/upload-artifact@v3
@@ -185,13 +182,13 @@ jobs:
185182
path: ${{ env.DIST_DIR }}
186183

187184
- name: Update checksum
185+
working-directory: ${{ env.DIST_DIR}}
188186
run: |
189-
declare -a checksum_lines=("${{ needs.notarize-macos.outputs.checksum-darwin_amd64 }}" "${{ needs.notarize-macos.outputs.checksum-darwin_arm64 }}")
190-
for checksum_line in "${checksum_lines[@]}"
187+
TAG="${GITHUB_REF/refs\/tags\//}"
188+
declare -a artifacts=$(ls | grep "^${{ env.PROJECT_NAME }}_${TAG}")
189+
for artifact in "${artifacts[@]}"
191190
do
192-
CHECKSUM=$(echo ${checksum_line} | cut -d " " -f 1)
193-
PACKAGE_FILENAME=$(echo ${checksum_line} | cut -d " " -f 2)
194-
perl -pi -w -e "s/.*${PACKAGE_FILENAME}/${CHECKSUM} ${PACKAGE_FILENAME}/g;" ${{ env.DIST_DIR }}/*-checksums.txt
191+
sha256sum $artifact >> ${TAG}-checksums.txt
195192
done
196193
197194
- name: Identify Prerelease

DistTasks.yml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ version: "3"
2020
vars:
2121
CONTAINER: "docker.elastic.co/beats-dev/golang-crossbuild"
2222
GO_VERSION: "1.17.8"
23-
CHECKSUM_FILE: "{{.VERSION}}-checksums.txt"
2423

2524
tasks:
2625
all:
@@ -48,7 +47,6 @@ tasks:
4847
-p "{{.BUILD_PLATFORM}}"
4948
5049
zip {{.PACKAGE_NAME}} {{.PLATFORM_DIR}}/{{.PROJECT_NAME}}.exe ../LICENSE.txt -j
51-
sha256sum {{.PACKAGE_NAME}} >> {{.CHECKSUM_FILE}}
5250
5351
vars:
5452
PLATFORM_DIR: "{{.PROJECT_NAME}}_windows_386"
@@ -70,7 +68,6 @@ tasks:
7068
-p "{{.BUILD_PLATFORM}}"
7169
7270
zip {{.PACKAGE_NAME}} {{.PLATFORM_DIR}}/{{.PROJECT_NAME}}.exe ../LICENSE.txt -j
73-
sha256sum {{.PACKAGE_NAME}} >> {{.CHECKSUM_FILE}}
7471
7572
vars:
7673
PLATFORM_DIR: "{{.PROJECT_NAME}}_windows_amd64"
@@ -92,7 +89,6 @@ tasks:
9289
-p "{{.BUILD_PLATFORM}}"
9390
9491
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
95-
sha256sum {{.PACKAGE_NAME}} >> {{.CHECKSUM_FILE}}
9692
9793
vars:
9894
PLATFORM_DIR: "{{.PROJECT_NAME}}_linux_amd32"
@@ -114,7 +110,6 @@ tasks:
114110
-p "{{.BUILD_PLATFORM}}"
115111
116112
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
117-
sha256sum {{.PACKAGE_NAME}} >> {{.CHECKSUM_FILE}}
118113
119114
vars:
120115
PLATFORM_DIR: "{{.PROJECT_NAME}}_linux_amd64"
@@ -136,7 +131,6 @@ tasks:
136131
-p "{{.BUILD_PLATFORM}}"
137132
138133
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
139-
sha256sum {{.PACKAGE_NAME}} >> {{.CHECKSUM_FILE}}
140134
141135
vars:
142136
PLATFORM_DIR: "{{.PROJECT_NAME}}_linux_arm_7"
@@ -158,7 +152,6 @@ tasks:
158152
-p "{{.BUILD_PLATFORM}}"
159153
160154
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
161-
sha256sum {{.PACKAGE_NAME}} >> {{.CHECKSUM_FILE}}
162155
163156
vars:
164157
PLATFORM_DIR: "{{.PROJECT_NAME}}_linux_arm_6"
@@ -208,7 +201,6 @@ tasks:
208201
-p "{{.BUILD_PLATFORM}}"
209202
210203
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
211-
sha256sum {{.PACKAGE_NAME}} >> {{.CHECKSUM_FILE}}
212204
213205
vars:
214206
PLATFORM_DIR: "{{.PROJECT_NAME}}_linux_arm_6"
@@ -230,7 +222,6 @@ tasks:
230222
-p "{{.BUILD_PLATFORM}}"
231223
232224
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
233-
sha256sum {{.PACKAGE_NAME}} >> {{.CHECKSUM_FILE}}
234225
235226
vars:
236227
PLATFORM_DIR: "{{.PROJECT_NAME}}_osx_darwin_amd64"
@@ -265,7 +256,6 @@ tasks:
265256
-p "{{.BUILD_PLATFORM}}"
266257
267258
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
268-
sha256sum {{.PACKAGE_NAME}} >> {{.CHECKSUM_FILE}}
269259
270260
vars:
271261
PLATFORM_DIR: "{{.PROJECT_NAME}}_osx_darwin_arm64"

0 commit comments

Comments
 (0)