Skip to content

Workflow file for this run

name: Deploy to Production
on:
push:
tags:
- 'v*' # Match any tag starting with 'v'
# create:
# branches:
# - 'release/*' # Trigger on creation of release branches
jobs:
deploy:
name: Deploy
runs-on: ubuntu-latest
environment: development
# if: startsWith(github.ref, 'refs/tags/v') || startsWith(github.ref, 'refs/heads/release/') # Trigger for tags or release branches
permissions:
id-token: write
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v3
# - name: Setup Node.js
# uses: actions/setup-node@v3
# with:
# node-version: 21 # Adjust as needed
- name: Configure AWS credentials from Test account
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: arn:aws:iam::411486418994:role/github_action_role # shift this to environment variable
aws-region: us-east-1
role-session-name: networkstates-deployment
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v2
- name: Get image version by removing prefix "v" from git-tag
id: image-version
run: |
VERSION=$(git describe --tags --abbrev=0)
echo "tag=${VERSION#v}" >> $GITHUB_OUTPUT

Check failure on line 42 in .github/workflows/deploy.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/deploy.yml

Invalid workflow file

You have an error in your yaml syntax on line 42
- name: Make enclave image and deploy it to ECR
run: |
rm -rf circuits
rm -rf contracts
aws s3 cp s3://test-circuits/${{ vars.CONTRACTS }} . --recursive
chmod +x circuits/virtual/virtual-prover
chmod +x circuits/virtual/virtual-witness-generator
# aws --region=us-east-1 ssm get-parameter --name "environment-variable" --output text --query Parameter.Value > .env
docker build -t ${{ steps.login-ecr.outputs.registry }}/test-enclave:${{ steps.image-version.outputs.tag }} --target enclave-deploy .
docker push ${{ steps.login-ecr.outputs.registry }}/test-enclave:${{ steps.image-version.outputs.tag }}
- name: save it to s3 for client
run: |
aws s3 cp circuits/move/move.wasm s3://dev-client-contrcts/circuits/move/move.wasm
aws s3 cp circuits/move/move.zkey s3://dev-client-contrcts/circuits/move/move.zkey
aws s3 cp circuits/spawn/spawn.wasm s3://dev-client-contrcts/circuits/spawn/spawn.wasm
aws s3 cp circuits/spawn/spawn.zkey s3://dev-client-contrcts/circuits/spawn/spawn.zkey
aws s3 cp contracts/worlds.json s3://dev-client-contrcts/contracts/worlds.json
aws s3 cp contracts/out/IWorld.sol/IWorld.json s3://dev-client-contrcts/contracts/out/IWorld.sol/IWorld.json
- name: Deploy the infrastructure
run: |
sed -i "s/{{IMAGE_VERSION}}/${{ steps.image-version.outputs.tag }}/" samconfig.toml
sam deploy --config-file ./samconfig.toml --config-env default