Skip to content

Commit 2149138

Browse files
authored
Merge pull request #1947 from CosmWasm/optimizer-0.15.0
Use cosmwasm/optimizer:0.15.0
2 parents 1fbcf14 + 45c14b5 commit 2149138

File tree

4 files changed

+58
-36
lines changed

4 files changed

+58
-36
lines changed

.circleci/config.yml

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1020,18 +1020,38 @@ jobs:
10201020
name: Build development contracts
10211021
command: |
10221022
echo "Building all contracts under ./contracts"
1023-
export GLOBIGNORE="./contracts/floaty/"
1024-
docker run --volumes-from with_code cosmwasm/rust-optimizer:0.12.13 ./contracts/*/
1023+
export GLOBIGNORE="contracts/floaty"
1024+
for contract_dir in contracts/*; do
1025+
if [ -d "$contract_dir" ]; then
1026+
echo "Building '$contract_dir' ..."
1027+
docker run --volumes-from with_code cosmwasm/optimizer:0.15.0 "$contract_dir"
1028+
fi
1029+
done
10251030
- run:
10261031
name: Check development contracts
10271032
command: |
10281033
echo "Checking all contracts under ./artifacts"
10291034
docker run --volumes-from with_code rust:1.70.0 \
10301035
/bin/bash -e -c 'cd ./code; cargo run --bin cosmwasm-check artifacts/*.wasm'
1036+
- run:
1037+
name: Export development contracts
1038+
command: |
1039+
# copy into host
10311040
docker cp with_code:/code/artifacts .
1041+
cd ./artifacts
1042+
ls -lA .
1043+
# Check checksums
1044+
cat checksums.txt
1045+
sha256sum -c checksums.txt
10321046
- run:
10331047
name: Publish artifacts on GitHub
10341048
command: |
1049+
# This safety measure allows us to run the job until here for testing.
1050+
if [ -z "$CIRCLE_TAG" ]; then
1051+
echo "Not a tag build"
1052+
exit 1
1053+
fi
1054+
10351055
TAG="$CIRCLE_TAG"
10361056
TITLE="$TAG"
10371057
BODY="The release notes are available in [CHANGELOG.md](https://github.com/CosmWasm/cosmwasm/blob/$TAG/CHANGELOG.md). For upgrading contracts also consult [MIGRATING.md](https://github.com/CosmWasm/cosmwasm/blob/$TAG/MIGRATING.md).\n\nAttached there are some build artifacts generated at this tag. Those are for development purposes only! Please use crates.io to find the packages of this release."

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -397,16 +397,16 @@ from the published rust code.
397397

398398
For that, we have a separate repo,
399399
[rust-optimizer](https://github.com/CosmWasm/rust-optimizer) that provides a
400-
[docker image](https://hub.docker.com/r/CosmWasm/rust-optimizer/tags) for
401-
building. For more info, look at
400+
[docker image](https://hub.docker.com/r/CosmWasm/optimizer/tags) for building.
401+
For more info, look at
402402
[rust-optimizer README](https://github.com/CosmWasm/rust-optimizer/blob/master/README.md#usage),
403403
but the quickstart guide is:
404404

405405
```sh
406406
docker run --rm -v "$(pwd)":/code \
407-
--mount type=volume,source="$(basename "$(pwd)")_cache",target=/code/target \
407+
--mount type=volume,source="$(basename "$(pwd)")_cache",target=/target \
408408
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
409-
cosmwasm/rust-optimizer:0.12.13
409+
cosmwasm/optimizer:0.15.0
410410
```
411411

412412
It will output a highly size-optimized build as `contract.wasm` in `$CODE`. With

contracts/README.md

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -52,60 +52,62 @@ the CI for every release tag. In case you need to build them manually for some
5252
reason, use the following commands:
5353

5454
```sh
55+
# cd to the repo root first
56+
5557
docker run --rm -v "$(pwd)":/code \
56-
--mount type=volume,source="devcontract_cache_burner",target=/code/contracts/burner/target \
58+
--mount type=volume,source="devcontract_cache_burner",target=/target \
5759
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
58-
cosmwasm/rust-optimizer:0.12.13 ./contracts/burner
60+
cosmwasm/optimizer:0.15.0 ./contracts/burner
5961

6062
docker run --rm -v "$(pwd)":/code \
61-
--mount type=volume,source="devcontract_cache_crypto_verify",target=/code/contracts/crypto-verify/target \
63+
--mount type=volume,source="devcontract_cache_crypto_verify",target=/target \
6264
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
63-
cosmwasm/rust-optimizer:0.12.13 ./contracts/crypto-verify
65+
cosmwasm/optimizer:0.15.0 ./contracts/crypto-verify
6466

6567
docker run --rm -v "$(pwd)":/code \
66-
--mount type=volume,source="devcontract_cache_floaty",target=/code/contracts/floaty/target \
68+
--mount type=volume,source="devcontract_cache_floaty",target=/target \
6769
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
68-
cosmwasm/rust-optimizer:0.12.13 ./contracts/floaty
70+
cosmwasm/optimizer:0.15.0 ./contracts/floaty
6971

7072
docker run --rm -v "$(pwd)":/code \
71-
--mount type=volume,source="devcontract_cache_hackatom",target=/code/contracts/hackatom/target \
73+
--mount type=volume,source="devcontract_cache_hackatom",target=/target \
7274
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
73-
cosmwasm/rust-optimizer:0.12.13 ./contracts/hackatom
75+
cosmwasm/optimizer:0.15.0 ./contracts/hackatom
7476

7577
docker run --rm -v "$(pwd)":/code \
76-
--mount type=volume,source="devcontract_cache_ibc_reflect",target=/code/contracts/ibc-reflect/target \
78+
--mount type=volume,source="devcontract_cache_ibc_reflect",target=/target \
7779
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
78-
cosmwasm/rust-optimizer:0.12.13 ./contracts/ibc-reflect
80+
cosmwasm/optimizer:0.15.0 ./contracts/ibc-reflect
7981

8082
docker run --rm -v "$(pwd)":/code \
81-
--mount type=volume,source="devcontract_cache_ibc_reflect_send",target=/code/contracts/ibc-reflect-send/target \
83+
--mount type=volume,source="devcontract_cache_ibc_reflect_send",target=/target \
8284
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
83-
cosmwasm/rust-optimizer:0.12.13 ./contracts/ibc-reflect-send
85+
cosmwasm/optimizer:0.15.0 ./contracts/ibc-reflect-send
8486

8587
docker run --rm -v "$(pwd)":/code \
86-
--mount type=volume,source="devcontract_cache_queue",target=/code/contracts/queue/target \
88+
--mount type=volume,source="devcontract_cache_queue",target=/target \
8789
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
88-
cosmwasm/rust-optimizer:0.12.13 ./contracts/queue
90+
cosmwasm/optimizer:0.15.0 ./contracts/queue
8991

9092
docker run --rm -v "$(pwd)":/code \
91-
--mount type=volume,source="devcontract_cache_reflect",target=/code/contracts/reflect/target \
93+
--mount type=volume,source="devcontract_cache_reflect",target=/target \
9294
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
93-
cosmwasm/rust-optimizer:0.12.13 ./contracts/reflect
95+
cosmwasm/optimizer:0.15.0 ./contracts/reflect
9496

9597
docker run --rm -v "$(pwd)":/code \
96-
--mount type=volume,source="devcontract_cache_staking",target=/code/contracts/staking/target \
98+
--mount type=volume,source="devcontract_cache_staking",target=/target \
9799
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
98-
cosmwasm/rust-optimizer:0.12.13 ./contracts/staking
100+
cosmwasm/optimizer:0.15.0 ./contracts/staking
99101

100102
docker run --rm -v "$(pwd)":/code \
101-
--mount type=volume,source="devcontract_cache_virus",target=/code/contracts/virus/target \
103+
--mount type=volume,source="devcontract_cache_virus",target=/target \
102104
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
103-
cosmwasm/rust-optimizer:0.12.13 ./contracts/virus
105+
cosmwasm/optimizer:0.15.0 ./contracts/virus
104106

105107
docker run --rm -v "$(pwd)":/code \
106-
--mount type=volume,source="devcontract_cache_empty",target=/code/contracts/empty/target \
108+
--mount type=volume,source="devcontract_cache_empty",target=/target \
107109
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
108-
cosmwasm/rust-optimizer:0.12.13 ./contracts/empty
110+
cosmwasm/optimizer:0.15.0 ./contracts/empty
109111
```
110112

111113
## Entry points

packages/vm/README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,27 +51,27 @@ To rebuild the test contracts, go to the repo root and do
5151

5252
```sh
5353
docker run --rm -v "$(pwd)":/code \
54-
--mount type=volume,source="devcontract_cache_cyberpunk",target=/code/contracts/cyberpunk/target \
54+
--mount type=volume,source="devcontract_cache_cyberpunk",target=/target \
5555
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
56-
cosmwasm/rust-optimizer:0.12.13 ./contracts/cyberpunk \
56+
cosmwasm/optimizer:0.15.0 ./contracts/cyberpunk \
5757
&& cp artifacts/cyberpunk.wasm packages/vm/testdata/cyberpunk.wasm
5858

5959
docker run --rm -v "$(pwd)":/code \
60-
--mount type=volume,source="devcontract_cache_hackatom",target=/code/contracts/hackatom/target \
60+
--mount type=volume,source="devcontract_cache_hackatom",target=/target \
6161
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
62-
cosmwasm/rust-optimizer:0.12.13 ./contracts/hackatom \
62+
cosmwasm/optimizer:0.15.0 ./contracts/hackatom \
6363
&& cp artifacts/hackatom.wasm packages/vm/testdata/hackatom_1.2.wasm
6464

6565
docker run --rm -v "$(pwd)":/code \
66-
--mount type=volume,source="devcontract_cache_ibc_reflect",target=/code/contracts/ibc-reflect/target \
66+
--mount type=volume,source="devcontract_cache_ibc_reflect",target=/target \
6767
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
68-
cosmwasm/rust-optimizer:0.12.13 ./contracts/ibc-reflect \
68+
cosmwasm/optimizer:0.15.0 ./contracts/ibc-reflect \
6969
&& cp artifacts/ibc_reflect.wasm packages/vm/testdata/ibc_reflect_1.2.wasm
7070

7171
docker run --rm -v "$(pwd)":/code \
72-
--mount type=volume,source="devcontract_cache_empty",target=/code/contracts/empty/target \
72+
--mount type=volume,source="devcontract_cache_empty",target=/target \
7373
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
74-
cosmwasm/rust-optimizer:0.12.13 ./contracts/empty \
74+
cosmwasm/optimizer:0.15.0 ./contracts/empty \
7575
&& cp artifacts/empty.wasm packages/vm/testdata/empty.wasm
7676
```
7777

0 commit comments

Comments
 (0)