diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0d8c836d6bf12914246f7f9412dfa1feddd57083..5a5c81888c03c84513d5137433a7170d2e7fde7f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -87,7 +87,7 @@ check-backports: needs: [] image: alpine:latest before_script: - - apk add coreutils make git sed + - apk add coreutils make git sed yq diffutils patch script: - make backports - git diff --exit-code diff --git a/Makefile b/Makefile index a764c3921511aa7c3c4023a2d4985491c17b9145..684b3e17d7aafef40a58dc095a4ae2ad8f1382a5 100644 --- a/Makefile +++ b/Makefile @@ -42,4 +42,10 @@ backports: @sed -i $(BACKPORTS_BASE_FILE) -e 's/$$\[\[ inputs.opentofu_version \]\]/$$OPENTOFU_VERSION/' @sed -i $(BACKPORTS_BASE_FILE) -e 's/$$\[\[ inputs.root_dir \]\]/$$TF_ROOT/' @sed -i $(BACKPORTS_BASE_FILE) -e 's/$$\[\[ inputs.state_name \]\]/$$TF_STATE_NAME/' + @sed -i $(BACKPORTS_BASE_FILE) -e '/TF_STATE_NAME: $$TF_STATE_NAME/d' + @sed -i $(BACKPORTS_BASE_FILE) -e '/TF_ROOT: $$TF_ROOT/d' + + @# Remove empty variable blocks - yq doesn't preserve white spaces, thus the patching ... + @yq e 'del(.*.variables | select(length==0))' backports/OpenTofu/Base.gitlab-ci.yml | diff -Bw backports/OpenTofu/Base.gitlab-ci.yml - | patch backports/OpenTofu/Base.gitlab-ci.yml - + @echo "Generated $(BACKPORTS_BASE_FILE)" diff --git a/backports/OpenTofu/Base.gitlab-ci.yml b/backports/OpenTofu/Base.gitlab-ci.yml index 5f035b9d5f25316f60d0b028976bf1b28ceba2e7..e89f7841b0da7e3ccb8d11724ab121be441245d2 100644 --- a/backports/OpenTofu/Base.gitlab-ci.yml +++ b/backports/OpenTofu/Base.gitlab-ci.yml @@ -65,8 +65,6 @@ variables: key: "$TF_ROOT" paths: - $TF_ROOT/.terraform/ - variables: - TF_ROOT: $TF_ROOT image: name: '$GITLAB_OPENTOFU_IMAGE_REGISTRY_BASE/gitlab-opentofu:$GITLAB_OPENTOFU_VERSION-opentofu$OPENTOFU_VERSION' script: @@ -83,9 +81,6 @@ variables: key: "$TF_ROOT" paths: - $TF_ROOT/.terraform/ - variables: - TF_ROOT: $TF_ROOT - TF_STATE_NAME: $TF_STATE_NAME image: name: '$GITLAB_OPENTOFU_IMAGE_REGISTRY_BASE/gitlab-opentofu:$GITLAB_OPENTOFU_VERSION-opentofu$OPENTOFU_VERSION' script: @@ -118,9 +113,6 @@ variables: key: "$TF_ROOT" paths: - $TF_ROOT/.terraform/ - variables: - TF_ROOT: $TF_ROOT - TF_STATE_NAME: $TF_STATE_NAME image: name: '$GITLAB_OPENTOFU_IMAGE_REGISTRY_BASE/gitlab-opentofu:$GITLAB_OPENTOFU_VERSION-opentofu$OPENTOFU_VERSION' script: @@ -141,9 +133,6 @@ variables: key: "$TF_ROOT" paths: - $TF_ROOT/.terraform/ - variables: - TF_ROOT: $TF_ROOT - TF_STATE_NAME: $TF_STATE_NAME image: name: '$GITLAB_OPENTOFU_IMAGE_REGISTRY_BASE/gitlab-opentofu:$GITLAB_OPENTOFU_VERSION-opentofu$OPENTOFU_VERSION' script: @@ -164,9 +153,6 @@ variables: key: "$TF_ROOT" paths: - $TF_ROOT/.terraform/ - variables: - TF_ROOT: $TF_ROOT - TF_STATE_NAME: $TF_STATE_NAME image: name: '$GITLAB_OPENTOFU_IMAGE_REGISTRY_BASE/gitlab-opentofu:$GITLAB_OPENTOFU_VERSION-opentofu$OPENTOFU_VERSION' script: