@@ -30,11 +30,20 @@ setup-codebuild-agent:
3030 --build-arg ARCHITECTURE=$(ARCHITECTURE_ALIAS ) \
3131 - < test/integration/codebuild-local/Dockerfile.agent
3232
33+ # Smoke tests are split per-architecture so CI can run each set on a native
34+ # runner. Running the linux/arm64/v8 combos under QEMU on an x86_64 host makes
35+ # `mvn install` recompile curl for aarch64 emulated, which takes ~30 minutes.
3336.PHONY : test-smoke
34- test-smoke : setup-codebuild-agent
37+ test-smoke : test-smoke-x86_64 test-smoke-aarch64
38+
39+ .PHONY : test-smoke-x86_64
40+ test-smoke-x86_64 : setup-codebuild-agent
3541 CODEBUILD_IMAGE_TAG=codebuild-agent test/integration/codebuild-local/test_one.sh test/integration/codebuild/buildspec.os.alpine.yml alpine 3.15 corretto11 linux/amd64
36- CODEBUILD_IMAGE_TAG=codebuild-agent test/integration/codebuild-local/test_one.sh test/integration/codebuild/buildspec.os.alpine.yml alpine 3.15 corretto11 linux/arm64/v8
3742 CODEBUILD_IMAGE_TAG=codebuild-agent test/integration/codebuild-local/test_one.sh test/integration/codebuild/buildspec.os.amazoncorretto.yml amazoncorretto amazoncorretto 11 linux/amd64
43+
44+ .PHONY : test-smoke-aarch64
45+ test-smoke-aarch64 : setup-codebuild-agent
46+ CODEBUILD_IMAGE_TAG=codebuild-agent test/integration/codebuild-local/test_one.sh test/integration/codebuild/buildspec.os.alpine.yml alpine 3.15 corretto11 linux/arm64/v8
3847 CODEBUILD_IMAGE_TAG=codebuild-agent test/integration/codebuild-local/test_one.sh test/integration/codebuild/buildspec.os.amazoncorretto.yml amazoncorretto amazoncorretto 11 linux/arm64/v8
3948
4049.PHONY : test-integ
@@ -49,6 +58,13 @@ dev: test
4958.PHONY : pr
5059pr : test test-smoke
5160
61+ # Per-architecture PR checks so CI can run each on a native runner (no QEMU).
62+ .PHONY : pr-x86_64
63+ pr-x86_64 : test test-smoke-x86_64
64+
65+ .PHONY : pr-aarch64
66+ pr-aarch64 : test test-smoke-aarch64
67+
5268.PHONY : build
5369build : build-x86_64 build-aarch64
5470
0 commit comments