diff --git a/.github/workflows/build_and_push_dev_image.yml b/.github/workflows/build_and_push_dev_image.yml index 65b6fd3..89da50d 100644 --- a/.github/workflows/build_and_push_dev_image.yml +++ b/.github/workflows/build_and_push_dev_image.yml @@ -122,3 +122,49 @@ jobs: echo "TAG=dev_${GITHUB_SHA}" >> $GITHUB_ENV echo $TAG . .github/scripts/clean_up_docker_hub.sh '${{ secrets.DOCKER_BUILDER_USERNAME }}' '${{ secrets.DOCKER_BUILDER_TOKEN }}' '${{ env.DOCKER_HUB_ORG }}' '${{ env.DOCKER_REPO }}' '${{ env.MAX_NUMBER_IMAGE }}' + + # update image in current deployment + deploy-fake: + needs: [build] + runs-on: ubuntu-latest + permissions: + id-token: write # This is required for requesting the JWT + contents: read # This is required for actions/checkout + env: + AWS_REGION: us-east-1 + CLUSTER_NAME: ciroh-portal-prod + steps: + - uses: actions/checkout@v3 + + - name: AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ env.AWS_REGION }} + + - name: kubeconfig + run: | + aws eks update-kubeconfig --name ${{ env.CLUSTER_NAME }} --region ${{ env.AWS_REGION }} --kubeconfig ./kubeconfig + echo 'KUBE_CONFIG_DATA<> $GITHUB_ENV + echo $(cat ./kubeconfig | base64) >> $GITHUB_ENV + echo 'EOF' >> $GITHUB_ENV + + - name: Set Tag + run: | + echo "TAG=dev_${GITHUB_SHA}" >> $GITHUB_ENV + echo "TAG_LATEST=dev_latest" >> $GITHUB_ENV + + - name: Import GPG key + uses: crazy-max/ghaction-import-gpg@v6 + with: + gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} + passphrase: ${{ secrets.PASSPHRASE }} + + - name: helm deploy + uses: koslib/helm-eks-action@master + env: + KUBE_CONFIG_DATA: ${{ env.KUBE_CONFIG_DATA }} + with: + plugins: 'https://github.com/jkroepke/helm-secrets' + command: helm repo add tethysportal-ciroh https://docs.ciroh.org/tethysportal-ciroh && helm secrets upgrade cirohportal-prod tethysportal-ciroh/ciroh --install --dry-run --timeout=3600s -f charts/ciroh/ci/prod_aws_values.yaml --set storageClass.parameters.fileSystemId=${{ secrets.FILE_SYSTEM_ID }} --set image.tag=${{ env.TAG }} --namespace cirohportal