|
82 | 82 | name: macos |
83 | 83 | path: target/release/volta-macos.tar.gz |
84 | 84 |
|
| 85 | + macos-aarch64: |
| 86 | + name: Build - MacOS (ARM) |
| 87 | + runs-on: macos-latest |
| 88 | + steps: |
| 89 | + - name: Check out code |
| 90 | + uses: actions/checkout@v2 |
| 91 | + - name: Set up cargo |
| 92 | + uses: actions-rs/toolchain@v1 |
| 93 | + with: |
| 94 | + profile: minimal |
| 95 | + toolchain: stable |
| 96 | + target: aarch64-apple-darwin |
| 97 | + override: true |
| 98 | + - name: Compile and package Volta |
| 99 | + run: ./ci/build-for-arm.sh volta-macos-aarch64 |
| 100 | + - name: Upload release artifact |
| 101 | + uses: actions/upload-artifact@v2 |
| 102 | + with: |
| 103 | + name: macos-aarch64 |
| 104 | + path: target/aarch64-apple-darwin/release/volta-macos-aarch64.tar.gz |
| 105 | + |
85 | 106 | windows: |
86 | 107 | name: Build - Windows |
87 | 108 | runs-on: windows-latest |
@@ -143,6 +164,7 @@ jobs: |
143 | 164 | - centos |
144 | 165 | - linux |
145 | 166 | - macos |
| 167 | + - macos-aarch64 |
146 | 168 | - windows |
147 | 169 | if: github.event_name == 'push' |
148 | 170 | steps: |
@@ -173,6 +195,11 @@ jobs: |
173 | 195 | with: |
174 | 196 | name: macos |
175 | 197 | path: release |
| 198 | + - name: Fetch MacOS (ARM) artifact |
| 199 | + uses: actions/download-artifact@v2 |
| 200 | + with: |
| 201 | + name: macos-aarch64 |
| 202 | + path: release |
176 | 203 | - name: Fetch Windows installer |
177 | 204 | uses: actions/download-artifact@v2 |
178 | 205 | with: |
@@ -230,6 +257,15 @@ jobs: |
230 | 257 | asset_path: ./release/volta-macos.tar.gz |
231 | 258 | asset_name: volta-${{ steps.release_info.outputs.version }}-macos.tar.gz |
232 | 259 | asset_content_type: applictaion/gzip |
| 260 | + - name: Upload MacOS (ARM) artifact |
| 261 | + uses: actions/upload-release-asset@v1 |
| 262 | + env: |
| 263 | + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 264 | + with: |
| 265 | + upload_url: ${{ steps.create_release.outputs.upload_url }} |
| 266 | + asset_path: ./release/volta-macos-aarch64.tar.gz |
| 267 | + asset_name: volta-${{ steps.release_info.outputs.version }}-macos-aarch64.tar.gz |
| 268 | + asset_content_type: application/gzip |
233 | 269 | - name: Upload Windows installer |
234 | 270 | uses: actions/upload-release-asset@v1 |
235 | 271 | env: |
|
0 commit comments