Skip to content

Commit 57c7d16

Browse files
ci: Upload cannon prestates (#13865)
* ci: Publish cannon prestates on develop and op-program releases. * ci: Use new context * ci: Remove comma * fix branch name * ci: Build all cannon prestates so they can be published * ci: Not mt64 its just mt * ci: Remove temporary settings --------- Co-authored-by: raffaele-oplabs <[email protected]>
1 parent b528c3a commit 57c7d16

File tree

1 file changed

+55
-15
lines changed

1 file changed

+55
-15
lines changed

.circleci/config.yml

Lines changed: 55 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -698,7 +698,6 @@ jobs:
698698
- "/root/.cache/go-build"
699699
- notify-failures-on-develop
700700

701-
702701
contracts-bedrock-tests-upgrade:
703702
machine: true
704703
resource_class: ethereum-optimism/latitude-1
@@ -966,30 +965,43 @@ jobs:
966965
command: make -f cannon/Makefile sanitize-program GUEST_PROGRAM=op-program/bin/op-program-client.elf
967966
- run:
968967
name: generate cannon prestate
969-
command: make cannon-prestate
968+
command: make cannon-prestates
970969
- save_cache:
971970
key: cannon-prestate-{{ checksum "./cannon/bin/cannon" }}-{{ checksum "op-program/bin/op-program-client.elf" }}
972971
name: Save Cannon prestate to cache
973972
paths:
974-
- "op-program/bin/prestate.bin.gz"
975-
- "op-program/bin/meta.json"
976-
- "op-program/bin/prestate-proof.json"
977-
- run:
978-
name: generate cannon-mt prestate
979-
command: make cannon-prestate-mt
980-
- save_cache:
981-
key: cannon-prestate-mt-{{ checksum "./cannon/bin/cannon" }}-{{ checksum "op-program/bin/op-program-client.elf" }}
982-
name: Save MT-Cannon prestate to cache
983-
paths:
984-
- "op-program/bin/prestate-mt.json"
985-
- "op-program/bin/meta-mt.json"
986-
- "op-program/bin/prestate-proof-mt.json"
973+
- "op-program/bin/prestate*.bin.gz"
974+
- "op-program/bin/meta*.json"
975+
- "op-program/bin/prestate-proof*.json"
987976
- persist_to_workspace:
988977
root: .
989978
paths:
990979
- "op-program/bin"
991980
- "cannon/bin"
992981

982+
publish-cannon-prestates:
983+
docker:
984+
- image: <<pipeline.parameters.ci_builder_image>>
985+
steps:
986+
- checkout
987+
- attach_workspace:
988+
at: "."
989+
- gcp-cli/install
990+
- gcp-oidc-authenticate:
991+
gcp_cred_config_file_path: /root/gcp_cred_config.json
992+
oidc_token_file_path: /root/oidc_token.json
993+
- run:
994+
name: Upload cannon prestates
995+
command: |
996+
gsutil cp ./op-program/bin/prestate.bin.gz \
997+
gs://oplabs-network-data/proofs/op-program/cannon/${CIRCLE_BRANCH}.bin.gz
998+
gsutil cp ./op-program/bin/prestate-mt.bin.gz \
999+
gs://oplabs-network-data/proofs/op-program/cannon/${CIRCLE_BRANCH}-mt.bin.gz
1000+
gsutil cp ./op-program/bin/prestate-interop.bin.gz \
1001+
gs://oplabs-network-data/proofs/op-program/cannon/${CIRCLE_BRANCH}-interop.bin.gz
1002+
- notify-failures-on-develop:
1003+
mentions: "@proofs-team"
1004+
9931005
preimage-reproducibility:
9941006
docker:
9951007
- image: <<pipeline.parameters.ci_builder_image>>
@@ -1495,6 +1507,23 @@ workflows:
14951507
- oplabs-gcr-release
14961508
requires:
14971509
- hold
1510+
- cannon-prestate:
1511+
filters:
1512+
tags:
1513+
only: /^op-program\/v.*/
1514+
branches:
1515+
ignore: /.*/
1516+
- publish-cannon-prestates:
1517+
context:
1518+
- slack
1519+
- oplabs-network-optimism-io-bucket
1520+
requires:
1521+
- cannon-prestate
1522+
filters:
1523+
tags:
1524+
only: /^op-program\/v.*/
1525+
branches:
1526+
ignore: /.*/
14981527

14991528
scheduled-todo-issues:
15001529
when:
@@ -1556,6 +1585,17 @@ workflows:
15561585
requires:
15571586
- contracts-bedrock-build
15581587
- cannon-prestate
1588+
- publish-cannon-prestates:
1589+
context:
1590+
- slack
1591+
- oplabs-network-optimism-io-bucket
1592+
requires:
1593+
- cannon-prestate
1594+
- op-e2e-cannon-tests
1595+
filters:
1596+
branches:
1597+
only:
1598+
- develop
15591599

15601600
develop-kontrol-tests:
15611601
when:

0 commit comments

Comments
 (0)