summaryrefslogtreecommitdiff
path: root/scripts/gitlab_component_helpers.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/gitlab_component_helpers.sh')
-rw-r--r--scripts/gitlab_component_helpers.sh60
1 files changed, 3 insertions, 57 deletions
diff --git a/scripts/gitlab_component_helpers.sh b/scripts/gitlab_component_helpers.sh
index 3d5116d6cc2..2e816330eb6 100644
--- a/scripts/gitlab_component_helpers.sh
+++ b/scripts/gitlab_component_helpers.sh
@@ -2,6 +2,9 @@
set -euo pipefail
+# Generic helper functions for archives/packages
+source scripts/packages/helpers.sh
+
export CURL_TOKEN_HEADER="${CURL_TOKEN_HEADER:-"JOB-TOKEN"}"
export GITLAB_COM_CANONICAL_PROJECT_ID="278964" # https://gitlab.com/gitlab-org/gitlab
@@ -54,63 +57,6 @@ export GITLAB_ASSETS_PACKAGE_URL="${API_PACKAGES_BASE_URL}/assets/${NODE_ENV}-${
# Fixtures constants
export FIXTURES_PATH="tmp/tests/frontend/**/*"
-# Generic helper functions
-function archive_doesnt_exist() {
- local package_url="${1}"
-
- status=$(curl -I --silent --retry 3 --output /dev/null -w "%{http_code}" "${package_url}")
-
- if [[ "${status}" = "200" ]]; then
- echoinfo "The archive was found. The server returned status ${status}."
- return 1
- else
- echoinfo "The archive was not found. The server returned status ${status}."
- return 0
- fi
-}
-
-function create_package() {
- local archive_filename="${1}"
- local paths_to_archive="${2}"
- local tar_working_folder="${3:-.}"
-
- echoinfo "Running 'tar -czvf ${archive_filename} -C ${tar_working_folder} ${paths_to_archive}'"
- tar -czf ${archive_filename} -C ${tar_working_folder} ${paths_to_archive}
- du -h ${archive_filename}
-}
-
-function upload_package() {
- local archive_filename="${1}"
- local package_url="${2}"
- local token_header="${CURL_TOKEN_HEADER}"
- local token="${CI_JOB_TOKEN}"
-
- if [[ "${UPLOAD_PACKAGE_FLAG}" = "false" ]]; then
- echoerr "The archive ${archive_filename} isn't supposed to be uploaded for this instance (${CI_SERVER_HOST}) & project (${CI_PROJECT_PATH})!"
- exit 1
- fi
-
- echoinfo "Uploading ${archive_filename} to ${package_url} ..."
- curl --fail --silent --retry 3 --header "${token_header}: ${token}" --upload-file "${archive_filename}" "${package_url}"
-}
-
-function read_curl_package() {
- local package_url="${1}"
-
- echoinfo "Downloading from ${package_url} ..."
-
- curl --fail --silent --retry 3 "${package_url}"
-}
-
-function extract_package() {
- local tar_working_folder="${1:-.}"
- mkdir -p "${tar_working_folder}"
-
- echoinfo "Extracting archive to ${tar_working_folder}"
-
- tar -xz -C ${tar_working_folder} < /dev/stdin
-}
-
# Workhorse functions
function gitlab_workhorse_archive_doesnt_exist() {
archive_doesnt_exist "${GITLAB_WORKHORSE_PACKAGE_URL}"