Skip to content

Commit a0c4887

Browse files
committed
Edit release archive (- license, + binaries)
1 parent 359a781 commit a0c4887

File tree

2 files changed

+22
-9
lines changed

2 files changed

+22
-9
lines changed

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

+5-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ env:
99
# The project's folder on Arduino's download server for uploading builds
1010
AWS_PLUGIN_TARGET: TODO
1111
ARTIFACT_NAME: dist
12+
# TODO: Remember to REMOVE binaries folder as soon as it is removed from the project
13+
PROVISIONING_BINARIES_FOLDER: binaries
1214

1315
on:
1416
push:
@@ -102,14 +104,16 @@ jobs:
102104
# This step performs the following:
103105
# 1. Repackage the signed binary replaced in place by Gon (ignoring the output zip file)
104106
# 2. Recalculate package checksum and replace it in the nnnnnn-checksums.txt file
107+
# TODO: Add again the LICENSE.txt as soon as we have it
108+
# TODO: Remember to REMOVE binaries folder as soon as it is removed from the project ({{.PROVISIONING_BINARIES_FOLDER}})
105109
run: |
106110
# GitHub's upload/download-artifact@v2 actions don't preserve file permissions,
107111
# so we need to add execution permission back until the action is made to do this.
108112
chmod +x ${{ env.DIST_DIR }}/${{ env.PROJECT_NAME }}_osx_darwin_amd64/${{ env.PROJECT_NAME }}
109113
TAG="${GITHUB_REF/refs\/tags\//}"
110114
tar -czvf "${{ env.DIST_DIR }}/${{ env.PROJECT_NAME }}_${TAG}_macOS_64bit.tar.gz" \
111115
-C ${{ env.DIST_DIR }}/${{ env.PROJECT_NAME }}_osx_darwin_amd64/ ${{ env.PROJECT_NAME }} \
112-
-C ../../ LICENSE.txt
116+
-C ../../ ${{ env.PROVISIONING_BINARIES_FOLDER }}
113117
CHECKSUM="$(shasum -a 256 ${{ env.DIST_DIR }}/${{ env.PROJECT_NAME }}_${TAG}_macOS_64bit.tar.gz | cut -d " " -f 1)"
114118
perl \
115119
-pi \

DistTasks.yml

+17-8
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ version: "3"
1414
# * PROJECT_NAME: the name of the project, used in package name
1515
# * VERSION: the version of the project, used in package name and checksum file
1616
# * LD_FLAGS: flags used at build time
17+
# * PROVISIONING_BINARIES_FOLDER: provisioning binaries folder. Remember to REMOVE binaries folder as soon as it is removed from the project
1718
#
1819
# The project MUST contain a LICENSE.txt file in the root folder or packaging will fail.
1920

@@ -38,6 +39,8 @@ tasks:
3839
Windows_32bit:
3940
desc: Builds Windows 32 bit binaries
4041
dir: "{{.DIST_DIR}}"
42+
# TODO: Add LICENSE.txt to the archive when we have it
43+
# TODO: Remember to REMOVE binaries folder as soon as it is removed from the project
4144
cmds:
4245
- |
4346
docker run -v `pwd`/..:/home/build -w /home/build \
@@ -46,7 +49,10 @@ tasks:
4649
--build-cmd "{{.BUILD_COMMAND}}" \
4750
-p "{{.BUILD_PLATFORM}}"
4851
49-
zip {{.PACKAGE_NAME}} {{.PLATFORM_DIR}}/{{.PROJECT_NAME}}.exe ../LICENSE.txt -j
52+
cp {{.PLATFORM_DIR}}/{{.PROJECT_NAME}}.exe ../
53+
cd ..
54+
zip -r {{.DIST_DIR}}/{{.PACKAGE_NAME}} {{.PROJECT_NAME}}.exe {{.PROVISIONING_BINARIES_FOLDER}}
55+
cd {{.DIST_DIR}}
5056
sha256sum {{.PACKAGE_NAME}} >> {{.CHECKSUM_FILE}}
5157
5258
vars:
@@ -68,7 +74,10 @@ tasks:
6874
--build-cmd "{{.BUILD_COMMAND}}" \
6975
-p "{{.BUILD_PLATFORM}}"
7076
71-
zip {{.PACKAGE_NAME}} {{.PLATFORM_DIR}}/{{.PROJECT_NAME}}.exe ../LICENSE.txt -j
77+
cp {{.PLATFORM_DIR}}/{{.PROJECT_NAME}}.exe ../
78+
cd ..
79+
zip -r {{.DIST_DIR}}/{{.PACKAGE_NAME}} {{.PROJECT_NAME}}.exe {{.PROVISIONING_BINARIES_FOLDER}}
80+
cd {{.DIST_DIR}}
7281
sha256sum {{.PACKAGE_NAME}} >> {{.CHECKSUM_FILE}}
7382
7483
vars:
@@ -90,7 +99,7 @@ tasks:
9099
--build-cmd "{{.BUILD_COMMAND}}" \
91100
-p "{{.BUILD_PLATFORM}}"
92101
93-
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
102+
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. {{.PROVISIONING_BINARIES_FOLDER}} -f {{.PACKAGE_NAME}}
94103
sha256sum {{.PACKAGE_NAME}} >> {{.CHECKSUM_FILE}}
95104
96105
vars:
@@ -112,7 +121,7 @@ tasks:
112121
--build-cmd "{{.BUILD_COMMAND}}" \
113122
-p "{{.BUILD_PLATFORM}}"
114123
115-
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
124+
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. {{.PROVISIONING_BINARIES_FOLDER}} -f {{.PACKAGE_NAME}}
116125
sha256sum {{.PACKAGE_NAME}} >> {{.CHECKSUM_FILE}}
117126
118127
vars:
@@ -134,7 +143,7 @@ tasks:
134143
--build-cmd "{{.BUILD_COMMAND}}" \
135144
-p "{{.BUILD_PLATFORM}}"
136145
137-
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
146+
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. {{.PROVISIONING_BINARIES_FOLDER}} -f {{.PACKAGE_NAME}}
138147
sha256sum {{.PACKAGE_NAME}} >> {{.CHECKSUM_FILE}}
139148
140149
vars:
@@ -156,7 +165,7 @@ tasks:
156165
--build-cmd "{{.BUILD_COMMAND}}" \
157166
-p "{{.BUILD_PLATFORM}}"
158167
159-
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
168+
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. {{.PROVISIONING_BINARIES_FOLDER}} -f {{.PACKAGE_NAME}}
160169
sha256sum {{.PACKAGE_NAME}} >> {{.CHECKSUM_FILE}}
161170
162171
vars:
@@ -206,7 +215,7 @@ tasks:
206215
--build-cmd "{{.BUILD_COMMAND}}" \
207216
-p "{{.BUILD_PLATFORM}}"
208217
209-
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
218+
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. {{.PROVISIONING_BINARIES_FOLDER}} -f {{.PACKAGE_NAME}}
210219
sha256sum {{.PACKAGE_NAME}} >> {{.CHECKSUM_FILE}}
211220
212221
vars:
@@ -228,7 +237,7 @@ tasks:
228237
--build-cmd "{{.BUILD_COMMAND}}" \
229238
-p "{{.BUILD_PLATFORM}}"
230239
231-
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
240+
tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. {{.PROVISIONING_BINARIES_FOLDER}} -f {{.PACKAGE_NAME}}
232241
sha256sum {{.PACKAGE_NAME}} >> {{.CHECKSUM_FILE}}
233242
234243
vars:

0 commit comments

Comments
 (0)