Skip to content

Commit 9ed6f2f

Browse files
authored
separate macos-arm64 build (#355)
1 parent 11cdcd4 commit 9ed6f2f

File tree

3 files changed

+45
-13
lines changed

3 files changed

+45
-13
lines changed

.github/workflows/main.yml

+11-12
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,20 @@ jobs:
2727
run: cd src && make -f Makefile.linux-arm64.mk
2828
- name: Test
2929
run: ./loda test-fast
30-
build-macos:
31-
runs-on: macos-13
30+
build-macos-x86:
31+
runs-on: macos-14
3232
steps:
3333
- uses: actions/checkout@v2
3434
- name: Build
35-
run: |
36-
cd src
37-
make -f Makefile.macos-x86.mk
38-
mv loda loda-x86
39-
make clean
40-
make -f Makefile.macos-arm64.mk
41-
mv loda loda-arm64
42-
lipo -create -output loda loda-x86 loda-arm64
43-
rm loda-x86 loda-arm64
44-
file loda
35+
run: cd src && make -f Makefile.macos-x86.mk
36+
- name: Test
37+
run: ./loda test
38+
build-macos-arm64:
39+
runs-on: macos-14
40+
steps:
41+
- uses: actions/checkout@v2
42+
- name: Build
43+
run: cd src && make -f Makefile.macos-arm64.mk
4544
- name: Test
4645
run: ./loda test
4746
build-windows:

.github/workflows/release.yml

+33-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ jobs:
6060
GITHUB_TOKEN: ${{ github.token }}
6161
build-macos:
6262
needs: create-release
63-
runs-on: macos-13
63+
runs-on: macos-14
6464
steps:
6565
- uses: actions/checkout@v2
6666
- name: Build
@@ -83,6 +83,38 @@ jobs:
8383
asset_content_type: application/octet-stream
8484
env:
8585
GITHUB_TOKEN: ${{ github.token }}
86+
build-macos-x86:
87+
needs: create-release
88+
runs-on: macos-14
89+
steps:
90+
- uses: actions/checkout@v2
91+
- name: Build
92+
run: cd src && make -f Makefile.macos-x86.mk loda LODA_PLATFORM=macos LODA_VERSION=${{ needs.create-release.outputs.version }}
93+
- name: Upload
94+
uses: actions/upload-release-asset@v1
95+
with:
96+
upload_url: ${{ needs.create-release.outputs.upload_url }}
97+
asset_path: ./loda
98+
asset_name: loda-macos-x86
99+
asset_content_type: application/octet-stream
100+
env:
101+
GITHUB_TOKEN: ${{ github.token }}
102+
build-macos-arm64:
103+
needs: create-release
104+
runs-on: macos-14
105+
steps:
106+
- uses: actions/checkout@v2
107+
- name: Build
108+
run: cd src && make -f Makefile.macos-arm64.mk loda LODA_PLATFORM=macos LODA_VERSION=${{ needs.create-release.outputs.version }}
109+
- name: Upload
110+
uses: actions/upload-release-asset@v1
111+
with:
112+
upload_url: ${{ needs.create-release.outputs.upload_url }}
113+
asset_path: ./loda
114+
asset_name: loda-macos-arm64
115+
asset_content_type: application/octet-stream
116+
env:
117+
GITHUB_TOKEN: ${{ github.token }}
86118
build-windows:
87119
needs: create-release
88120
runs-on: windows-2019

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ To install or update LODA, please follow the [installation instructions](https:/
44

55
### Enhancements
66

7+
* Separate binaries for MacOS ARM64 (Apple silicon)
78
* Support `log` and `nrt` operation in formula generation
89
* Internal command to clean up unused `mod` instructions
910

0 commit comments

Comments
 (0)