Commit 57c7d168 authored by Adrian Sutton's avatar Adrian Sutton Committed by GitHub

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: default avatarraffaele-oplabs <raffaele@oplabs.co>
parent b528c3ac
...@@ -698,7 +698,6 @@ jobs: ...@@ -698,7 +698,6 @@ jobs:
- "/root/.cache/go-build" - "/root/.cache/go-build"
- notify-failures-on-develop - notify-failures-on-develop
contracts-bedrock-tests-upgrade: contracts-bedrock-tests-upgrade:
machine: true machine: true
resource_class: ethereum-optimism/latitude-1 resource_class: ethereum-optimism/latitude-1
...@@ -966,30 +965,43 @@ jobs: ...@@ -966,30 +965,43 @@ jobs:
command: make -f cannon/Makefile sanitize-program GUEST_PROGRAM=op-program/bin/op-program-client.elf command: make -f cannon/Makefile sanitize-program GUEST_PROGRAM=op-program/bin/op-program-client.elf
- run: - run:
name: generate cannon prestate name: generate cannon prestate
command: make cannon-prestate command: make cannon-prestates
- save_cache: - save_cache:
key: cannon-prestate-{{ checksum "./cannon/bin/cannon" }}-{{ checksum "op-program/bin/op-program-client.elf" }} key: cannon-prestate-{{ checksum "./cannon/bin/cannon" }}-{{ checksum "op-program/bin/op-program-client.elf" }}
name: Save Cannon prestate to cache name: Save Cannon prestate to cache
paths: paths:
- "op-program/bin/prestate.bin.gz" - "op-program/bin/prestate*.bin.gz"
- "op-program/bin/meta.json" - "op-program/bin/meta*.json"
- "op-program/bin/prestate-proof.json" - "op-program/bin/prestate-proof*.json"
- run:
name: generate cannon-mt prestate
command: make cannon-prestate-mt
- save_cache:
key: cannon-prestate-mt-{{ checksum "./cannon/bin/cannon" }}-{{ checksum "op-program/bin/op-program-client.elf" }}
name: Save MT-Cannon prestate to cache
paths:
- "op-program/bin/prestate-mt.json"
- "op-program/bin/meta-mt.json"
- "op-program/bin/prestate-proof-mt.json"
- persist_to_workspace: - persist_to_workspace:
root: . root: .
paths: paths:
- "op-program/bin" - "op-program/bin"
- "cannon/bin" - "cannon/bin"
publish-cannon-prestates:
docker:
- image: <<pipeline.parameters.ci_builder_image>>
steps:
- checkout
- attach_workspace:
at: "."
- gcp-cli/install
- gcp-oidc-authenticate:
gcp_cred_config_file_path: /root/gcp_cred_config.json
oidc_token_file_path: /root/oidc_token.json
- run:
name: Upload cannon prestates
command: |
gsutil cp ./op-program/bin/prestate.bin.gz \
gs://oplabs-network-data/proofs/op-program/cannon/${CIRCLE_BRANCH}.bin.gz
gsutil cp ./op-program/bin/prestate-mt.bin.gz \
gs://oplabs-network-data/proofs/op-program/cannon/${CIRCLE_BRANCH}-mt.bin.gz
gsutil cp ./op-program/bin/prestate-interop.bin.gz \
gs://oplabs-network-data/proofs/op-program/cannon/${CIRCLE_BRANCH}-interop.bin.gz
- notify-failures-on-develop:
mentions: "@proofs-team"
preimage-reproducibility: preimage-reproducibility:
docker: docker:
- image: <<pipeline.parameters.ci_builder_image>> - image: <<pipeline.parameters.ci_builder_image>>
...@@ -1495,6 +1507,23 @@ workflows: ...@@ -1495,6 +1507,23 @@ workflows:
- oplabs-gcr-release - oplabs-gcr-release
requires: requires:
- hold - hold
- cannon-prestate:
filters:
tags:
only: /^op-program\/v.*/
branches:
ignore: /.*/
- publish-cannon-prestates:
context:
- slack
- oplabs-network-optimism-io-bucket
requires:
- cannon-prestate
filters:
tags:
only: /^op-program\/v.*/
branches:
ignore: /.*/
scheduled-todo-issues: scheduled-todo-issues:
when: when:
...@@ -1556,6 +1585,17 @@ workflows: ...@@ -1556,6 +1585,17 @@ workflows:
requires: requires:
- contracts-bedrock-build - contracts-bedrock-build
- cannon-prestate - cannon-prestate
- publish-cannon-prestates:
context:
- slack
- oplabs-network-optimism-io-bucket
requires:
- cannon-prestate
- op-e2e-cannon-tests
filters:
branches:
only:
- develop
develop-kontrol-tests: develop-kontrol-tests:
when: when:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment