Skip to content

Commit 0da5d7c

Browse files
authored
add support for arm64 binary releases (#2691)
1 parent fa5d9a9 commit 0da5d7c

File tree

2 files changed

+36
-1
lines changed

2 files changed

+36
-1
lines changed

.github/workflows/build.yml

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ on:
99
- '**.md'
1010
release:
1111
types: [edited, published]
12+
workflow_dispatch: # manual trigger for testing
1213

1314
permissions:
1415
contents: write
@@ -27,6 +28,10 @@ jobs:
2728
artifact_name: capa
2829
asset_name: linux
2930
python_version: '3.10'
31+
- os: ubuntu-22.04-arm
32+
artifact_name: capa
33+
asset_name: linux-arm64
34+
python_version: '3.10'
3035
- os: ubuntu-22.04
3136
artifact_name: capa
3237
asset_name: linux-py312
@@ -35,11 +40,21 @@ jobs:
3540
artifact_name: capa.exe
3641
asset_name: windows
3742
python_version: '3.10'
43+
# Windows 11 ARM64 complains of conflicting package version
44+
# Additionally, there is no ARM64 build of Python for Python 3.10 on Windows 11 ARM: https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json
45+
#- os: windows-11-arm
46+
# artifact_name: capa.exe
47+
# asset_name: windows-arm64
48+
# python_version: '3.12'
3849
- os: macos-13
3950
# use older macOS for assumed better portability
4051
artifact_name: capa
4152
asset_name: macos
4253
python_version: '3.10'
54+
- os: macos-14
55+
artifact_name: capa
56+
asset_name: macos-arm64
57+
python_version: '3.10'
4358
steps:
4459
- name: Checkout capa
4560
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
@@ -62,7 +77,7 @@ jobs:
6277
- name: Does it run without warnings or errors?
6378
shell: bash
6479
run: |
65-
if [[ "${{ matrix.os }}" == "windows-2022" ]]; then
80+
if [[ "${{ matrix.os }}" == "windows-2022" ]] || [[ "${{ matrix.os }}" == "windows-11-arm" ]]; then
6681
EXECUTABLE=".\\dist\\capa"
6782
else
6883
EXECUTABLE="./dist/capa"
@@ -107,12 +122,25 @@ jobs:
107122
- os: ubuntu-22.04
108123
artifact_name: capa
109124
asset_name: linux
125+
- os: ubuntu-22.04-arm
126+
artifact_name: capa
127+
asset_name: linux-arm64
110128
- os: ubuntu-22.04
111129
artifact_name: capa
112130
asset_name: linux-py312
113131
- os: windows-2022
114132
artifact_name: capa.exe
115133
asset_name: windows
134+
# Windows 11 ARM64 complains of conflicting package version
135+
#- os: windows-11-arm
136+
# artifact_name: capa.exe
137+
# asset_name: windows-arm64
138+
- os: macos-13
139+
artifact_name: capa
140+
asset_name: macos
141+
- os: macos-14
142+
artifact_name: capa
143+
asset_name: macos-arm64
116144
steps:
117145
- name: Download ${{ matrix.asset_name }}
118146
uses: actions/download-artifact@eaceaf801fd36c7dee90939fad912460b18a1ffe # v4.1.2
@@ -135,12 +163,18 @@ jobs:
135163
include:
136164
- asset_name: linux
137165
artifact_name: capa
166+
- asset_name: linux-arm64
167+
artifact_name: capa
138168
- asset_name: linux-py312
139169
artifact_name: capa
140170
- asset_name: windows
141171
artifact_name: capa.exe
172+
#- asset_name: windows-arm64
173+
# artifact_name: capa.exe
142174
- asset_name: macos
143175
artifact_name: capa
176+
- asset_name: macos-arm64
177+
artifact_name: capa
144178
steps:
145179
- name: Download ${{ matrix.asset_name }}
146180
uses: actions/download-artifact@eaceaf801fd36c7dee90939fad912460b18a1ffe # v4.1.2

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
## master (unreleased)
44

55
### New Features
6+
- ci: add support for arm64 binary releases
67

78
### Breaking Changes
89

0 commit comments

Comments
 (0)