Add Hyper-V to CI
This commit is contained in:
+15
-6
@@ -1,20 +1,29 @@
|
||||
stages:
|
||||
- generate
|
||||
- lint
|
||||
- trigger
|
||||
|
||||
generate:
|
||||
stage: generate
|
||||
artifacts:
|
||||
paths:
|
||||
- distros/**/*.pkrvars.hcl
|
||||
script: |-
|
||||
for vars in $(find distros/ -name '*.pkrvars.hcl.sh'); do
|
||||
"./${vars}"
|
||||
done
|
||||
|
||||
validate:
|
||||
stage: lint
|
||||
needs:
|
||||
- generate
|
||||
cache:
|
||||
paths:
|
||||
- /var/lib/gitlab-runner/.config/packer/plugins/
|
||||
script: |-
|
||||
set -exo pipefail
|
||||
packer init sources
|
||||
for vars in $(find distros/ -name '*.pkrvars.hcl*'); do
|
||||
if [[ "${vars}" == *.sh ]]; then
|
||||
"./${vars}"
|
||||
vars=${vars%.sh}
|
||||
fi
|
||||
for vars in $(find distros/ -name '*.pkrvars.hcl'); do
|
||||
packer validate -except=upload -var-file=${vars} sources/
|
||||
done
|
||||
|
||||
@@ -25,7 +34,7 @@ shell:
|
||||
shellcheck $(find . -name '*.sh')
|
||||
|
||||
distros:
|
||||
stage: lint
|
||||
stage: generate
|
||||
artifacts:
|
||||
reports:
|
||||
dotenv: build.env
|
||||
|
||||
Reference in New Issue
Block a user