Loading templates/gitlab-ci-terraform.yml +15 −1 Original line number Diff line number Diff line Loading @@ -1202,6 +1202,20 @@ tf-publish-module: - install_ca_certs "${CUSTOM_CA_CERTS:-$DEFAULT_CA_CERTS}" - cd "$TF_PROJECT_DIR" script: - | # sanitize $TF_MODULE_VERSION (only x.y.z supported) if [[ "$TF_MODULE_VERSION" =~ ([0-9]+\.[0-9]+\.[0-9]+) ]] then sanitized_version="${BASH_REMATCH[1]}" if [[ "$sanitized_version" != "$TF_MODULE_VERSION" ]] then TF_MODULE_VERSION=$sanitized_version log_info "Using sanitized Terraform Module version: $TF_MODULE_VERSION" fi else log_error "Unsupported Terraform Module version: $TF_MODULE_VERSION" exit 1 fi - tf_module_archive="/tmp/${TF_MODULE_NAME}-${TF_MODULE_SYSTEM}-${TF_MODULE_VERSION}.tgz" - log_info "Build module package \\e[33;1m${TF_MODULE_NAME}/${TF_MODULE_SYSTEM}:${TF_MODULE_VERSION}\\e[0m..." # filter out glob patterns matching no file Loading @@ -1214,7 +1228,7 @@ tf-publish-module: } | tar -cvzf "$tf_module_archive" -T - - log_info "Publish module \\e[33;1m${TF_MODULE_NAME}/${TF_MODULE_SYSTEM}:${TF_MODULE_VERSION}\\e[0m..." - | curl --fail --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file "$tf_module_archive" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/terraform/modules/${TF_MODULE_NAME}/${TF_MODULE_SYSTEM}/${TF_MODULE_VERSION}/file" curl --silent --fail-with-body --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file "$tf_module_archive" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/terraform/modules/${TF_MODULE_NAME}/${TF_MODULE_SYSTEM}/${TF_MODULE_VERSION}/file" rules: # exclude if $TF_PUBLISH_ENABLED not set - if: '$TF_PUBLISH_ENABLED != "true"' Loading Loading
templates/gitlab-ci-terraform.yml +15 −1 Original line number Diff line number Diff line Loading @@ -1202,6 +1202,20 @@ tf-publish-module: - install_ca_certs "${CUSTOM_CA_CERTS:-$DEFAULT_CA_CERTS}" - cd "$TF_PROJECT_DIR" script: - | # sanitize $TF_MODULE_VERSION (only x.y.z supported) if [[ "$TF_MODULE_VERSION" =~ ([0-9]+\.[0-9]+\.[0-9]+) ]] then sanitized_version="${BASH_REMATCH[1]}" if [[ "$sanitized_version" != "$TF_MODULE_VERSION" ]] then TF_MODULE_VERSION=$sanitized_version log_info "Using sanitized Terraform Module version: $TF_MODULE_VERSION" fi else log_error "Unsupported Terraform Module version: $TF_MODULE_VERSION" exit 1 fi - tf_module_archive="/tmp/${TF_MODULE_NAME}-${TF_MODULE_SYSTEM}-${TF_MODULE_VERSION}.tgz" - log_info "Build module package \\e[33;1m${TF_MODULE_NAME}/${TF_MODULE_SYSTEM}:${TF_MODULE_VERSION}\\e[0m..." # filter out glob patterns matching no file Loading @@ -1214,7 +1228,7 @@ tf-publish-module: } | tar -cvzf "$tf_module_archive" -T - - log_info "Publish module \\e[33;1m${TF_MODULE_NAME}/${TF_MODULE_SYSTEM}:${TF_MODULE_VERSION}\\e[0m..." - | curl --fail --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file "$tf_module_archive" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/terraform/modules/${TF_MODULE_NAME}/${TF_MODULE_SYSTEM}/${TF_MODULE_VERSION}/file" curl --silent --fail-with-body --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file "$tf_module_archive" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/terraform/modules/${TF_MODULE_NAME}/${TF_MODULE_SYSTEM}/${TF_MODULE_VERSION}/file" rules: # exclude if $TF_PUBLISH_ENABLED not set - if: '$TF_PUBLISH_ENABLED != "true"' Loading