diff options
-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 |