Added transact contract and tests #76
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: Terraform Deployment | |
on: | |
repository_dispatch: | |
types: [terraform-sync-command] | |
concurrency: | |
group: deploy-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
terraform: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Configure SSH | |
run: | | |
mkdir -p ~/.ssh/ | |
echo "${{ secrets.TERRAFORM_SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa | |
chmod 600 ~/.ssh/id_rsa | |
echo "${{ secrets.TERRAFORM_SSH_PUB_KEY }}" > ~/.ssh/id_rsa.pub | |
chmod 600 ~/.ssh/id_rsa.pub | |
ssh-keyscan github.com >> ~/.ssh/known_hosts | |
- name: Setup Node.js | |
uses: actions/setup-node@v3 | |
- name: Install Dependencies | |
uses: pnpm install | |
- name: Install Dependencies | |
uses: pnpm indexer api package | |
- name: Setup Terraform | |
uses: hashicorp/setup-terraform@v1 | |
- uses: pnpm/action-setup@v2 | |
with: | |
version: 8.1.0 | |
- name: Configure DigitalOcean credentials | |
env: | |
DO_ACCESS_KEY: ${{ secrets.DO_ACCESS_KEY }} | |
DO_SECRET_ACCESS_KEY: ${{ secrets.DO_SECRET_ACCESS_KEY }} | |
run: | | |
aws configure --profile digitalocean set aws_access_key_id $DO_ACCESS_KEY | |
aws configure --profile digitalocean set aws_secret_access_key $DO_SECRET_ACCESS_KEY | |
- name: Create .tfvars file | |
run: | | |
echo "do_token=\"${{ secrets.DO_TOKEN }}\"" >> ./terraform/.tfvars | |
echo "project_id=\"${{ secrets.DO_PROJECT_ID }}\"" >> ./terraform/.tfvars | |
echo "" >> ./terraform/.tfvars | |
- name: Terraform Init | |
run: pnpm terraform init-terraform | |
env: | |
AWS_PROFILE: "digitalocean" | |
- name: Terraform Plan | |
run: pnpm terraform plan | |
env: | |
AWS_PROFILE: "digitalocean" | |
- name: Terraform Apply | |
run: pnpm terraform apply | |
env: | |
AWS_PROFILE: "digitalocean" |