summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitlab-ci.yml39
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:
53qemux86: 58qemux86:
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
59qemux86-musl: 64qemux86-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
65qemux86-parsec: 70qemux86-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
71qemux86-test: 76qemux86-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
79qemux86-64: 84qemux86-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
86qemux86-64-parsec: 91qemux86-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
92qemuarm: 97qemuarm:
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
97qemuarm-parsec: 102qemuarm-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
103qemuarm64: 108qemuarm64:
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
109qemuarm64-musl: 114qemuarm64-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
115qemuarm64-parsec: 120qemuarm64-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
121qemuriscv64: 126qemuriscv64:
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