File tree Expand file tree Collapse file tree 2 files changed +26
-6
lines changed
Expand file tree Collapse file tree 2 files changed +26
-6
lines changed Original file line number Diff line number Diff line change 3030 repository_dispatch :
3131
3232env :
33+ PROJECT_NAME : arduino-create-agent
3334 GO_VERSION : " 1.21"
3435
3536jobs :
@@ -119,18 +120,38 @@ jobs:
119120 run : task go:build-win # GOARCH=amd64 by default on the runners
120121 if : runner.os == 'Windows' && matrix.arch == '-amd64'
121122
122- - name : Build the Agent for macos
123+ - name : Build the Agent for macos amd 64
123124 env :
124125 MACOSX_DEPLOYMENT_TARGET : 10.15 # minimum supported version for mac
125126 CGO_CFLAGS : -mmacosx-version-min=10.15
126127 CGO_LDFLAGS : -mmacosx-version-min=10.15
127- run : task go:build
128+ run : |
129+ task go:build
130+ mv ${{ env.PROJECT_NAME }} ${{ env.PROJECT_NAME}}_amd64
131+ if : runner.os == 'macOS'
132+
133+ - name : Build the Agent for macos amd 64
134+ env :
135+ MACOSX_DEPLOYMENT_TARGET : 10.15 # minimum supported version for mac
136+ CGO_CFLAGS : -mmacosx-version-min=10.15
137+ CGO_LDFLAGS : -mmacosx-version-min=10.15
138+ GOARCH : arm64
139+ CGO_ENABLED : 1
140+ run : |
141+ task go:build
142+ mv ${{ env.PROJECT_NAME }} ${{ env.PROJECT_NAME}}_arm64
143+ if : runner.os == 'macOS'
144+
145+ - name : Create universal macos executable
146+ run : |
147+ lipo -create -output ${{ env.PROJECT_NAME }} ${{ env.PROJECT_NAME}}_amd64 ${{ env.PROJECT_NAME}}_arm64
148+ rm ${{ env.PROJECT_NAME}}_amd64 ${{ env.PROJECT_NAME}}_arm64
128149 if : runner.os == 'macOS'
129150
130151 - name : Upload artifacts
131152 uses : actions/upload-artifact@v4
132153 with :
133- name : arduino-create-agent -${{ matrix.os }}${{ matrix.arch }}
154+ name : ${{ env.PROJECT_NAME}} -${{ matrix.os }}${{ matrix.arch }}
134155 path : |
135- arduino-create-agent *
156+ ${{ env.PROJECT_NAME}} *
136157 if-no-files-found : error
Original file line number Diff line number Diff line change 8484 cmds :
8585 - poetry run pytest tests
8686
87- # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/poetry-task/Taskfile.yml
87+ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/poetry-task/Taskfile.yml
8888 poetry:install-deps :
8989 desc : Install dependencies managed by Poetry
9090 cmds :
@@ -138,7 +138,6 @@ tasks:
138138 - task : go:vet
139139 - task : go:lint
140140
141-
142141vars :
143142 # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/release-go-task/Taskfile.yml
144143 PROJECT_NAME : arduino-create-agent
You can’t perform that action at this time.
0 commit comments