|
30 | 30 | repository_dispatch:
|
31 | 31 |
|
32 | 32 | env:
|
| 33 | + PROJECT_NAME: arduino-create-agent |
33 | 34 | GO_VERSION: "1.21"
|
34 | 35 |
|
35 | 36 | jobs:
|
@@ -119,18 +120,36 @@ jobs:
|
119 | 120 | run: task go:build-win # GOARCH=amd64 by default on the runners
|
120 | 121 | if: runner.os == 'Windows' && matrix.arch == '-amd64'
|
121 | 122 |
|
122 |
| - - name: Build the Agent for macos |
| 123 | + - name: Build the Agent for macos amd 64 |
123 | 124 | env:
|
124 | 125 | MACOSX_DEPLOYMENT_TARGET: 10.15 # minimum supported version for mac
|
125 | 126 | CGO_CFLAGS: -mmacosx-version-min=10.15
|
126 | 127 | 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 arm64 |
| 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 | + run: | |
| 139 | + task go:build-macos-arm64 |
| 140 | + mv ${{ env.PROJECT_NAME }} ${{ env.PROJECT_NAME}}_arm64 |
| 141 | + if: runner.os == 'macOS' |
| 142 | + |
| 143 | + - name: Create universal macos executable |
| 144 | + run: | |
| 145 | + lipo -create -output ${{ env.PROJECT_NAME }} ${{ env.PROJECT_NAME}}_amd64 ${{ env.PROJECT_NAME}}_arm64 |
| 146 | + rm ${{ env.PROJECT_NAME}}_amd64 ${{ env.PROJECT_NAME}}_arm64 |
128 | 147 | if: runner.os == 'macOS'
|
129 | 148 |
|
130 | 149 | - name: Upload artifacts
|
131 | 150 | uses: actions/upload-artifact@v4
|
132 | 151 | with:
|
133 |
| - name: arduino-create-agent-${{ matrix.os }}${{ matrix.arch }} |
| 152 | + name: ${{ env.PROJECT_NAME}}-${{ matrix.os }}${{ matrix.arch }} |
134 | 153 | path: |
|
135 |
| - arduino-create-agent* |
| 154 | + ${{ env.PROJECT_NAME}}* |
136 | 155 | if-no-files-found: error
|
0 commit comments