Skip to content

Commit

Permalink
feat: return back to first workflow file
Browse files Browse the repository at this point in the history
  • Loading branch information
tunacinsoy committed Aug 11, 2024
1 parent 3412822 commit d1e695a
Showing 1 changed file with 11 additions and 56 deletions.
67 changes: 11 additions & 56 deletions .github/workflows/create-cluster.yml
Original file line number Diff line number Diff line change
@@ -1,63 +1,18 @@
name: Manage Kubernetes Cluster

on:
push:
tags:
- "*"

name: Create Kubernetes Cluster
on: push
jobs:
deploy-terraform:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./terraform
steps:
- uses: actions/checkout@v2

- name: Install Terraform
id: install-terraform
run: |
wget -O terraform.zip https://releases.hashicorp.com/terraform/1.5.5/terraform_1.5.5_linux_amd64.zip
unzip terraform.zip
chmod +x terraform
sudo mv terraform /usr/local/bin
- name: Get Tag Name
id: get_tag
run: echo "::set-output name=tag::$(echo ${GITHUB_REF#refs/tags/})"

- name: Get Branch Name
id: get_branch
run: |
branch=$(git branch --contains $(git rev-parse ${GITHUB_SHA}) | sed -n -e 's/^\* \(.*\)/\1/p')
echo "::set-output name=branch::${branch}"
- name: Terraform Init
id: terraform-init
run: terraform init -backend-config="bucket=tf-state-${{ secrets.PROJECT_ID }}"
env:
GOOGLE_CREDENTIALS: ${{ secrets.GCP_CREDENTIALS }}

- name: Terraform Workspace
id: terraform-workspace
run: terraform workspace select ${{ steps.get_branch.outputs.branch }} || terraform workspace new ${{ steps.get_branch.outputs.branch }}
env:
GOOGLE_CREDENTIALS: ${{ secrets.GCP_CREDENTIALS }}

- name: Terraform Destroy
id: terraform_destroy
if: contains(steps.get_tag.outputs.tag, 'destroy')
run: |
echo "Running destroy steps"
terraform destroy -auto-approve -var="project_id=${{ secrets.PROJECT_ID }}" -var="branch=${{ steps.get_branch.outputs.branch }}"
env:
GOOGLE_CREDENTIALS: ${{ secrets.GCP_CREDENTIALS }}

- name: Terraform Apply
id: terraform_apply
if: "!contains(steps.get_tag.outputs.tag, 'destroy')"
run: |
echo "Running apply steps"
terraform apply -auto-approve -var="project_id=${{ secrets.PROJECT_ID }}" -var="branch=${{ steps.get_branch.outputs.branch }}"
env:
GOOGLE_CREDENTIALS: ${{ secrets.GCP_CREDENTIALS }}
- uses: actions/checkout@v2
- name: Install Terraform
id: install-terraform
run: wget -O terraform.zip https://releases.hashicorp.com/terraform/1.9.4/terraform_1.9.4_linux_amd64.zip && unzip terraform.zip && chmod +x terraform && sudo mv terraform /usr/local/bin
- name: Apply Terraform
id: apply-terraform
run: terraform init -backend-config="bucket=tf-state-sba-terraform-${{ secrets.PROJECT_ID }}" && terraform workspace select ${GITHUB_REF##*/} || terraform workspace new ${GITHUB_REF##*/} && terraform apply -auto-approve -var="project_id=${{ secrets.PROJECT_ID }}" -var="branch=${GITHUB_REF##*/}"
env:
GOOGLE_CREDENTIALS: ${{ secrets.GCP_CREDENTIALS }}

0 comments on commit d1e695a

Please sign in to comment.