Externalize cache file
This commit is contained in:
+1
-16
@@ -75,23 +75,8 @@ downloads:
|
|||||||
paths:
|
paths:
|
||||||
- ./packer_config/
|
- ./packer_config/
|
||||||
script:
|
script:
|
||||||
- set -exo pipefail
|
|
||||||
- packer init sources
|
- packer init sources
|
||||||
- files=()
|
- bash cache.sh
|
||||||
- |-
|
|
||||||
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
|
|
||||||
|
|
||||||
trigger:
|
trigger:
|
||||||
stage: trigger
|
stage: trigger
|
||||||
|
|||||||
@@ -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
|
||||||
Reference in New Issue
Block a user