Commit 0df14900 authored by Pierre Smeyers's avatar Pierre Smeyers
Browse files

fix(publish): fix unsupported regex match operator

parent d41b6e54
Loading
Loading
Loading
Loading
+7 −9
Original line number Diff line number Diff line
@@ -1207,20 +1207,18 @@ tf-publish-module:
  stage: publish
  image: $TF_PUBLISH_IMAGE
  script:
    # sanitize $TF_MODULE_VERSION (only 'x.y.z' supported)
    - sanitized_version=$(echo "$TF_MODULE_VERSION" | awk 'match($0,/[0-9]+\.[0-9]+\.[0-9]+/) {print substr($0, RSTART, RLENGTH)}')
    - |
      # sanitize $TF_MODULE_VERSION (only x.y.z supported)
      if [[ "$TF_MODULE_VERSION" =~ ([0-9]+\.[0-9]+\.[0-9]+) ]]
      if [[ -z "$sanitized_version" ]]
      then
        sanitized_version="${BASH_REMATCH[1]}"
        if [[ "$sanitized_version" != "$TF_MODULE_VERSION" ]]
        log_error "Unsupported Terraform Module version: $TF_MODULE_VERSION"
        exit 1
      elif [[ "$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