Skip to content

Commit 9715d04

Browse files
Distribute only for, win64, linux64 and Macos itnel 64 (#5)
1 parent 04961fc commit 9715d04

File tree

3 files changed

+1
-220
lines changed

3 files changed

+1
-220
lines changed

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

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,9 @@ jobs:
2424
strategy:
2525
matrix:
2626
os:
27-
- Windows_32bit
2827
- Windows_64bit
29-
- Linux_32bit
3028
- Linux_64bit
31-
- Linux_ARMv6
32-
- Linux_ARMv7
33-
- Linux_ARM64
3429
- macOS_64bit
35-
- macOS_ARM64
3630

3731
steps:
3832
- name: Checkout repository
@@ -42,7 +36,7 @@ jobs:
4236

4337
- name: Create changelog
4438
# Avoid creating the same changelog for each os
45-
if: matrix.os == 'Windows_32bit'
39+
if: matrix.os == 'Windows_64bit'
4640
uses: arduino/create-changelog@v1
4741
with:
4842
tag-regex: '^[0-9]+\.[0-9]+\.[0-9]+.*$'
@@ -72,7 +66,6 @@ jobs:
7266
needs: create-release-artifacts
7367
outputs:
7468
checksum-darwin_amd64: ${{ steps.re-package.outputs.checksum-darwin_amd64 }}
75-
checksum-darwin_arm64: ${{ steps.re-package.outputs.checksum-darwin_arm64 }}
7669
permissions:
7770
contents: read
7871

@@ -84,8 +77,6 @@ jobs:
8477
artifact:
8578
- name: darwin_amd64
8679
path: "macOS_64bit.tar.gz"
87-
- name: darwin_arm64
88-
path: "macOS_ARM64.tar.gz"
8980

9081
steps:
9182
- name: Checkout repository

DistTasks.yml

Lines changed: 0 additions & 175 deletions
Original file line numberDiff line numberDiff line change
@@ -22,30 +22,6 @@ vars:
2222
GO_VERSION: "1.20.5"
2323

2424
tasks:
25-
Windows_32bit:
26-
desc: Builds Windows 32 bit binaries
27-
dir: "{{.DIST_DIR}}"
28-
cmds:
29-
- |
30-
mkdir {{.PLATFORM_DIR}}
31-
cp ../LICENSE.txt {{.PLATFORM_DIR}}/
32-
docker run -v `pwd`/..:/home/build -w /home/build \
33-
-e CGO_ENABLED=0 \
34-
{{.CONTAINER}}:{{.CONTAINER_TAG}} \
35-
--build-cmd "{{.BUILD_COMMAND}}" \
36-
-p "{{.BUILD_PLATFORM}}"
37-
38-
zip {{.PACKAGE_NAME}} {{.PLATFORM_DIR}}/{{.PROJECT_NAME}}.exe {{.PLATFORM_DIR}}/LICENSE.txt
39-
40-
vars:
41-
PLATFORM_DIR: "{{.PROJECT_NAME}}_windows_386"
42-
BUILD_COMMAND: >
43-
go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}}.exe {{.LDFLAGS}}
44-
BUILD_PLATFORM: "windows/386"
45-
CONTAINER_TAG: "{{.GO_VERSION}}-main"
46-
PACKAGE_PLATFORM: "Windows_32bit"
47-
PACKAGE_NAME: "{{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.zip"
48-
4925
Windows_64bit:
5026
desc: Builds Windows 64 bit binaries
5127
dir: "{{.DIST_DIR}}"
@@ -70,30 +46,6 @@ tasks:
7046
PACKAGE_PLATFORM: "Windows_64bit"
7147
PACKAGE_NAME: "{{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.zip"
7248

73-
Linux_32bit:
74-
desc: Builds Linux 32 bit binaries
75-
dir: "{{.DIST_DIR}}"
76-
cmds:
77-
- |
78-
mkdir {{.PLATFORM_DIR}}
79-
cp ../LICENSE.txt {{.PLATFORM_DIR}}/
80-
docker run -v `pwd`/..:/home/build -w /home/build \
81-
-e CGO_ENABLED=0 \
82-
{{.CONTAINER}}:{{.CONTAINER_TAG}} \
83-
--build-cmd "{{.BUILD_COMMAND}}" \
84-
-p "{{.BUILD_PLATFORM}}"
85-
86-
tar cz {{.PLATFORM_DIR}} -f {{.PACKAGE_NAME}}
87-
88-
vars:
89-
PLATFORM_DIR: "{{.PROJECT_NAME}}_linux_amd32"
90-
BUILD_COMMAND: >
91-
go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}
92-
BUILD_PLATFORM: "linux/386"
93-
CONTAINER_TAG: "{{.GO_VERSION}}-main"
94-
PACKAGE_PLATFORM: "Linux_32bit"
95-
PACKAGE_NAME: "{{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
96-
9749
Linux_64bit:
9850
desc: Builds Linux 64 bit binaries
9951
dir: "{{.DIST_DIR}}"
@@ -118,78 +70,6 @@ tasks:
11870
PACKAGE_PLATFORM: "Linux_64bit"
11971
PACKAGE_NAME: "{{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
12072

121-
Linux_ARMv7:
122-
desc: Builds Linux ARMv7 binaries
123-
dir: "{{.DIST_DIR}}"
124-
cmds:
125-
- |
126-
mkdir {{.PLATFORM_DIR}}
127-
cp ../LICENSE.txt {{.PLATFORM_DIR}}/
128-
docker run -v `pwd`/..:/home/build -w /home/build \
129-
-e CGO_ENABLED=0 \
130-
{{.CONTAINER}}:{{.CONTAINER_TAG}} \
131-
--build-cmd "{{.BUILD_COMMAND}}" \
132-
-p "{{.BUILD_PLATFORM}}"
133-
134-
tar cz {{.PLATFORM_DIR}} -f {{.PACKAGE_NAME}}
135-
136-
vars:
137-
PLATFORM_DIR: "{{.PROJECT_NAME}}_linux_arm_7"
138-
BUILD_COMMAND: >
139-
go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}
140-
BUILD_PLATFORM: "linux/armv7"
141-
CONTAINER_TAG: "{{.GO_VERSION}}-armhf"
142-
PACKAGE_PLATFORM: "Linux_ARMv7"
143-
PACKAGE_NAME: "{{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
144-
145-
Linux_ARMv6:
146-
desc: Builds Linux ARMv6 binaries
147-
dir: "{{.DIST_DIR}}"
148-
cmds:
149-
- |
150-
mkdir {{.PLATFORM_DIR}}
151-
cp ../LICENSE.txt {{.PLATFORM_DIR}}/
152-
docker run -v `pwd`/..:/home/build -w /home/build \
153-
-e CGO_ENABLED=0 \
154-
{{.CONTAINER}}:{{.CONTAINER_TAG}} \
155-
--build-cmd "{{.BUILD_COMMAND}}" \
156-
-p "{{.BUILD_PLATFORM}}"
157-
158-
tar cz {{.PLATFORM_DIR}} -f {{.PACKAGE_NAME}}
159-
160-
vars:
161-
PLATFORM_DIR: "{{.PROJECT_NAME}}_linux_arm_6"
162-
BUILD_COMMAND: >
163-
go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}
164-
BUILD_PLATFORM: "linux/armv6"
165-
CONTAINER_TAG: "{{.GO_VERSION}}-armel-debian9"
166-
PACKAGE_PLATFORM: "Linux_ARMv6"
167-
PACKAGE_NAME: "{{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
168-
169-
Linux_ARM64:
170-
desc: Builds Linux ARM64 binaries
171-
dir: "{{.DIST_DIR}}"
172-
cmds:
173-
- |
174-
mkdir {{.PLATFORM_DIR}}
175-
cp ../LICENSE.txt {{.PLATFORM_DIR}}/
176-
docker run -v `pwd`/..:/home/build -w /home/build \
177-
-e CGO_ENABLED=0 \
178-
{{.CONTAINER}}:{{.CONTAINER_TAG}} \
179-
--build-cmd "{{.BUILD_COMMAND}}" \
180-
-p "{{.BUILD_PLATFORM}}"
181-
182-
tar cz {{.PLATFORM_DIR}} -f {{.PACKAGE_NAME}}
183-
184-
vars:
185-
PLATFORM_DIR: "{{.PROJECT_NAME}}_linux_arm_64"
186-
BUILD_COMMAND: >
187-
go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}
188-
BUILD_PLATFORM: "linux/arm64"
189-
CONTAINER_TAG: "{{.GO_VERSION}}-arm"
190-
PACKAGE_PLATFORM: "Linux_ARM64"
191-
PACKAGE_NAME: "{{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
192-
19373
macOS_64bit:
19474
desc: Builds Mac OS X 64 bit binaries
19575
dir: "{{.DIST_DIR}}"
@@ -215,85 +95,30 @@ tasks:
21595
PACKAGE_PLATFORM: "macOS_64bit"
21696
PACKAGE_NAME: "{{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
21797

218-
macOS_ARM64:
219-
desc: Builds Mac OS X ARM64 binaries
220-
dir: "{{.DIST_DIR}}"
221-
cmds:
222-
# "git config safe.directory" is required until this is fixed https://github.com/elastic/golang-crossbuild/issues/232
223-
- |
224-
mkdir {{.PLATFORM_DIR}}
225-
cp ../LICENSE.txt {{.PLATFORM_DIR}}/
226-
docker run -v `pwd`/..:/home/build -w /home/build \
227-
-e CGO_ENABLED=0 \
228-
{{.CONTAINER}}:{{.CONTAINER_TAG}} \
229-
--build-cmd "git config --global --add safe.directory /home/build && {{.BUILD_COMMAND}}" \
230-
-p "{{.BUILD_PLATFORM}}"
231-
232-
tar cz {{.PLATFORM_DIR}} -f {{.PACKAGE_NAME}}
233-
234-
vars:
235-
PLATFORM_DIR: "{{.PROJECT_NAME}}_osx_darwin_arm64"
236-
BUILD_COMMAND: >
237-
go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}
238-
BUILD_PLATFORM: "darwin/arm64"
239-
CONTAINER_TAG: "{{.GO_VERSION}}-darwin-arm64-debian10"
240-
PACKAGE_PLATFORM: "macOS_ARM64"
241-
PACKAGE_NAME: "{{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
242-
24398
generate-index-data:
24499
desc: Generates json for platform index
245100
vars:
246-
WINDOWS32_SHA:
247-
sh: sha256sum {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Windows_32bit.zip | cut -f1 -d " "
248101
WINDOWS64_SHA:
249102
sh: sha256sum {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Windows_64bit.zip | cut -f1 -d " "
250-
LINUX32_SHA:
251-
sh: sha256sum {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Linux_32bit.tar.gz | cut -f1 -d " "
252103
LINUX64_SHA:
253104
sh: sha256sum {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Linux_64bit.tar.gz | cut -f1 -d " "
254-
LINUXARM_SHA:
255-
sh: sha256sum {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Linux_ARMv6.tar.gz | cut -f1 -d " "
256-
LINUXARM64_SHA:
257-
sh: sha256sum {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Linux_ARM64.tar.gz | cut -f1 -d " "
258105
OSX64_SHA:
259106
sh: sha256sum {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_macOS_64bit.tar.gz | cut -f1 -d " "
260-
OSXARM64_SHA:
261-
sh: sha256sum {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_macOS_ARM64.tar.gz | cut -f1 -d " "
262-
WINDOWS32_SIZE:
263-
sh: ls -la {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Windows_32bit.zip | cut -f5 -d " "
264107
WINDOWS64_SIZE:
265108
sh: ls -la {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Windows_64bit.zip | cut -f5 -d " "
266-
LINUX32_SIZE:
267-
sh: ls -la {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Linux_32bit.tar.gz | cut -f5 -d " "
268109
LINUX64_SIZE:
269110
sh: ls -la {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Linux_64bit.tar.gz | cut -f5 -d " "
270-
LINUXARM_SIZE:
271-
sh: ls -la {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Linux_ARMv6.tar.gz | cut -f5 -d " "
272-
LINUXARM64_SIZE:
273-
sh: ls -la {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Linux_ARM64.tar.gz | cut -f5 -d " "
274111
OSX64_SIZE:
275112
sh: ls -la {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_macOS_64bit.tar.gz | cut -f5 -d " "
276-
OSXARM64_SIZE:
277-
sh: ls -la {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_macOS_ARM64.tar.gz | cut -f5 -d " "
278113
cmds:
279114
- |
280115
cat extras/package_index.json.template |
281116
sed "s/%%VERSION%%/{{ .VERSION }}/" |
282117
sed "s/%%FILENAME%%/{{ .PROJECT_NAME }}/" |
283118
sed "s/%%LINUX64_SHA%%/{{ .LINUX64_SHA }}/" |
284119
sed "s/%%LINUX64_SIZE%%/{{ .LINUX64_SIZE }}/" |
285-
sed "s/%%LINUX32_SHA%%/{{ .LINUX32_SHA }}/" |
286-
sed "s/%%LINUX32_SIZE%%/{{ .LINUX32_SIZE }}/" |
287-
sed "s/%%LINUXARM_SHA%%/{{ .LINUXARM_SHA }}/" |
288-
sed "s/%%LINUXARM_SIZE%%/{{ .LINUXARM_SIZE }}/" |
289-
sed "s/%%LINUXARM64_SHA%%/{{ .LINUXARM64_SHA }}/" |
290-
sed "s/%%LINUXARM64_SIZE%%/{{ .LINUXARM64_SIZE }}/" |
291120
sed "s/%%OSX64_SHA%%/{{ .OSX64_SHA }}/" |
292121
sed "s/%%OSX64_SIZE%%/{{ .OSX64_SIZE }}/" |
293-
sed "s/%%OSXARM64_SHA%%/{{ .OSXARM64_SHA }}/" |
294-
sed "s/%%OSXARM64_SIZE%%/{{ .OSXARM64_SIZE }}/" |
295-
sed "s/%%WINDOWS32_SHA%%/{{ .WINDOWS32_SHA }}/" |
296-
sed "s/%%WINDOWS32_SIZE%%/{{ .WINDOWS32_SIZE }}/" |
297122
sed "s/%%WINDOWS64_SHA%%/{{ .WINDOWS64_SHA }}/" |
298123
sed "s/%%WINDOWS64_SIZE%%/{{ .WINDOWS64_SIZE }}/" \
299124
> {{ .DIST_DIR }}/package_index.json

extras/package_index.json.template

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,13 @@
22
"name": "portenta-c33-fwuploader-plugin",
33
"version": "%%VERSION%%",
44
"systems": [
5-
{
6-
"host": "i686-linux-gnu",
7-
"url": "http://downloads.arduino.cc/arduino-fwuploader/plugins/portenta-c33-fwuploader-plugin/%%FILENAME%%_%%VERSION%%_Linux_32bit.tar.gz",
8-
"archiveFileName": "%%FILENAME%%_%%VERSION%%_Linux_32bit.tar.gz",
9-
"checksum": "SHA-256:%%LINUX32_SHA%%",
10-
"size": "%%LINUX32_SIZE%%"
11-
},
125
{
136
"host": "x86_64-linux-gnu",
147
"url": "http://downloads.arduino.cc/arduino-fwuploader/plugins/portenta-c33-fwuploader-plugin/%%FILENAME%%_%%VERSION%%_Linux_64bit.tar.gz",
158
"archiveFileName": "%%FILENAME%%_%%VERSION%%_Linux_64bit.tar.gz",
169
"checksum": "SHA-256:%%LINUX64_SHA%%",
1710
"size": "%%LINUX64_SIZE%%"
1811
},
19-
{
20-
"host": "i686-mingw32",
21-
"url": "http://downloads.arduino.cc/arduino-fwuploader/plugins/portenta-c33-fwuploader-plugin/%%FILENAME%%_%%VERSION%%_Windows_32bit.zip",
22-
"archiveFileName": "%%FILENAME%%_%%VERSION%%_Windows_32bit.zip",
23-
"checksum": "SHA-256:%%WINDOWS32_SHA%%",
24-
"size": "%%WINDOWS32_SIZE%%"
25-
},
2612
{
2713
"host": "x86_64-mingw32",
2814
"url": "http://downloads.arduino.cc/arduino-fwuploader/plugins/portenta-c33-fwuploader-plugin/%%FILENAME%%_%%VERSION%%_Windows_64bit.zip",
@@ -36,27 +22,6 @@
3622
"archiveFileName": "%%FILENAME%%_%%VERSION%%_macOS_64bit.tar.gz",
3723
"checksum": "SHA-256:%%OSX64_SHA%%",
3824
"size": "%%OSX64_SIZE%%"
39-
},
40-
{
41-
"host": "arm64-apple-darwin",
42-
"url": "http://downloads.arduino.cc/arduino-fwuploader/plugins/portenta-c33-fwuploader-plugin/%%FILENAME%%_%%VERSION%%_macOS_ARM64.tar.gz",
43-
"archiveFileName": "%%FILENAME%%_%%VERSION%%_macOS_ARM64.tar.gz",
44-
"checksum": "SHA-256:%%OSXARM64_SHA%%",
45-
"size": "%%OSXARM64_SIZE%%"
46-
},
47-
{
48-
"host": "arm-linux-gnueabihf",
49-
"url": "http://downloads.arduino.cc/arduino-fwuploader/plugins/portenta-c33-fwuploader-plugin/%%FILENAME%%_%%VERSION%%_Linux_ARMv6.tar.gz",
50-
"archiveFileName": "%%FILENAME%%_%%VERSION%%_Linux_ARMv6.tar.gz",
51-
"checksum": "SHA-256:%%LINUXARM_SHA%%",
52-
"size": "%%LINUXARM_SIZE%%"
53-
},
54-
{
55-
"host": "aarch64-linux-gnu",
56-
"url": "http://downloads.arduino.cc/arduino-fwuploader/plugins/portenta-c33-fwuploader-plugin/%%FILENAME%%_%%VERSION%%_Linux_ARM64.tar.gz",
57-
"archiveFileName": "%%FILENAME%%_%%VERSION%%_Linux_ARM64.tar.gz",
58-
"checksum": "SHA-256:%%LINUXARM64_SHA%%",
59-
"size": "%%LINUXARM64_SIZE%%"
6025
}
6126
]
6227
},

0 commit comments

Comments
 (0)