From d92935b63af9c9050023f80b9f6f4a5b5305a1f9 Mon Sep 17 00:00:00 2001 From: Tamas Kiss Date: Fri, 27 May 2022 04:18:54 +0200 Subject: [PATCH] ci: adding drone.yml --- .drone.yml | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..5449a1f --- /dev/null +++ b/.drone.yml @@ -0,0 +1,71 @@ +--- +kind: pipeline +type: kubernetes +name: Terraform root module + +environment: + TF_IN_AUTOMATION: "1" + GIT_SSH_COMMAND: "ssh -o StrictHostKeyChecking=no -i $${PWD}/id_rsa" + + +steps: +- name: terraform init + image: hashicorp/terraform:1.1.8 + commands: + - echo "$${CI_SSH_KEY}" | base64 -d > id_rsa + - chmod 600 id_rsa + - terraform init + environment: + CI_SSH_KEY: + from_secret: ci-ssh-key + AWS_ACCESS_KEY_ID: + from_secret: terraform-aws-key-id + AWS_SECRET_ACCESS_KEY: + from_secret: terraform-aws-secret-access-key + +- name: terraform plan + image: hashicorp/terraform:1.1.8 + commands: + - mkdir -p ~/.ssh + - cp -a id_rsa ~/.ssh/id_rsa + - terraform plan -out .tfplan + environment: + AWS_ACCESS_KEY_ID: + from_secret: terraform-aws-key-id + AWS_SECRET_ACCESS_KEY: + from_secret: terraform-aws-secret-access-key + KUBE_TOKEN: + from_secret: lawndale-k8s-ci-token + TF_VAR_lawdnale_dns_key_secret: + from_secret: lawndale-dns-key-secret + TF_VAR_lawndale_dns_key_algorithm: + from_secret: lawndale-dns-key-algorithm + +- name: terraform apply + when: + branch: + - main + event: + - push + image: hashicorp/terraform:1.1.8 + commands: + - mkdir -p ~/.ssh + - cp -a id_rsa ~/.ssh/id_rsa + - terraform apply .tfplan + environment: + AWS_ACCESS_KEY_ID: + from_secret: terraform-aws-key-id + AWS_SECRET_ACCESS_KEY: + from_secret: terraform-aws-secret-access-key + KUBE_TOKEN: + from_secret: lawndale-k8s-ci-token + TF_VAR_lawdnale_dns_key_secret: + from_secret: lawndale-dns-key-secret + TF_VAR_lawndale_dns_key_algorithm: + from_secret: lawndale-dns-key-algorithm + +--- +kind: signature +hmac: d5b34139e5dd55d395dfbc99a5193220239fa13f1186c4bab7a9f084de190e47 + +...