Skip to content

Use mainnet for test #22

Use mainnet for test

Use mainnet for test #22

Workflow file for this run

name: Build/Deploy
on:
push:
branches:
- main
- test
- '*'
pull_request:
branches:
- main
- test
jobs:
build:
if: github.event_name == 'push' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/test')
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [21.x]
environment: ${{ github.event_name == 'pull_request' && github.base_ref || github.ref_name }}
env:
DESTINATION_BRANCH: ${{ github.event_name == 'pull_request' && github.base_ref || github.ref_name }}
steps:
- uses: actions/checkout@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
- name: Set Version
if: github.ref == 'refs/heads/beraborrow'
run: echo "PROJECT_VERSION=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- name: Install Dependencies
run: npm install
- name: Build Application
run: npm run build
- name: Set up Terraform
uses: hashicorp/setup-terraform@v1
with:
terraform_wrapper: false
- name: Terraform Init
run: terraform init -backend-config="environments/${{ env.DESTINATION_BRANCH }}.backend.tfvars"
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
working-directory: ./terraform
- name: Set Version
if: github.ref == 'refs/heads/main'
run: echo "PROJECT_VERSION=$(git describe --tags `git rev-list --tags --max-count=1`)" >> $GITHUB_ENV
- name: Terraform Deploy
run: |
terraform apply -auto-approve \
-var-file="environments/${{ env.DESTINATION_BRANCH }}.tfvars" \
-var="account_id=${{ vars.AWS_ACCOUNT_ID }}" \
-var="region=${{ vars.AWS_REGION }}" \
-var="project_version=${{ env.PROJECT_VERSION }}" \
-var="testnet_provider_url=${{ secrets.TESTNET_PROVIDER_URL }}" \
-var="mainnet_provider_url=${{ secrets.MAINNET_PROVIDER_URL }}"
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
PROJECT_VERSION: ${{ env.PROJECT_VERSION }}
working-directory: ./terraform