Skip to content

Commit 82c8ca1

Browse files
authored
Merge pull request #16322 from argotorg/run-tests-on-linux-arm
Run soltest and cli tests on Linux ARM
2 parents 2f5d103 + 9763e9f commit 82c8ca1

File tree

1 file changed

+50
-3
lines changed

1 file changed

+50
-3
lines changed

.circleci/config.yml

Lines changed: 50 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ parameters:
1717
default: "ghcr.io/argotorg/solidity-buildpack-deps@sha256:c0412c53e59ce0c96bde4c08e7332ea12e4cadba9bbac829621947897fa21272"
1818
ubuntu-2404-arm-docker-image:
1919
type: string
20-
# ghcr.io/argotorg/solidity-buildpack-deps:ubuntu2404.arm-1
21-
default: "ghcr.io/argotorg/solidity-buildpack-deps@sha256:6cdb928fa8743d0b5d515c2c489b8d545c541f2370af28d5d3a71532056a0f22"
20+
# ghcr.io/argotorg/solidity-buildpack-deps:ubuntu2404.arm-2
21+
default: "ghcr.io/argotorg/solidity-buildpack-deps@sha256:27b03c1c4688e5d69b10e0539460346a3dee3b10b0e04fb406b9707c6f0dd95e"
2222
ubuntu-2404-clang-docker-image:
2323
type: string
2424
# ghcr.io/argotorg/solidity-buildpack-deps:ubuntu2404.clang-7
@@ -701,6 +701,11 @@ defaults:
701701
requires:
702702
- b_ubu_static
703703

704+
- requires_b_ubu_static_arm: &requires_b_ubu_static_arm
705+
<<: *on_all_tags_and_branches
706+
requires:
707+
- b_ubu_static_arm
708+
704709
- requires_b_archlinux: &requires_b_archlinux
705710
<<: *on_all_tags_and_branches
706711
requires:
@@ -1104,7 +1109,7 @@ jobs:
11041109
- solc/solc-static-linux
11051110
- matrix_notify_failure_unless_pr
11061111

1107-
b_ubu_static_arm:
1112+
b_ubu_static_arm: &b_ubu_static_arm
11081113
<<: *base_ubuntu2404_arm_large
11091114
environment:
11101115
<<: *base_ubuntu2404_arm_large_env
@@ -1293,6 +1298,28 @@ jobs:
12931298
steps:
12941299
- soltest_all
12951300

1301+
t_ubu_arm_soltest: &t_ubu_arm_soltest
1302+
<<: *base_ubuntu2404_arm_medium
1303+
parallelism: 20
1304+
environment:
1305+
<<: *base_ubuntu2404_arm_medium_env
1306+
EVM: << pipeline.parameters.evm-version >>
1307+
EOF_VERSION: 0
1308+
OPTIMIZE: 0
1309+
steps:
1310+
- checkout
1311+
- attach_workspace:
1312+
at: build
1313+
- run:
1314+
name: Create symbolic link with expected soltest binary name
1315+
command: |
1316+
ln --symbolic --relative build/test/soltest-linux-arm build/test/soltest
1317+
- run_soltest
1318+
- store_test_results:
1319+
path: test_results/
1320+
- store_artifacts_test_results
1321+
- matrix_notify_failure_unless_pr
1322+
12961323
t_ubu_soltest_deprecated_evm_versions: &t_ubu_soltest_deprecated_evm_versions
12971324
<<: *base_ubuntu2404_large
12981325
parallelism: 50
@@ -1355,6 +1382,24 @@ jobs:
13551382
steps:
13561383
- cmdline_tests
13571384

1385+
t_ubu_arm_cli: &t_ubu_arm_cli
1386+
<<: *base_ubuntu2404_arm_medium
1387+
parallelism: 8 # Should match number of tests in .circleci/parallel_cli_tests.py
1388+
steps:
1389+
- checkout
1390+
- attach_workspace:
1391+
at: build
1392+
- run:
1393+
name: Create symbolic link with expected solc and solfuzzer binaries name
1394+
command: |
1395+
ln --symbolic --relative build/solc/solc-static-linux-arm build/solc/solc
1396+
ln --symbolic --relative build/test/tools/solfuzzer-linux-arm build/test/tools/solfuzzer
1397+
- run_cmdline_tests
1398+
- store_test_results:
1399+
path: test_results/
1400+
- store_artifacts_test_results
1401+
- matrix_notify_failure_unless_pr
1402+
13581403
t_ubu_force_release_cli: &t_ubu_force_release_cli
13591404
<<: *t_ubu_cli
13601405

@@ -1991,8 +2036,10 @@ workflows:
19912036
# Ubuntu build and tests
19922037
- b_ubu: *requires_nothing
19932038
- t_ubu_cli: *requires_b_ubu
2039+
- t_ubu_arm_cli: *requires_b_ubu_static_arm
19942040
- t_ubu_locale: *requires_b_ubu
19952041
- t_ubu_soltest_all: *requires_b_ubu
2042+
- t_ubu_arm_soltest: *requires_b_ubu_static_arm
19962043
- b_ubu_clang: *requires_nothing
19972044
- t_ubu_clang_soltest: *requires_b_ubu_clang
19982045
- t_ubu_lsp: *requires_b_ubu

0 commit comments

Comments
 (0)