Skip to content

Commit faba781

Browse files
committed
Test floaty in CI
1 parent 43d6af2 commit faba781

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

.circleci/config.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ workflows:
1414
- contract_hackatom
1515
- contract_ibc_reflect
1616
- contract_ibc_reflect_send
17+
- contract_floaty
1718
- contract_queue
1819
- contract_reflect
1920
- contract_staking
@@ -476,6 +477,56 @@ jobs:
476477
- target/wasm32-unknown-unknown/release/deps
477478
key: cargocache-v2-contract_ibc_reflect_send-rust:1.51.0-{{ checksum "Cargo.lock" }}
478479

480+
contract_floaty:
481+
docker:
482+
- image: rust:1.51.0
483+
environment:
484+
RUST_BACKTRACE: 1
485+
working_directory: ~/cosmwasm/contracts/floaty
486+
steps:
487+
- checkout:
488+
path: ~/cosmwasm
489+
- run:
490+
name: Version information
491+
command: rustc --version; cargo --version; rustup --version
492+
- restore_cache:
493+
keys:
494+
- cargocache-v2-contract_floaty-rust:1.51.0-{{ checksum "Cargo.lock" }}
495+
- run:
496+
name: Add wasm32 target
497+
command: rustup target add wasm32-unknown-unknown && rustup target list --installed
498+
- run:
499+
name: Build wasm binary
500+
command: cargo wasm --locked
501+
- run:
502+
name: Unit tests
503+
command: cargo unit-test --locked
504+
- run:
505+
name: Integration tests (singlepass backend)
506+
command: cargo integration-test --locked --no-default-features
507+
- run:
508+
name: Build and run schema generator
509+
command: cargo schema --locked
510+
- run:
511+
name: Ensure schemas are up-to-date
512+
command: |
513+
CHANGES_IN_REPO=$(git status --porcelain)
514+
if [[ -n "$CHANGES_IN_REPO" ]]; then
515+
echo "Repository is dirty. Showing 'git status' and 'git --no-pager diff' for debugging now:"
516+
git status && git --no-pager diff
517+
exit 1
518+
fi
519+
- save_cache:
520+
paths:
521+
- /usr/local/cargo/registry
522+
- target/debug/.fingerprint
523+
- target/debug/build
524+
- target/debug/deps
525+
- target/wasm32-unknown-unknown/release/.fingerprint
526+
- target/wasm32-unknown-unknown/release/build
527+
- target/wasm32-unknown-unknown/release/deps
528+
key: cargocache-v2-contract_floaty-rust:1.51.0-{{ checksum "Cargo.lock" }}
529+
479530
contract_queue:
480531
docker:
481532
- image: rust:1.51.0
@@ -655,6 +706,10 @@ jobs:
655706
name: Check formatting of contract hackatom
656707
working_directory: ~/project/contracts/hackatom
657708
command: cargo fmt -- --check
709+
- run:
710+
name: Check formatting of contract floaty
711+
working_directory: ~/project/contracts/floaty
712+
command: cargo fmt -- --check
658713
- run:
659714
name: Check formatting of contract reflect
660715
working_directory: ~/project/contracts/reflect
@@ -782,6 +837,13 @@ jobs:
782837
mkdir -p target/wasm32-unknown-unknown/release
783838
touch target/wasm32-unknown-unknown/release/ibc_reflect_send.wasm
784839
cargo clippy --all-targets -- -D warnings
840+
- run:
841+
name: Clippy linting on floaty
842+
working_directory: ~/project/contracts/floaty
843+
command: |
844+
mkdir -p target/wasm32-unknown-unknown/release
845+
touch target/wasm32-unknown-unknown/release/floaty.wasm
846+
cargo clippy --all-targets -- -D warnings
785847
- run:
786848
name: Clippy linting on queue
787849
working_directory: ~/project/contracts/queue

0 commit comments

Comments
 (0)