Commit 5cf5b086 authored by Cédric OLIVIER's avatar Cédric OLIVIER Committed by Pierre Smeyers
Browse files

fix(tf-publish-module): add an explicit message on curl error

parent 5a7802bd
Loading
Loading
Loading
Loading
+15 −1
Original line number Diff line number Diff line
@@ -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
@@ -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"'