E2E Test Mina Delegation Program #74
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: E2E Test Mina Delegation Program | |
on: | |
workflow_dispatch: | |
inputs: | |
mina_daemon_image: | |
description: 'MINA_DAEMON_IMAGE' | |
required: true | |
default: 'gcr.io/o1labs-192920/mina-daemon:2.0.0berkeley-rc1-1551e2f-bullseye-berkeley' | |
uptime_service_image: | |
description: 'UPTIME_SERVICE_IMAGE' | |
required: true | |
default: '673156464838.dkr.ecr.us-west-2.amazonaws.com/uptime-service-backend:2.0.0' | |
coordinator_branch: | |
description: 'COORDINATOR_BRANCH' | |
required: true | |
default: '2.0.0' | |
stateless_verifier_image: | |
description: 'STATELESS_VERIFIER_IMAGE' | |
required: true | |
default: '673156464838.dkr.ecr.us-west-2.amazonaws.com/delegation-verify:2.0.0-devnet-80a404f' | |
submission_storage: | |
description: 'SUBMISSION_STORAGE' | |
required: true | |
type: choice | |
options: ['POSTGRES', 'CASSANDRA'] | |
default: 'POSTGRES' | |
no_checks: | |
description: 'env NO_CHECKS, set to 1 to run stateless verification with --no-checks' | |
required: true | |
default: '0' | |
env: | |
MINA_DAEMON_IMAGE: ${{ github.event.inputs.mina_daemon_image }} | |
NO_CHECKS: ${{ github.event.inputs.no_checks }} | |
UPTIME_SERVICE_IMAGE: ${{ github.event.inputs.uptime_service_image }} | |
COORDINATOR_BRANCH: ${{ github.event.inputs.coordinator_branch }} | |
STATELESS_VERIFIER_IMAGE: ${{ github.event.inputs.stateless_verifier_image }} | |
SUBMISSION_STORAGE: ${{ github.event.inputs.submission_storage }} | |
E2E_SECRET: ${{ secrets.E2E_SECRET }} | |
AWS_ROLE_ARN: '' | |
jobs: | |
build: | |
runs-on: minafoundation-xlarge-runners | |
steps: | |
- name: π₯ Checkout | |
uses: actions/checkout@v4 | |
- name: π ECR Login | |
id: login-ecr | |
uses: aws-actions/amazon-ecr-login@v1 | |
- name: π€ Get Minimina | |
uses: MinaFoundation/install-minimina-action@v1 | |
with: | |
stream: stable | |
- name: π Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: 3.10.12 | |
- name: βοΈ Install dependencies | |
run: | | |
pip install poetry | |
poetry install | |
- name: π οΈ E2E Test Setup | |
run: poetry run invoke test setup | |
- name: π E2E Test Start | |
run: poetry run invoke test start | |
- name: β³ Wait for verifications | |
run: poetry run invoke test wait | |
- name: π E2E Test Stop & Dump Logs | |
if: always() | |
run: | | |
poetry run invoke test stop | |
poetry run invoke test dump-logs | |
- name: π§ͺ E2E Test Run Checks | |
run: poetry run invoke test assert | |
- name: π Upload logs | |
uses: actions/upload-artifact@v3 | |
if: always() | |
with: | |
name: logs | |
path: runtime/logs | |
- name: π¨ E2E Test Teardown | |
if: success() | |
run: poetry run invoke test teardown |