Skip to content

Instantly share code, notes, and snippets.

@O1ahmad
Created December 7, 2020 00:43
Show Gist options
  • Save O1ahmad/dcf9bef19a55411c3d8ed1b7e90642be to your computer and use it in GitHub Desktop.
Save O1ahmad/dcf9bef19a55411c3d8ed1b7e90642be to your computer and use it in GitHub Desktop.
Mina infra tests
steps:
- command: "docker run --rm codaprotocol/coda-daemon:0.0.12-beta-new-genesis-01eca9b version"
label: ":docker: :rocket: launch Coda daemon"
agents:
size: "small"
- command: "docker run -it --rm -v /var/buildkite/shared:/shared ubuntu:18.04 bash -c 'echo $BUILDKITE_BRANCH > /shared/dind-file'; cat /var/buildkite/shared/dind-file | grep $BUILDKITE_BRANCH"
label: ":k8s: verify agent-dind pod shared volume via agent :docker: run"
key: "agent-docker-volume-share"
agents:
size: "small"
- command: "echo $BUILDKITE_BRANCH > gs-data.dat\nbuildkite-agent artifact upload \"gs-data.dat\""
label: ":arrow_double_up: :gcloud: GCS upload artifact"
key: "upload"
env:
BUILDKITE_ARTIFACT_UPLOAD_DESTINATION: "gs://buildkite_k8s/testing"
agents:
size: "small"
- command: "buildkite-agent artifact download \"gs-data.dat\" . && cat gs-data.dat | grep $BUILDKITE_BRANCH"
label: ":arrow_double_down: :gcloud: GCS download artifact"
depends_on: "upload"
agents:
size: "small"
- command: "/usr/local/google-cloud-sdk/bin/gsutil cp \"gs://buildkite_k8s/testing/gs-data.dat\" . && cat gs-data.dat | grep $BUILDKITE_BRANCH"
label: ":arrow_double_down: :gcloud: GCS download using gsutil"
depends_on: "upload"
agents:
size: "small"
- command: "git config http.sslVerify true && git config --get http.sslVerify true && git clone https://github.com/MinaProtocol/mina.git"
label: ":closed_lock_with_key: support HTTPS/SSL operations"
agents:
size: "small"
- command: "echo \"TEST: !var testnet/proving/s3_url\" > secrets.yml && summon -p summon-aws-secrets -I cat @SUMMONENVFILE"
label: ":unlock: summon secrets"
agents:
size: "small"
- command: "docker login"
label: ":unlock: :docker: login into (Docker Hub) registry"
plugins:
- docker-login#v2.0.1:
username: o1bot
password-env: DOCKER_PASSWORD
agents:
size: "small"
- command: "mkdir -p /var/buildkite/shared/testing && echo Testing > /var/buildkite/shared/testing/test-file && docker run --rm -v /var/buildkite/shared:/shared -it -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY amazon/aws-cli s3 sync /shared/testing s3://snark-keys.o1test.net/ci-infra-testing"
label: ":arrow_double_up: :aws: S3 upload"
agents:
size: "small"
- command: "mkdir -p /var/buildkite/shared && docker run --rm -v /var/buildkite/shared:/shared -it -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY amazon/aws-cli s3 cp s3://o1labs-terraform-state/terraform-funky-walnut.tfstate /shared/"
label: ":arrow_double_down: :aws: S3 download"
agents:
size: "small"
- command: "kubectl version && ls /var/buildkite/shared/bin/kubectl"
label: ":k8s: :hammer_and_pick: k8s tools available"
agents:
size: "small"
- command: "helm version && ls /var/buildkite/shared/bin/helm"
label: ":helm: :hammer_and_pick: helm tool available"
agents:
size: "small"
- command: "mkdir -p /tmp/testing && echo testing > /tmp/testing/test-chart-upload && /usr/local/google-cloud-sdk/bin/gsutil -m rsync \"/tmp/testing\" \"gs://coda-charts\""
label: ":arrow_double_up: :helm: helm chart GCS upload"
agents:
size: "small"
- command: "helm pull archive-node block-producer seed-node snark-worker --repo https://coda-charts.storage.googleapis.com"
label: ":arrow_double_down: :helm: Pull helm chart from coda-charts (GCS)"
agents:
size: "small"
- command: "docker pull debian:buster-slim && docker tag debian:buster-slim gcr.io/o1labs-192920/debian:slim && docker push gcr.io/o1labs-192920/debian:slim"
label: ":arrow_double_up: GCR image upload"
agents:
size: "small"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment