pipeline: validate: image: alpine:3.16 when: path: "dns/**" event: pull_request secrets: - linode_token - aws_access_key_id - aws_secret_access_key commands: - apk add --no-cache terraform - terraform version - cd dns - env - terraform init - terraform validate - terraform plan -var "token=$LINODE_TOKEN" deploy: image: alpine:3.16 when: path: "dns/**" branch: main event: push secrets: - linode_token - aws_access_key_id - aws_secret_access_key commands: - apk add --no-cache terraform - terraform version - cd dns - terraform init - terraform validate - terraform plan -out deploy.plan -var "token=$LINODE_TOKEN" - terraform apply deploy.plan -var "token=$LINODE_TOKEN"