@@ -65,6 +65,7 @@ workflows:
6565 - contract_queue
6666 - contract_reflect
6767 - contract_staking
68+ - contract_virus
6869 - fmt
6970 - fmt_extra
7071 - clippy :
@@ -138,6 +139,9 @@ jobs:
138139 keys :
139140 - v4-arm64-contracts-rust:1.60.0-{{ checksum "contracts/crypto-verify/Cargo.lock" }}-{{ checksum "contracts/hackatom/Cargo.lock" }}-{{ checksum "contracts/queue/Cargo.lock" }}-{{ checksum "contracts/reflect/Cargo.lock" }}-{{ checksum "contracts/staking/Cargo.lock" }}
140141 - v4-arm64-contracts-rust:1.60.0-
142+ # Test a few contracts that do something potentially interesting in the VM
143+ # to test contract execution on ARM64.
144+ # No need to add all contracts here.
141145 - run :
142146 name : " contracts/crypto-verify: integration-test"
143147 working_directory : ~/project/contracts/crypto-verify
@@ -761,6 +765,33 @@ jobs:
761765 - target/wasm32-unknown-unknown/release/deps
762766 key : cargocache-v2-contract_staking-rust:1.60.0-{{ checksum "Cargo.lock" }}
763767
768+ contract_virus :
769+ docker :
770+ - image : rust:1.60.0
771+ environment :
772+ RUST_BACKTRACE : 1
773+ working_directory : ~/cosmwasm/contracts/virus
774+ steps :
775+ - checkout :
776+ path : ~/cosmwasm
777+ - run :
778+ name : Version information
779+ command : rustc --version; cargo --version; rustup --version
780+ - restore_cache :
781+ keys :
782+ - cargocache-v2-contract_virus-rust:1.60.0-{{ checksum "Cargo.lock" }}
783+ - check_contract
784+ - save_cache :
785+ paths :
786+ - /usr/local/cargo/registry
787+ - target/debug/.fingerprint
788+ - target/debug/build
789+ - target/debug/deps
790+ - target/wasm32-unknown-unknown/release/.fingerprint
791+ - target/wasm32-unknown-unknown/release/build
792+ - target/wasm32-unknown-unknown/release/deps
793+ key : cargocache-v2-contract_virus-rust:1.60.0-{{ checksum "Cargo.lock" }}
794+
764795 fmt :
765796 docker :
766797 - image : rust:1.60.0
0 commit comments