6
6
7
7
commands :
8
8
check_contract :
9
+ parameters :
10
+ min_version :
11
+ type : string
12
+ skip_cosmwasm_check :
13
+ type : boolean
14
+ default : false
9
15
steps :
10
16
- run :
11
17
name : Add wasm32 target
@@ -22,7 +28,17 @@ commands:
22
28
- run :
23
29
name : Build wasm binary
24
30
command : cargo wasm --locked
25
- # After wasm build to ensure target/wasm32-unknown-unknown/release/<contract>.wasm exists
31
+ - when :
32
+ condition :
33
+ not : << parameters.skip_cosmwasm_check >>
34
+ steps :
35
+ - run :
36
+ name : Run cosmwasm-check (<< parameters.min_version >>)
37
+ command : |
38
+ cargo install cosmwasm-check@~<< parameters.min_version >> --locked --force
39
+ cosmwasm-check --version
40
+ cosmwasm-check target/wasm32-unknown-unknown/release/*.wasm
41
+ # Run clippy after wasm build to ensure target/wasm32-unknown-unknown/release/<contract>.wasm exists
26
42
- run :
27
43
name : Clippy
28
44
command : cargo clippy --all-targets -- -D warnings
@@ -472,7 +488,8 @@ jobs:
472
488
- restore_cache :
473
489
keys :
474
490
- cargocache-v2-contract_burner-rust:1.73-{{ checksum "Cargo.lock" }}
475
- - check_contract
491
+ - check_contract :
492
+ min_version : " 1.4"
476
493
- save_cache :
477
494
paths :
478
495
- /usr/local/cargo/registry
@@ -499,7 +516,10 @@ jobs:
499
516
- restore_cache :
500
517
keys :
501
518
- cargocache-v2-contract_crypto_verify-rust:1.73-{{ checksum "Cargo.lock" }}
502
- - check_contract
519
+ # TODO: Enable this once 2.1 has been released to crates.io
520
+ - check_contract :
521
+ min_version : " 2.1"
522
+ skip_cosmwasm_check : true
503
523
- save_cache :
504
524
paths :
505
525
- /usr/local/cargo/registry
@@ -526,7 +546,8 @@ jobs:
526
546
- restore_cache :
527
547
keys :
528
548
- cargocache-v2-contract_cyberpunk-rust:1.73-{{ checksum "Cargo.lock" }}
529
- - check_contract
549
+ - check_contract :
550
+ min_version : " 1.3"
530
551
- save_cache :
531
552
paths :
532
553
- /usr/local/cargo/registry
@@ -553,7 +574,8 @@ jobs:
553
574
- restore_cache :
554
575
keys :
555
576
- cargocache-v2-contract_hackatom-rust:1.73-{{ checksum "Cargo.lock" }}
556
- - check_contract
577
+ - check_contract :
578
+ min_version : " 1.4"
557
579
- save_cache :
558
580
paths :
559
581
- /usr/local/cargo/registry
@@ -580,7 +602,8 @@ jobs:
580
602
- restore_cache :
581
603
keys :
582
604
- cargocache-v2-contract_ibc_reflect-rust:1.73-{{ checksum "Cargo.lock" }}
583
- - check_contract
605
+ - check_contract :
606
+ min_version : " 2.0"
584
607
- save_cache :
585
608
paths :
586
609
- /usr/local/cargo/registry
@@ -607,7 +630,8 @@ jobs:
607
630
- restore_cache :
608
631
keys :
609
632
- cargocache-v2-contract_ibc_reflect_send-rust:1.73-{{ checksum "Cargo.lock" }}
610
- - check_contract
633
+ - check_contract :
634
+ min_version : " 1.4"
611
635
- save_cache :
612
636
paths :
613
637
- /usr/local/cargo/registry
@@ -634,7 +658,8 @@ jobs:
634
658
- restore_cache :
635
659
keys :
636
660
- cargocache-v2-contract_floaty-rust:1.73-{{ checksum "Cargo.lock" }}
637
- - check_contract
661
+ - check_contract :
662
+ min_version : " 1.4"
638
663
- save_cache :
639
664
paths :
640
665
- /usr/local/cargo/registry
@@ -661,7 +686,8 @@ jobs:
661
686
- restore_cache :
662
687
keys :
663
688
- cargocache-v2-contract_queue-rust:1.73-{{ checksum "Cargo.lock" }}
664
- - check_contract
689
+ - check_contract :
690
+ min_version : " 1.4"
665
691
- save_cache :
666
692
paths :
667
693
- /usr/local/cargo/registry
@@ -688,7 +714,8 @@ jobs:
688
714
- restore_cache :
689
715
keys :
690
716
- cargocache-v2-contract_reflect-rust:1.73-{{ checksum "Cargo.lock" }}
691
- - check_contract
717
+ - check_contract :
718
+ min_version : " 2.0"
692
719
- save_cache :
693
720
paths :
694
721
- /usr/local/cargo/registry
@@ -715,7 +742,8 @@ jobs:
715
742
- restore_cache :
716
743
keys :
717
744
- cargocache-v2-contract_staking-rust:1.73-{{ checksum "Cargo.lock" }}
718
- - check_contract
745
+ - check_contract :
746
+ min_version : " 1.4"
719
747
- save_cache :
720
748
paths :
721
749
- /usr/local/cargo/registry
@@ -742,7 +770,8 @@ jobs:
742
770
- restore_cache :
743
771
keys :
744
772
- cargocache-v2-contract_virus-rust:1.73-{{ checksum "Cargo.lock" }}
745
- - check_contract
773
+ - check_contract :
774
+ min_version : " 1.4"
746
775
- save_cache :
747
776
paths :
748
777
- /usr/local/cargo/registry
@@ -769,7 +798,8 @@ jobs:
769
798
- restore_cache :
770
799
keys :
771
800
- cargocache-v2-contract_empty-rust:1.73-{{ checksum "Cargo.lock" }}
772
- - check_contract
801
+ - check_contract :
802
+ min_version : " 2.0"
773
803
- save_cache :
774
804
paths :
775
805
- /usr/local/cargo/registry
0 commit comments