From 2f3a082104e018760520079b0b6ac4f1e81f3fcb Mon Sep 17 00:00:00 2001 From: Greg Hellings Date: Mon, 15 Apr 2024 23:11:35 -0500 Subject: [PATCH] Externalize cache file --- .gitlab-ci.yml | 17 +---------------- cache.sh | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 16 deletions(-) create mode 100755 cache.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 56a4434..9bbd705 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -75,23 +75,8 @@ downloads: paths: - ./packer_config/ script: - - set -exo pipefail - packer init sources - - files=() - - |- - for vars in $(find distros/ -name '*.pkrvars.hcl'); do - file=$(echo var.iso.url | packer console -var-file=${vars} -config-type=hcl2 sources/) - base="$(basename "${file}")" - if [ -e "cache/${base}" ]; then - echo "Cached file already exists" - else - files+=("-O" "${file}") - fi - done - - mkdir -p cache - - pushd cache - - curl --parallel -L "${files[@]}" - - popd + - bash cache.sh trigger: stage: trigger diff --git a/cache.sh b/cache.sh new file mode 100755 index 0000000..6d87687 --- /dev/null +++ b/cache.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +set -eo pipefail + +files=() + +for vars in $(find distros/ -name '*.pkrvars.hcl'); do + file=$(echo var.iso.url | packer console -var-file=${vars} -config-type=hcl2 sources/) + base="$(basename "${file}")" + if [ -e "cache/${base}" ]; then + echo "Found cache/${base} already" + else + files+=("-O" "${file}") + fi +done + +mkdir -p cache +pushd cache +echo "Downloading ${files[@]}" +curl --parallel -L "${files[@]}" +popd