diff --git a/.github/package.json b/.github/package.json new file mode 100644 index 00000000..5bfcd94f --- /dev/null +++ b/.github/package.json @@ -0,0 +1,18 @@ +{ + "name": "contracts", + "version": "1.0.0", + "scripts": { + "build": "cargo make wasm" + }, + "devDependencies": { + "@size-limit/preset-app": "^7.0.8" + }, + "size-limit": [ + { + "path": "target/wasm32-unknown-unknown/release/cw_template.wasm", + "running": false, + "brotli": false, + "gzip": false + } + ] +} diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 91bba9b8..39e527b6 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -186,26 +186,7 @@ jobs: - name: Prepare size limit run: | - cat << EOF > package.json - { - "name": "contracts", - "version": "1.0.0", - "scripts": { - "build": "cargo make wasm" - }, - "devDependencies": { - "@size-limit/preset-app": "^7.0.8" - }, - "size-limit": [ - { - "path": "target/wasm32-unknown-unknown/release/cw_template.wasm", - "running": false, - "brotli": false, - "gzip": false - } - ] - } - EOF + cp .github/package.json package.json - name: Report wasm size limit uses: andresz1/size-limit-action@v1 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f74c01e5..be08ae22 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -46,33 +46,3 @@ jobs: - name: Test rust code run: cargo make test-coverage - - check_contracts: - runs-on: ubuntu-20.04 - steps: - - name: Check out repository - uses: actions/checkout@v3 - - - name: Cache cargo registry - uses: actions/cache@v3 - with: - path: | - ~/.cargo/registry - ~/.cargo/git - ~/.cargo/bin - key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} - restore-keys: | - ${{ runner.os }}-cargo- - - - name: Setup rust - uses: actions-rs/toolchain@v1 - with: - toolchain: nightly - default: true - override: true - - - name: Install cargo make - uses: davidB/rust-cargo-make@v1 - - - name: Test rust code - run: cargo make check_contracts diff --git a/Makefile.toml b/Makefile.toml index 6df83db7..05eccea3 100644 --- a/Makefile.toml +++ b/Makefile.toml @@ -92,10 +92,14 @@ env = { RUSTFLAGS = "-C link-arg=-s" } [tasks.check_contracts] dependencies = ["wasm"] script = ''' -if [[ ! -e ~/.cargo/bin/check_contract ]]; then cargo install --debug --version 1.0.0 --features iterator --force --example check_contract -- cosmwasm-vm ; fi +if [[ ! -f "$HOME/.cargo/bin/check_contract" ]]; then + echo "🚚 Installing check_contract binary" + cargo install --debug --version 1.0.0 --features iterator --force --example check_contract -- cosmwasm-vm +fi + for W in ./target/wasm32-unknown-unknown/release/*.wasm do - echo -n "Checking `basename $W`... " + echo -n "🔎 Checking `basename $W`... " check_contract $W done '''