Skip to content
Snippets Groups Projects
Unverified Commit f513e819 authored by Timo Furrer's avatar Timo Furrer
Browse files

Fix cleanup job

parent 6c920824
Branches
Tags 1.2.2
No related merge requests found
...@@ -35,6 +35,8 @@ backports: ...@@ -35,6 +35,8 @@ backports:
@sed -i $(BACKPORTS_BASE_FILE) -e 's/$$\[\[ inputs.state_name \]\]/$$TF_STATE_NAME/' @sed -i $(BACKPORTS_BASE_FILE) -e 's/$$\[\[ inputs.state_name \]\]/$$TF_STATE_NAME/'
@sed -i $(BACKPORTS_BASE_FILE) -e 's/$$\[\[ inputs.auto_apply \]\]/$$TF_AUTO_APPLY/' @sed -i $(BACKPORTS_BASE_FILE) -e 's/$$\[\[ inputs.auto_apply \]\]/$$TF_AUTO_APPLY/'
@sed -i $(BACKPORTS_BASE_FILE) -e 's/$$\[\[ inputs.auto_destroy \]\]/$$TF_AUTO_DESTROY/' @sed -i $(BACKPORTS_BASE_FILE) -e 's/$$\[\[ inputs.auto_destroy \]\]/$$TF_AUTO_DESTROY/'
@sed -i $(BACKPORTS_BASE_FILE) -e 's/$$\[\[ inputs.create_destroy_job \]\]/$$TF_CREATE_DESTROY_JOB/'
@sed -i $(BACKPORTS_BASE_FILE) -e 's/$$\[\[ inputs.create_delete_state_job \]\]/$$TF_CREATE_DELETE_STATE_JOB/'
@sed -i $(BACKPORTS_BASE_FILE) -e 's/\.default/.opentofu:default/' @sed -i $(BACKPORTS_BASE_FILE) -e 's/\.default/.opentofu:default/'
@sed -i $(BACKPORTS_BASE_FILE) -e 's/^fmt:$$/.opentofu:fmt:/' @sed -i $(BACKPORTS_BASE_FILE) -e 's/^fmt:$$/.opentofu:fmt:/'
@sed -i $(BACKPORTS_BASE_FILE) -e 's/^validate:$$/.opentofu:validate:/' @sed -i $(BACKPORTS_BASE_FILE) -e 's/^validate:$$/.opentofu:validate:/'
......
...@@ -109,6 +109,8 @@ variables: ...@@ -109,6 +109,8 @@ variables:
action: stop action: stop
resource_group: $TF_STATE_NAME resource_group: $TF_STATE_NAME
rules: rules:
- if: '"$TF_CREATE_DESTROY_JOB" != "true"'
when: never
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && "$TF_AUTO_DESTROY" == "true"' - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && "$TF_AUTO_DESTROY" == "true"'
- when: manual - when: manual
...@@ -120,4 +122,9 @@ variables: ...@@ -120,4 +122,9 @@ variables:
- when: never - when: never
script: script:
- curl --request DELETE -u "gitlab-ci-token:$CI_JOB_TOKEN" "$CI_API_V4_URL/projects/$CI_PROJECT_ID/terraform/state/$TF_STATE_NAME" - curl --request DELETE -u "gitlab-ci-token:$CI_JOB_TOKEN" "$CI_API_V4_URL/projects/$CI_PROJECT_ID/terraform/state/$TF_STATE_NAME"
rules:
- if: '"$TF_CREATE_DELETE_STATE_JOB" != "true"'
when: never
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
- when: manual
...@@ -49,6 +49,12 @@ spec: ...@@ -49,6 +49,12 @@ spec:
auto_destroy: auto_destroy:
default: 'false' default: 'false'
description: 'Whether the destroy job is manual or automatically run.' description: 'Whether the destroy job is manual or automatically run.'
create_destroy_job:
default: 'false'
description: 'Wheather the destroy job should be created or not.'
create_delete_state_job:
default: 'false'
description: 'Wheather the delete-state job should be created or not.'
--- ---
...@@ -137,6 +143,8 @@ destroy: ...@@ -137,6 +143,8 @@ destroy:
action: stop action: stop
resource_group: $[[ inputs.state_name ]] resource_group: $[[ inputs.state_name ]]
rules: rules:
- if: '"$[[ inputs.create_destroy_job ]]" != "true"'
when: never
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && "$[[ inputs.auto_destroy ]]" == "true"' - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && "$[[ inputs.auto_destroy ]]" == "true"'
- when: manual - when: manual
...@@ -149,4 +157,9 @@ delete-state: ...@@ -149,4 +157,9 @@ delete-state:
- when: never - when: never
script: script:
- curl --request DELETE -u "gitlab-ci-token:$CI_JOB_TOKEN" "$CI_API_V4_URL/projects/$CI_PROJECT_ID/terraform/state/$[[ inputs.state_name ]]" - curl --request DELETE -u "gitlab-ci-token:$CI_JOB_TOKEN" "$CI_API_V4_URL/projects/$CI_PROJECT_ID/terraform/state/$[[ inputs.state_name ]]"
rules:
- if: '"$[[ inputs.create_delete_state_job ]]" != "true"'
when: never
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
- when: manual
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment