diff options
| author | Marta Rybczynska <marta.rybczynska@ygreky.com> | 2025-07-04 15:04:32 +0200 |
|---|---|---|
| committer | Scott Murray <scott.murray@konsulko.com> | 2025-07-04 12:41:20 -0400 |
| commit | d750c6cf48c48fa5deeaae937a3d764f73c4b53b (patch) | |
| tree | e7bf9c847ca1aa7a368f829cbe997d90579b6cbf | |
| parent | 7cabe4fa2b992f525d17c493146edd8fdb2d9578 (diff) | |
| download | meta-security-d750c6cf48c48fa5deeaae937a3d764f73c4b53b.tar.gz | |
.gitlab-ci.yml: add logging of jobs to files
Log kas commands to files and export them as artefacts
Signed-off-by: Marta Rybczynska <marta.rybczynska@ygreky.com>
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
| -rw-r--r-- | .gitlab-ci.yml | 39 |
1 files changed, 22 insertions, 17 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 32ce2b9..628b0e6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml | |||
| @@ -7,6 +7,7 @@ | |||
| 7 | - source ~/kas_env/bin/activate | 7 | - source ~/kas_env/bin/activate |
| 8 | - python3 -m pip install kas | 8 | - python3 -m pip install kas |
| 9 | - mkdir -p $CI_PROJECT_DIR/build/tmp/log/error-report/ | 9 | - mkdir -p $CI_PROJECT_DIR/build/tmp/log/error-report/ |
| 10 | - mkdir -p $CI_PROJECT_DIR/log/ | ||
| 10 | 11 | ||
| 11 | .after-my-script: &after-my-script | 12 | .after-my-script: &after-my-script |
| 12 | - cd $CI_PROJECT_DIR/poky | 13 | - cd $CI_PROJECT_DIR/poky |
| @@ -28,6 +29,10 @@ stages: | |||
| 28 | stage: base | 29 | stage: base |
| 29 | after_script: | 30 | after_script: |
| 30 | - *after-my-script | 31 | - *after-my-script |
| 32 | artifacts: | ||
| 33 | paths: | ||
| 34 | - $CI_PROJECT_DIR/log/* | ||
| 35 | when: always | ||
| 31 | 36 | ||
| 32 | .parsec: | 37 | .parsec: |
| 33 | before_script: | 38 | before_script: |
| @@ -53,72 +58,72 @@ stages: | |||
| 53 | qemux86: | 58 | qemux86: |
| 54 | extends: .base | 59 | extends: .base |
| 55 | script: | 60 | script: |
| 56 | - kas shell kas/$CI_JOB_NAME.yml -c "bitbake -k security-build-image integrity-image-minimal" | 61 | - kas shell kas/$CI_JOB_NAME.yml -c "bitbake -k security-build-image integrity-image-minimal" 2>&1 | tee $CI_PROJECT_DIR/log/qemux86_security_image.txt |
| 57 | - kas build --target harden-image-minimal kas/$CI_JOB_NAME-harden.yml | 62 | - kas build --target harden-image-minimal kas/$CI_JOB_NAME-harden.yml 2>&1 | tee CI_PROJECT_DIR/log/qemux86_harden_image.txt |
| 58 | 63 | ||
| 59 | qemux86-musl: | 64 | qemux86-musl: |
| 60 | extends: .musl | 65 | extends: .musl |
| 61 | needs: ['qemux86'] | 66 | needs: ['qemux86'] |
| 62 | script: | 67 | script: |
| 63 | - kas build --target security-build-image kas/$CI_JOB_NAME.yml | 68 | - kas build --target security-build-image kas/$CI_JOB_NAME.yml 2>&1 | tee $CI_PROJECT_DIR/log/qemux86_musl_security_image.txt |
| 64 | 69 | ||
| 65 | qemux86-parsec: | 70 | qemux86-parsec: |
| 66 | extends: .parsec | 71 | extends: .parsec |
| 67 | needs: ['qemux86'] | 72 | needs: ['qemux86'] |
| 68 | script: | 73 | script: |
| 69 | - kas build --target security-parsec-image kas/$CI_JOB_NAME.yml | 74 | - kas build --target security-parsec-image kas/$CI_JOB_NAME.yml 2>&1 | tee $CI_PROJECT_DIR/log/qemux86_parsec_security_image.txt |
| 70 | 75 | ||
| 71 | qemux86-test: | 76 | qemux86-test: |
| 72 | extends: .test | 77 | extends: .test |
| 73 | needs: ['qemux86'] | 78 | needs: ['qemux86'] |
| 74 | allow_failure: true | 79 | allow_failure: true |
| 75 | script: | 80 | script: |
| 76 | - kas build --target security-test-image kas/$CI_JOB_NAME.yml | 81 | - kas build --target security-test-image kas/$CI_JOB_NAME.yml 2>&1 | tee $CI_PROJECT_DIR/log/qemux86_test_security_image.txt |
| 77 | - kas build -c testimage --target security-test-image kas/$CI_JOB_NAME.yml | 82 | - kas build -c testimage --target security-test-image kas/$CI_JOB_NAME.yml 2>&1 | tee $CI_PROJECT_DIR/log/qemux86_testimage_security_image.txt |
| 78 | 83 | ||
| 79 | qemux86-64: | 84 | qemux86-64: |
| 80 | extends: .base | 85 | extends: .base |
| 81 | script: | 86 | script: |
| 82 | - kas shell kas/$CI_JOB_NAME.yml -c "bitbake -k core-image-minimal security-build-image security-tpm-image security-tpm2-image integrity-image-minimal" | 87 | - kas shell kas/$CI_JOB_NAME.yml -c "bitbake -k core-image-minimal security-build-image security-tpm-image security-tpm2-image integrity-image-minimal" 2>&1 | tee $CI_PROJECT_DIR/log/qemux86_64_security_image.txt |
| 83 | - kas build --target dm-verity-image-initramfs kas/$CI_JOB_NAME-dm-verify.yml | 88 | - kas build --target dm-verity-image-initramfs kas/$CI_JOB_NAME-dm-verify.yml 2>&1 | tee $CI_PROJECT_DIR/log/qemux86_64_dm_verify.txt |
| 84 | - kas build --target security-build-image kas/$CI_JOB_NAME-alt.yml | 89 | - kas build --target security-build-image kas/$CI_JOB_NAME-alt.yml 2>&1 | tee $CI_PROJECT_DIR/log/qemux86_64_security_build_image.txt |
| 85 | 90 | ||
| 86 | qemux86-64-parsec: | 91 | qemux86-64-parsec: |
| 87 | extends: .parsec | 92 | extends: .parsec |
| 88 | needs: ['qemux86-64'] | 93 | needs: ['qemux86-64'] |
| 89 | script: | 94 | script: |
| 90 | - kas build --target security-parsec-image kas/$CI_JOB_NAME.yml | 95 | - kas build --target security-parsec-image kas/$CI_JOB_NAME.yml 2>&1 | tee $CI_PROJECT_DIR/log/qemux86_64_parsec_security_image.txt |
| 91 | 96 | ||
| 92 | qemuarm: | 97 | qemuarm: |
| 93 | extends: .base | 98 | extends: .base |
| 94 | script: | 99 | script: |
| 95 | - kas build --target security-build-image kas/$CI_JOB_NAME.yml | 100 | - kas build --target security-build-image kas/$CI_JOB_NAME.yml 2>&1 | tee $CI_PROJECT_DIR/log/qemuarm_security_image.txt |
| 96 | 101 | ||
| 97 | qemuarm-parsec: | 102 | qemuarm-parsec: |
| 98 | extends: .parsec | 103 | extends: .parsec |
| 99 | needs: ['qemuarm'] | 104 | needs: ['qemuarm'] |
| 100 | script: | 105 | script: |
| 101 | - kas build --target security-parsec-image kas/$CI_JOB_NAME.yml | 106 | - kas build --target security-parsec-image kas/$CI_JOB_NAME.yml 2>&1 | tee $CI_PROJECT_DIR/log/qemuarm_parsec_security_image.txt |
| 102 | 107 | ||
| 103 | qemuarm64: | 108 | qemuarm64: |
| 104 | extends: .base | 109 | extends: .base |
| 105 | script: | 110 | script: |
| 106 | - kas shell kas/$CI_JOB_NAME.yml -c "bitbake -k security-build-image security-tpm2-image integrity-image-minimal" | 111 | - kas shell kas/$CI_JOB_NAME.yml -c "bitbake -k security-build-image security-tpm2-image integrity-image-minimal" 2>&1 | tee $CI_PROJECT_DIR/log/qemuarm64_parsec_security_image.txt |
| 107 | - kas build --target security-build-image kas/$CI_JOB_NAME-alt.yml | 112 | - kas build --target security-build-image kas/$CI_JOB_NAME-alt.yml 2>&1 | tee $CI_PROJECT_DIR/log/qemuarm64_build_security_image.txt |
| 108 | 113 | ||
| 109 | qemuarm64-musl: | 114 | qemuarm64-musl: |
| 110 | extends: .musl | 115 | extends: .musl |
| 111 | needs: ['qemuarm64'] | 116 | needs: ['qemuarm64'] |
| 112 | script: | 117 | script: |
| 113 | - kas build --target security-build-image kas/$CI_JOB_NAME.yml | 118 | - kas build --target security-build-image kas/$CI_JOB_NAME.yml 2>&1 | tee $CI_PROJECT_DIR/log/qemuarm64_musl_security_image.txt |
| 114 | 119 | ||
| 115 | qemuarm64-parsec: | 120 | qemuarm64-parsec: |
| 116 | extends: .parsec | 121 | extends: .parsec |
| 117 | needs: ['qemuarm64'] | 122 | needs: ['qemuarm64'] |
| 118 | script: | 123 | script: |
| 119 | - kas build --target security-parsec-image kas/$CI_JOB_NAME.yml | 124 | - kas build --target security-parsec-image kas/$CI_JOB_NAME.yml 2>&1 | tee $CI_PROJECT_DIR/log/qemuarm64_parsec_security_image.txt |
| 120 | 125 | ||
| 121 | qemuriscv64: | 126 | qemuriscv64: |
| 122 | extends: .base | 127 | extends: .base |
| 123 | script: | 128 | script: |
| 124 | - kas build --target security-build-image kas/$CI_JOB_NAME.yml | 129 | - kas build --target security-build-image kas/$CI_JOB_NAME.yml 2>&1 | tee $CI_PROJECT_DIR/log/qemuriscv64_security_image.txt |
