Skip to content
Snippets Groups Projects

ci: Build workhorse binaries and upload/download as generic package

All threads resolved!
Compare and Show latest version
1 file
+ 22
21
Compare changes
  • Side-by-side
  • Inline
@@ -42,20 +42,21 @@ function compress_or_decompress() {
}
function create_gitlab_workhorse_archive() {
local archive_file="${1:-${GITLAB_WORKHORSE_ARCHIVE}}"
local archive_folder="${2:-${GITLAB_WORKHORSE_FOLDER}}"
local working_folder=$(dirname "${TMP_TEST_GITLAB_WORKHOSE_FOLDER}")
local archive_filename="${GITLAB_WORKHORSE_ARCHIVE}"
local folder_to_archive="${GITLAB_WORKHORSE_FOLDER}"
local workhorse_folder_path="${TMP_TEST_GITLAB_WORKHORSE_FOLDER}"
local tar_working_folder=$(dirname "${TMP_TEST_GITLAB_WORKHORSE_FOLDER}")
# Un-compressed
echoinfo "Running 'tar -czvf ${archive_file} -C ${working_folder} ${archive_folder}'"
tar -czvf ${archive_file} -C ${working_folder} ${archive_folder}
ls -l ${archive_file}
echoinfo "Running 'tar -czvf ${archive_filename} -C ${tar_working_folder} ${folder_to_archive}'"
tar -czvf ${archive_filename} -C ${tar_working_folder} ${folder_to_archive}
ls -l ${archive_filename}
# Compressed
compress_or_decompress "compress" "${working_folder}"
echoinfo "Running 'tar -czvf \"upx-compressed-${archive_file}\" -C ${working_folder} ${archive_folder}'"
tar -czvf "upx-compressed-${archive_file}" -C ${working_folder} ${archive_folder}
ls -l "upx-compressed-${archive_file}"
compress_or_decompress "compress" "${workhorse_folder_path}"
echoinfo "Running 'tar -czvf \"upx-compressed-${archive_filename}\" -C ${tar_working_folder} ${folder_to_archive}'"
tar -czvf "upx-compressed-${archive_filename}" -C ${tar_working_folder} ${folder_to_archive}
ls -l "upx-compressed-${archive_filename}"
}
function extract_gitlab_workhorse_archive() {
@@ -67,10 +68,10 @@ function extract_gitlab_workhorse_archive() {
}
function upload_gitlab_workhorse_package() {
local archive_file="${1:-${GITLAB_WORKHORSE_ARCHIVE}}"
local package_url="${2:-${GITLAB_WORKHORSE_PACKAGE_URL}}"
local token_header="${3:-${CURL_TOKEN_HEADER}}"
local token="${4:-${CI_JOB_TOKEN}}"
local archive_file="${GITLAB_WORKHORSE_ARCHIVE}"
local package_url="${GITLAB_WORKHORSE_PACKAGE_URL}"
local token_header="${CURL_TOKEN_HEADER}"
local token="${CI_JOB_TOKEN}"
echoinfo "Uploading ${archive_file} to ${package_url} ..."
@@ -79,9 +80,9 @@ function upload_gitlab_workhorse_package() {
function download_gitlab_workhorse_package() {
local output_file="${1}"
local package_url="${2:-${GITLAB_WORKHORSE_PACKAGE_URL}}"
local token_header="${3:-${CURL_TOKEN_HEADER}}"
local token="${4:-${CI_JOB_TOKEN}}"
local package_url="${GITLAB_WORKHORSE_PACKAGE_URL}"
local token_header="${CURL_TOKEN_HEADER}"
local token="${CI_JOB_TOKEN}"
local extra_curl_args=""
if [ -n "${output_file}" ]; then
@@ -94,13 +95,13 @@ function download_gitlab_workhorse_package() {
}
function download_and_extract_gitlab_workhorse_package() {
(download_gitlab_workhorse_package | extract_gitlab_workhorse_archive) && compress_or_decompress "decompress" "${TMP_TEST_GITLAB_WORKHOSE_FOLDER}"
(download_gitlab_workhorse_package | extract_gitlab_workhorse_archive) && compress_or_decompress "decompress" "${TMP_TEST_GITLAB_WORKHORSE_FOLDER}"
}
function filter_gitlab_workhorse_binaries() {
local gitlab_workhose_tmp_folder="${1:-${TMP_GITLAB_WORKHORSE_FOLDER}}"
local gitlab_workhose_final_folder="${2:-${TMP_TEST_GITLAB_WORKHOSE_FOLDER}}"
local destination_folder="${3:-$(dirname "${TMP_TEST_GITLAB_WORKHOSE_FOLDER}")}"
local gitlab_workhose_tmp_folder="${TMP_GITLAB_WORKHORSE_FOLDER}"
local gitlab_workhose_final_folder="${TMP_TEST_GITLAB_WORKHORSE_FOLDER}"
local destination_folder="$(dirname "${TMP_TEST_GITLAB_WORKHORSE_FOLDER}")"
mkdir -p "${gitlab_workhose_tmp_folder}"
cd ${gitlab_workhose_final_folder} && cp ${GITLAB_WORKHORSE_PACKAGE_FILES_LIST} ${gitlab_workhose_tmp_folder} && cd -
Loading