From f9afdebc410ca2ef0dfca461eef257503199ae44 Mon Sep 17 00:00:00 2001 From: Henry Fontanier Date: Mon, 29 Jan 2024 12:39:44 +0100 Subject: [PATCH] feat: add GH workflow to apply infra (#3470) * feat: add GH workflow to apply infra * wip * only if on main --------- Co-authored-by: Henry Fontanier --- .github/workflows/apply-infra.yml | 52 +++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/apply-infra.yml diff --git a/.github/workflows/apply-infra.yml b/.github/workflows/apply-infra.yml new file mode 100644 index 000000000000..3e1c6ea33791 --- /dev/null +++ b/.github/workflows/apply-infra.yml @@ -0,0 +1,52 @@ +name: Apply Infra + +on: + workflow_dispatch: + +concurrency: + group: apply_infra + cancel-in-progress: false + +env: + GCLOUD_PROJECT_ID: ${{ secrets.GCLOUD_PROJECT_ID }} + DD_API_KEY: ${{ secrets.DD_API_KEY }} + DD_APP_KEY: ${{ secrets.DD_APP_KEY }} + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + if: github.ref == 'refs/heads/main' + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Get short sha + id: short_sha + run: echo "short_sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + + - name: "Authenticate with Google Cloud" + uses: "google-github-actions/auth@v1" + with: + credentials_json: "${{ secrets.GCLOUD_SA_KEY }}" + + - name: "Set up Cloud SDK" + uses: "google-github-actions/setup-gcloud@v1" + + - name: Install gke-gcloud-auth-plugin + run: | + gcloud components install gke-gcloud-auth-plugin + + - name: Setup kubectl + run: | + gcloud container clusters get-credentials dust-kube --region us-central1 + + - name: Install yq + run: | + wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 + chmod a+x /usr/local/bin/yq + + - name: Run Apply Infra + run: | + cd k8s + ./apply_infra.sh