stages: - build .build: stage: build image: crops/poky before_script: - echo "$ERR_REPORT_USERNAME" > ~/.oe-send-error - echo "$ERR_REPORT_EMAIL" >> ~/.oe-send-error - export PATH=~/.local/bin:$PATH - wget https://bootstrap.pypa.io/get-pip.py - python3 get-pip.py - python3 -m pip install kas after_script: - cd $CI_PROJECT_DIR/poky - . ./oe-init-build-env $CI_PROJECT_DIR/build - for x in `ls $CI_PROJECT_DIR/build/tmp/log/error-report/ | grep error_report_`; do - send-error-report -y tmp/log/error-report/$x - done - cd $CI_PROJECT_DIR - rm -rf build cache: paths: - layers qemux86: extends: .build script: - kas build --target security-build-image kas/$CI_JOB_NAME.yml qemux86-64: extends: .build script: - kas build --target security-build-image kas/$CI_JOB_NAME.yml qemuarm: extends: .build script: - kas build --target security-build-image kas/$CI_JOB_NAME.yml qemuarm64: extends: .build script: - kas build --target security-build-image kas/$CI_JOB_NAME.yml qemuppc: extends: .build script: - kas build --target security-build-image kas/$CI_JOB_NAME.yml qemumips64: extends: .build script: - kas build --target security-build-image kas/$CI_JOB_NAME.yml qemuriscv64: extends: .build script: - kas build --target security-build-image kas/$CI_JOB_NAME.yml qemux86-64-tpm: extends: .build script: - kas build --target security-tpm-image kas/$CI_JOB_NAME.yml qemux86-64-tpm2: extends: .build script: - kas build --target security-tpm2-image kas/$CI_JOB_NAME.yml qemuarm64-tpm2: extends: .build script: - kas build --target security-tpm2-image kas/$CI_JOB_NAME.yml qemux86-ima: extends: .build script: - kas build --target integrity-image-minimal kas/$CI_JOB_NAME.yml qemux86-64-ima: extends: .build script: - kas build --target integrity-image-minimal kas/$CI_JOB_NAME.yml qemuarm64-ima: extends: .build script: - kas build --target integrity-image-minimal kas/$CI_JOB_NAME.yml qemux86-64-dm-verify: extends: .build script: - kas build --target core-image-minimal kas/qemux86-64.yml - kas build --target dm-verity-image-initramfs kas/$CI_JOB_NAME.yml qemuarm64-alt: extends: .build script: - kas build --target security-build-image kas/$CI_JOB_NAME.yml qemuarm64-multi: extends: .build script: - kas build --target security-build-image kas/$CI_JOB_NAME.yml qemumips64-alt: extends: .build script: - kas build --target security-build-image kas/$CI_JOB_NAME.yml qemumips64-multi: extends: .build script: - kas build --target security-build-image kas/$CI_JOB_NAME.yml qemux86-64-alt: extends: .build script: - kas build --target security-build-image kas/$CI_JOB_NAME.yml qemux86-64-multi: extends: .build script: - kas build --target security-build-image kas/$CI_JOB_NAME.yml qemux86-musl: extends: .build script: - kas build --target security-build-image kas/$CI_JOB_NAME.yml qemuarm64-musl: extends: .build script: - kas build --target security-build-image kas/$CI_JOB_NAME.yml qemux86-harden: extends: .build script: - kas build --target harden-image-minimal kas/$CI_JOB_NAME.yml qemux86-comp: extends: .build script: - kas build --target security-build-image kas/$CI_JOB_NAME.yml qemux86-test: extends: .build allow_failure: true script: - kas build --target security-test-image kas/$CI_JOB_NAME.yml - kas build -c testimage --target security-test-image kas/$CI_JOB_NAME.yml