Skip to content

Add burn contract #413

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 8 commits into from
Jun 10, 2020
Merged
Show file tree
Hide file tree
Changes from 7 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ workflows:
- package_storage
- package_vm_cranelift
- package_vm_singlepass
- contract_burner
- contract_hackatom
- contract_hackatom_in_singlepass_vm
- contract_queue
Expand Down Expand Up @@ -210,6 +211,55 @@ jobs:
- target/debug/deps
key: cargocache-v2-package_vm_singlepass-rust:nightly-{{ checksum "Cargo.lock" }}

contract_burner:
docker:
- image: rust:1.41.1
working_directory: ~/cosmwasm/contracts/burner
steps:
- checkout:
path: ~/cosmwasm
- run:
name: Version information
command: rustc --version; cargo --version; rustup --version
- restore_cache:
keys:
- cargocache-v2-contract_burner-rust:1.41.1-{{ checksum "Cargo.lock" }}
- run:
name: Add wasm32 target
command: rustup target add wasm32-unknown-unknown && rustup target list --installed
- run:
name: Build wasm binary
command: cargo wasm --locked
- run:
name: Unit tests
env: RUST_BACKTRACE=1
command: cargo unit-test --locked
- run:
name: Integration tests
command: cargo integration-test --locked
- run:
name: Build and run schema generator
command: cargo schema --locked
- run:
name: Ensure schemas are up-to-date
command: |
CHANGES_IN_REPO=$(git status --porcelain)
if [[ -n "$CHANGES_IN_REPO" ]]; then
echo "Repository is dirty. Showing 'git status' and 'git --no-pager diff' for debugging now:"
git status && git --no-pager diff
exit 1
fi
- save_cache:
paths:
- /usr/local/cargo/registry
- target/debug/.fingerprint
- target/debug/build
- target/debug/deps
- target/wasm32-unknown-unknown/release/.fingerprint
- target/wasm32-unknown-unknown/release/build
- target/wasm32-unknown-unknown/release/deps
key: cargocache-v2-contract_burner-rust:1.41.1-{{ checksum "Cargo.lock" }}

contract_hackatom:
docker:
- image: rust:1.41.1
Expand Down Expand Up @@ -458,6 +508,10 @@ jobs:
- run:
name: Check formatting of workspace
command: cargo fmt -- --check
- run:
name: Check formatting of contract burner
working_directory: ~/project/contracts/burner
command: cargo fmt -- --check
- run:
name: Check formatting of contract hackatom
working_directory: ~/project/contracts/hackatom
Expand Down Expand Up @@ -550,6 +604,10 @@ jobs:
#
# Contracts
#
- run:
name: Clippy linting on burner
working_directory: ~/project/contracts/burner
command: cargo clippy -- -D warnings
- run:
name: Clippy linting on hackatom
working_directory: ~/project/contracts/hackatom
Expand Down
5 changes: 5 additions & 0 deletions contracts/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ example contracts, see
To rebuild all contracts as part of a release use the following commands:

```sh
docker run --rm -v "$(pwd)":/code \
--mount type=volume,source="devcontract_cache_burner",target=/code/contracts/burner/target \
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
cosmwasm/rust-optimizer:0.8.0 ./contracts/burner

docker run --rm -v "$(pwd)":/code \
--mount type=volume,source="devcontract_cache_hackatom",target=/code/contracts/hackatom/target \
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
Expand Down
6 changes: 6 additions & 0 deletions contracts/burner/.cargo/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[alias]
wasm = "build --release --target wasm32-unknown-unknown"
wasm-debug = "build --target wasm32-unknown-unknown"
unit-test = "test --lib --features backtraces"
integration-test = "test --test integration"
schema = "run --example schema"
Loading