From 8208ea291f1dd6e4c73a98ac3ee13f9776e9daf3 Mon Sep 17 00:00:00 2001 From: Dunemask Date: Sun, 4 Feb 2024 19:06:32 -0700 Subject: [PATCH] [FEATURE] Minecluster workflow --- .gitea/workflows/deploy.edge.yml | 28 ++++++++++++++++++++++++ .gitea/workflows/qa-api-tests.yml | 36 +++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 .gitea/workflows/deploy.edge.yml create mode 100644 .gitea/workflows/qa-api-tests.yml diff --git a/.gitea/workflows/deploy.edge.yml b/.gitea/workflows/deploy.edge.yml new file mode 100644 index 0000000..bae115f --- /dev/null +++ b/.gitea/workflows/deploy.edge.yml @@ -0,0 +1,28 @@ +name: Deploy Edge +run-name: ${{ gitea.actor }} Deploy Edge +on: + push: + branches: [ master ] + +env: + GITEA_TOKEN: ${{ secrets.ELYSIUM_ORG_READ_TOKEN }} + KUBECONFIG_BASE64: ${{ secrets.KUBECONFIG_USW_EDGE }} + OASIS_PROD_CONFIG: ${{ secrets.OASIS_PROD_CONFIG }} + GARDEN_DEPLOY_ACTION: minecluster + # Additional Deploy Envars + POSTGRES_PROD_PASSWORD: ${{ secrets.POSTGRES_PROD_PASSWORD }} + MCL_KUBECONFIG: ${{ secrets.KUBECONFIG_USW_MC }} + + +jobs: + deploy-edge: + steps: + - name: Oasis Setup + uses: https://gitea.dunemask.dev/elysium/oasis-action@master + with: + gitea-token: ${{ env.GITEA_TOKEN }} + kubeconfig: ${{ env.KUBECONFIG_BASE64 }} + oasis-prod-config: ${{ env. OASIS_PROD_CONFIG }} + - name: Deploy to Edge env + run: garden deploy $GARDEN_DEPLOY_ACTION --force --force-build --env usw-edge + working-directory: ${{ env.OASIS_WORKSPACE }} \ No newline at end of file diff --git a/.gitea/workflows/qa-api-tests.yml b/.gitea/workflows/qa-api-tests.yml new file mode 100644 index 0000000..4014415 --- /dev/null +++ b/.gitea/workflows/qa-api-tests.yml @@ -0,0 +1,36 @@ +name: QA API Tests +run-name: ${{ gitea.actor }} QA API Test +on: + pull_request: + branches: [ master ] + +env: + REPO_DIR: ${{ gitea.workspace }}/minecluster + KUBECONFIG_BASE64: ${{ secrets.KUBECONFIG_USW_DEV }} + GITEA_TOKEN: ${{ secrets.ELYSIUM_ORG_READ_TOKEN }} + GARDEN_LINK_ACTION: build.minecluster-image + +jobs: + qa-api-tests: + steps: + - name: Oasis Setup + uses: https://gitea.dunemask.dev/elysium/oasis-action@master + with: + gitea-token: ${{ env.GITEA_TOKEN }} + kubeconfig: ${{ env.KUBECONFIG_BASE64 }} + # Test Code + - name: Checkout repository + uses: actions/checkout@v3 + with: + path: ${{ env.REPO_DIR }} + # Garden tests + - name: Link Repo code to Garden + run: garden link action $GARDEN_LINK_ACTION $REPO_DIR --env usw-ci --var cubit-projects=cairo,minecluster + working-directory: ${{ env.OASIS_WORKSPACE }} + # Cubit CI Tests + - name: Run Cubit tests in CI env + run: garden workflow qa-api-tests --env usw-ci --var ci-ttl=25 + working-directory: ${{ env.OASIS_WORKSPACE }} + - name: Status Alert + if: always() + run: echo "The Job ended with status ${{ job.status }}." \ No newline at end of file