diff --git a/.gitea/workflows/deploy-edge.yml b/.gitea/workflows/deploy-edge.yml index 9f02441..1a05bfb 100644 --- a/.gitea/workflows/deploy-edge.yml +++ b/.gitea/workflows/deploy-edge.yml @@ -6,54 +6,19 @@ on: env: GITEA_TOKEN: ${{ secrets.ELYSIUM_ORG_READ_TOKEN }} - GARDEN_DEPLOY_ACTION: nile - OASIS_PROD_CONFIG: ${{ secrets.OASIS_PROD_CONFIG }} - OASIS_DIR: ${{ gitea.workspace}}/oasis - OASIS_BRANCH: master KUBECONFIG_BASE64: ${{ secrets.KUBECONFIG_USW_EDGE }} + OASIS_PROD_CONFIG: ${{ secrets.OASIS_PROD_CONFIG }} + GARDEN_DEPLOY_ACTION: nile jobs: deploy-edge: steps: - # Setup Envars - - name: Setting Short Commit Sha - run: echo SHORT_COMMIT_SHA=$(echo $GITHUB_SHA | cut -c 1-6) >> $GITHUB_ENV - - name: Setup Enviornment Variables - run: | - echo CI_NAMESPACE=ci-$SHORT_COMMIT_SHA >> $GITHUB_ENV && - echo REPO_GITEA_TOKEN_RO=$GITEA_TOKEN >> $GITHUB_ENV - - name: "Using CI env $CI_NAMESPACE" - run: echo $CI_NAMESPACE - # Checkout Oasis - - name: Checkout Oasis - run: git clone --depth=1 --branch $OASIS_BRANCH "https://dunemask:$GITEA_TOKEN@gitea.dunemask.net/dunemask/oasis.git" $OASIS_DIR - - run: echo "Cloned Oasis 🌴" - - name: Install Kubectl - run: | - curl -LO https://storage.googleapis.com/kubernetes-release/release/\ - $(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)\ - /bin/linux/amd64/kubectl && \ - chmod +x ./kubectl && \ - mv ./kubectl /usr/local/bin/kubectl - # Install Garden - - name: Install Garden 🌸 - run: | - curl -sL https://get.garden.io/install.sh | bash && - ln -sfn $HOME/.garden/bin/garden /usr/local/bin/garden && - git config --global --add safe.directory $HOME/.garden/bin/static - # Configure K&S - - name: Configure K8S - run: | - mkdir -p ~/.kube && - echo "${KUBECONFIG_BASE64}" | base64 -d > ~/.kube/config && - chmod 700 ~/.kube/config - - name: Configure Prod config - run: | - echo "${OASIS_PROD_CONFIG}" | base64 -d > garden-config/prod.yml - working-directory: ${{ env.OASIS_DIR}} - - name: Deploy to Edge env - run: garden deploy $GARDEN_DEPLOY_ACTION --env usw-edge - working-directory: ${{ env.OASIS_DIR }} - - name: Status Alert - if: always() - run: echo "The Job ended with status ${{ job.status }}." \ No newline at end of file + - name: Oasis Setup + uses: https://gitea.dunemask.net/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 --env usw-edge + working-directory: ${{ env.OASIS_WORKSPACE }} \ No newline at end of file