Add a new stage 'check input' to our CI configuration to check whether our input files contain errors. The first check is for the YAML files whether they contain errors or warnings according to 'yamllint'. Add 'yamllint' config file to not consider too long lines as errors. And fix the errors/warnings in 'salsa-ci.yml' itself. Apparently job names can contain space, so rename 'build-yamls' to 'build yamls'.
35 lines
966 B
YAML
35 lines
966 B
YAML
---
|
|
stages:
|
|
# Garbage in is garbage out, so verify our input
|
|
- check input
|
|
- build
|
|
|
|
variables:
|
|
DEBIAN_FRONTEND: "noninteractive"
|
|
# At https://salsa.debian.org/salsa-ci-team/pipeline/container_registry one can see which images are available
|
|
SALSA_CI_IMAGES: registry.salsa.debian.org/salsa-ci-team/pipeline
|
|
BASE_CI_IMAGES: ${SALSA_CI_IMAGES}/base
|
|
|
|
check yamls:
|
|
stage: check input
|
|
image: $BASE_CI_IMAGES:unstable
|
|
dependencies: []
|
|
script:
|
|
- apt-get update && apt-get upgrade -y
|
|
- apt-get install -y yamllint
|
|
- yamllint -c debian/yamllint.yml .
|
|
|
|
build yamls:
|
|
stage: build
|
|
image: $BASE_CI_IMAGES:unstable
|
|
dependencies: []
|
|
script:
|
|
- apt-get update && apt-get upgrade -y
|
|
- eatmydata apt-get install -y vmdb2 dosfstools qemu-utils qemu-user-static debootstrap binfmt-support time kpartx bmap-tools python3 fakemachine make
|
|
- make yaml
|
|
- mkdir build
|
|
- cp raspi*.yaml build/
|
|
artifacts:
|
|
paths:
|
|
- build/
|