diff --git a/.github/workflows/deploy-manually.yml b/.github/workflows/deploy-manually.yml index b394269..cf9f3cb 100644 --- a/.github/workflows/deploy-manually.yml +++ b/.github/workflows/deploy-manually.yml @@ -142,17 +142,20 @@ jobs: docker system prune --volumes -a -f docker system df - k8s-setup: - needs: [extract_environment] - uses: ./.github/workflows/k8s-setup.yml - with: - cloud: oracle - environment: ${{ needs.extract_environment.outputs.environment }} - secrets: inherit + # k8s-setup: + # needs: [extract_environment] + # uses: ./.github/workflows/k8s-setup.yml + # with: + # cloud: oracle + # environment: ${{ needs.extract_environment.outputs.environment }} + # secrets: inherit helmfile-deploy: - needs: [extract_environment, semantic_release, build_ecr_image, k8s-setup] + needs: [extract_environment, semantic_release, build_ecr_image] + env: + HOME: /home/runner runs-on: [self-hosted, "prd-oracle"] + environment: ${{ needs.extract_environment.outputs.environment }} steps: - name: Checkout code @@ -163,6 +166,18 @@ jobs: with: version: 'v3.9.0' + - name: Install OCI CLI + run: | + bash -c "$(curl -L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)" -- --accept-all-defaults + echo "$HOME/bin" >> $GITHUB_PATH + + - name: Configure OCI CLI + run: | + mkdir -p ~/.oci || true + echo "${{ secrets.OCI_CONFIG }}" > ~/.oci/config + echo "${{ secrets.OCI_PRIVATE_KEY }}" > ~/.oci/oci_api_key.pem + chmod 600 ~/.oci/oci_api_key.pem + - name: Set up Python uses: actions/setup-python@v4 with: @@ -178,6 +193,23 @@ jobs: - name: Install Helm Diff Plugin run: helm plugin install https://github.com/databus23/helm-diff || true + - name: Authenticate with OKE cluster + env: + ENV: ${{ needs.extract_environment.outputs.environment }} + STG_CLUSTER_ID: "ocid1.cluster.oc1.sa-saopaulo-1.aaaaaaaagh3jvln52a3ebm3dodx6emmhv5bmfs7i7sv2k4zkbcbrzcl6v37q" + PRD_CLUSTER_ID: "ocid1.cluster.oc1.sa-saopaulo-1.aaaaaaaanf3vptl6hc2tzd4enfd2hfpsht3wikxww5xejc3l7cwfm6l3sndq" + run: | + if [ "$ENV" = "stg" ]; then + CLUSTER_ID=$STG_CLUSTER_ID + elif [ "$ENV" = "prd" ]; then + CLUSTER_ID=$PRD_CLUSTER_ID + else + echo "Unknown environment: $ENV" + exit 1 + fi + + oci ce cluster create-kubeconfig --cluster-id ${CLUSTER_ID} --file $HOME/.kube/config --region sa-saopaulo-1 --token-version 2.0.0 --kube-endpoint PRIVATE_ENDPOINT + - name: Run Helmfile Apply env: ENV: ${{ needs.extract_environment.outputs.environment }}