Skip to content

Commit 4411675

Browse files
committed
Enable Linux arm64 binaries for testing and releases.
1 parent 7aaaf4d commit 4411675

File tree

2 files changed

+25
-16
lines changed

2 files changed

+25
-16
lines changed

.circleci/config.yml

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,16 @@ commands:
284284
- test/soltest
285285
- test/tools/solfuzzer
286286

287+
persist_executables_to_workspace_arm:
288+
description: Persist compiled target executables to workspace on Linux arm64
289+
steps:
290+
- persist_to_workspace:
291+
root: build
292+
paths:
293+
- solc/solc-static-linux-arm
294+
- test/soltest-linux-arm
295+
- test/tools/solfuzzer-linux-arm
296+
287297
persist_executables_to_workspace_osx:
288298
description: Persist compiled target executables to workspace on macOS
289299
steps:
@@ -1109,14 +1119,9 @@ jobs:
11091119
path: build/solc/solc
11101120
destination: solc-static-linux-arm
11111121
- run: mv build/solc/solc build/solc/solc-static-linux-arm
1112-
- run: mv build/solc/soltest build/solc/soltest-linux-arm
1113-
- run: mv build/solc/solfuzzer build/solc/solfuzzer-linux-arm
1114-
- persist_to_workspace:
1115-
root: build
1116-
paths:
1117-
- solc/solc-static-linux-arm
1118-
- test/soltest-linux-arm
1119-
- test/tools/solfuzzer-linux-arm
1122+
- run: mv build/test/soltest build/test/soltest-linux-arm
1123+
- run: mv build/test/tools/solfuzzer build/test/tools/solfuzzer/solfuzzer-linux-arm
1124+
- persist_executables_to_workspace_arm
11201125
- matrix_notify_failure_unless_pr
11211126

11221127
b_ubu_min_req:
@@ -1874,10 +1879,11 @@ jobs:
18741879
name: Gather and rename binaries from dependent jobs
18751880
command: |
18761881
mkdir github/
1877-
cp workspace/solc/solc-static-linux github/solc-static-linux
1878-
cp workspace/build/solc/solc github/solc-macos
1879-
cp workspace/solc/Release/solc.exe github/solc-windows.exe
1880-
cp workspace/soljson.js github/soljson.js
1882+
cp workspace/solc/solc-static-linux github/solc-static-linux
1883+
cp workspace/solc/solc-static-linux-arm github/solc-static-linux-arm
1884+
cp workspace/build/solc/solc github/solc-macos
1885+
cp workspace/solc/Release/solc.exe github/solc-windows.exe
1886+
cp workspace/soljson.js github/soljson.js
18811887
18821888
cd github/
18831889
tar --create --file ../github-binaries.tar *
@@ -1893,10 +1899,11 @@ jobs:
18931899
18941900
mkdir -p solc-bin/{linux-amd64,macosx-amd64,windows-amd64,bin}
18951901
1896-
mv github/solc-static-linux "solc-bin/linux-amd64/solc-linux-amd64-v${full_version}"
1897-
mv github/solc-macos "solc-bin/macosx-amd64/solc-macosx-amd64-v${full_version}"
1898-
mv github/solc-windows.exe "solc-bin/windows-amd64/solc-windows-amd64-v${full_version}.exe"
1899-
mv github/soljson.js "solc-bin/bin/soljson-v${full_version}.js"
1902+
mv github/solc-static-linux-arm "solc-bin/linux-arm64/solc-linux-arm64-v${full_version}"
1903+
mv github/solc-static-linux "solc-bin/linux-amd64/solc-linux-amd64-v${full_version}"
1904+
mv github/solc-macos "solc-bin/macosx-amd64/solc-macosx-amd64-v${full_version}"
1905+
mv github/solc-windows.exe "solc-bin/windows-amd64/solc-windows-amd64-v${full_version}.exe"
1906+
mv github/soljson.js "solc-bin/bin/soljson-v${full_version}.js"
19001907
19011908
cd solc-bin/
19021909
tar --create --file ../solc-bin-binaries.tar *
@@ -2094,6 +2101,7 @@ workflows:
20942101
- c_release_binaries:
20952102
<<: *on_version_tags
20962103
requires:
2104+
- b_ubu_static_arm
20972105
- b_ubu_static
20982106
- b_osx
20992107
- b_win

Changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ Bugfixes:
1111
* Yul Optimizer: Fix edge case in which invalid Yul code is produced by ExpressionSimplifier due to expressions being substituted that contain out-of-scope variables.
1212

1313
Build System:
14+
* Enable Linux arm64 binaries for testing and releases.
1415
* Update minimum version requirements of Boost to 1.83.0 for non-windows builds and of GCC and Clang to 13.3 and 18.1.3, respectively. Fixes infinite recursion on `boost::rational` comparison affecting compiler binaries built with GCC<14.0 and Boost<1.75.
1516

1617
### 0.8.30 (2025-05-07)

0 commit comments

Comments
 (0)