diff --git a/.cirrus.yml b/.cirrus.yml new file mode 100644 index 00000000..5c3bc4e7 --- /dev/null +++ b/.cirrus.yml @@ -0,0 +1,31 @@ +BUILD_TEST_TASK_TEMPLATE: &BUILD_TEST_TASK_TEMPLATE + test_pact_mock_server_cli_script: | + cd rust/pact_mock_server_cli + cargo build --target ${BUILD_TARGET} --release + ../target/${BUILD_TARGET}/release/pact_mock_server_cli --help + rm -rf ../target/ + test_pact_verifier_cli_script: | + cd rust/pact_verifier_cli + cargo build --target ${BUILD_TARGET} --release + ../target/${BUILD_TARGET}/release/pact_verifier_cli --help + + +linux_arm64_task: + arm_container: + image: rustlang/rust:nightly + cpu: 4 + memory: 12G + env: + BUILD_TARGET: aarch64-unknown-linux-gnu + << : *BUILD_TEST_TASK_TEMPLATE + +macosx_arm64_task: + macos_instance: + image: ghcr.io/cirruslabs/macos-ventura-base:latest + setup_script: brew install rust + env: + BUILD_TARGET: aarch64-apple-darwin + << : *BUILD_TEST_TASK_TEMPLATE + + + diff --git a/rust/pact_mock_server_cli/release-osx.sh b/rust/pact_mock_server_cli/release-osx.sh index da5f4e6e..9afca9f7 100755 --- a/rust/pact_mock_server_cli/release-osx.sh +++ b/rust/pact_mock_server_cli/release-osx.sh @@ -7,4 +7,13 @@ cargo build --release gzip -c ../target/release/pact_mock_server_cli > ../target/artifacts/pact_mock_server_cli-osx-x86_64.gz #cargo build --release --target x86_64-apple-ios #gzip -c ../target/x86_64-apple-ios/release/pact_mock_server_cli > ../target/artifacts/pact_mock_server_cli-ios-x86_64.gz -openssl dgst -sha256 -r ../target/artifacts/pact_mock_server_cli-osx-x86_64.gz > ../target/artifacts/pact_mock_server_cli-osx-x86_64.gz.sha256 \ No newline at end of file +openssl dgst -sha256 -r ../target/artifacts/pact_mock_server_cli-osx-x86_64.gz > ../target/artifacts/pact_mock_server_cli-osx-x86_64.gz.sha256 + + +# M1 +export SDKROOT=$(xcrun -sdk macosx11.1 --show-sdk-path) +export MACOSX_DEPLOYMENT_TARGET=$(xcrun -sdk macosx11.1 --show-sdk-platform-version) +cargo build --target aarch64-apple-darwin --release + +gzip -c ../target/aarch64-apple-darwin/release/pact_mock_server_cli > ../target/artifacts/pact_mock_server_cli-osx-aarch64.gz +openssl dgst -sha256 -r ../target/artifacts/pact_mock_server_cli-osx-aarch64.gz > ../target/artifacts/pact_mock_server_cli-osx-aarch64.gz.sha256 \ No newline at end of file