feat: add configs for anvil
and aggregator
dev env deployment MGX-820
#10
Workflow file for this run
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: Pull Request | |
on: | |
pull_request: | |
types: [opened, synchronize, closed] | |
permissions: | |
contents: write | |
id-token: write | |
deployments: write | |
checks: write | |
jobs: | |
init: | |
name: Set global version | |
if: github.event.action != 'closed' | |
runs-on: ubuntu-latest | |
outputs: | |
GLOBAL_VERSION: ${{ steps.set_vars.outputs.GLOBAL_VERSION }} | |
steps: | |
- name: Set global version | |
id: set_vars | |
run: echo "GLOBAL_VERSION=${{ github.sha }}" >> $GITHUB_OUTPUT | |
build-and-test: | |
needs: [init] | |
name: Build | |
uses: ./.github/workflows/reusable-build-and-test.yml | |
secrets: inherit | |
with: | |
version: ${{ needs.init.outputs.GLOBAL_VERSION }} | |
deploy-fungible: | |
name: Deploy fungible environment | |
needs: [init, build-and-test] | |
uses: ./.github/workflows/reusable-deploy.yml | |
secrets: inherit | |
with: | |
env: fungible | |
version: ${{ needs.init.outputs.GLOBAL_VERSION }} | |
clean-up-fungible: | |
name: Delete fungible environment | |
if: github.event_name == 'pull_request' && github.event.action == 'closed' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: google-github-actions/auth@v2 | |
with: | |
workload_identity_provider: ${{ secrets.GCP_WORKLOAD_IDENTITY_PROVIDER }} | |
service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }} | |
- name: Set up GKE credentials | |
uses: google-github-actions/[email protected] | |
with: | |
cluster_name: mangata-dev-alpha | |
location: europe-west1 | |
- name: Delete Kubernetes namespace with resources for fungible environment | |
run: kubectl delete namespace pr-${{ github.event.number }} | |
- name: Delete GitHub Deployment environment | |
if: always() | |
uses: bobheadxi/[email protected] | |
with: | |
step: delete-env | |
token: ${{ secrets.GITHUB_TOKEN }} | |
env: pr-${{ github.event.number }} | |