1 .native_build_job_template:
2 extends: .base_job_template
4 image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:$QEMU_CI_CONTAINER_TAG
11 - JOBS=$(expr $(nproc) + 1)
13 - export CCACHE_BASEDIR="$(pwd)"
14 - export CCACHE_DIR="$CCACHE_BASEDIR/ccache"
15 - export CCACHE_MAXSIZE="500M"
16 - export PATH="$CCACHE_WRAPPERSDIR:$PATH"
21 - ../configure --enable-werror --disable-docs --enable-fdt=system
22 ${TARGETS:+--target-list="$TARGETS"}
24 { cat config.log meson-logs/meson-log.txt && exit 1; }
25 - if test -n "$LD_JOBS";
27 pyvenv/bin/meson configure . -Dbackend_max_links="$LD_JOBS" ;
30 - if test -n "$MAKE_CHECK_ARGS";
32 make -j"$JOBS" $MAKE_CHECK_ARGS ;
36 # We jump some hoops in common_test_job_template to avoid
37 # rebuilding all the object files we skip in the artifacts
38 .native_build_artifact_template:
44 - .git-submodule-status
53 .common_test_job_template:
54 extends: .base_job_template
56 image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:$QEMU_CI_CONTAINER_TAG
58 - scripts/git-submodule.sh update roms/SLOF
59 - meson subprojects download $(cd build/subprojects && echo *)
61 - find . -type f -exec touch {} +
62 # Avoid recompiling by hiding ninja with NINJA=":"
63 - make NINJA=":" $MAKE_CHECK_ARGS
65 .native_test_job_template:
66 extends: .common_test_job_template
68 name: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
72 - build/meson-logs/testlog.txt
74 junit: build/meson-logs/testlog.junit.xml
76 .avocado_test_job_template:
77 extends: .common_test_job_template
79 key: "${CI_JOB_NAME}-cache"
81 - ${CI_PROJECT_DIR}/avocado-cache
84 name: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
88 - build/tests/results/latest/results.xml
89 - build/tests/results/latest/test-results
91 junit: build/tests/results/latest/results.xml
93 - mkdir -p ~/.config/avocado
94 - echo "[datadir.paths]" > ~/.config/avocado/avocado.conf
95 - echo "cache_dirs = ['${CI_PROJECT_DIR}/avocado-cache']"
96 >> ~/.config/avocado/avocado.conf
97 - echo -e '[job.output.testlogs]\nstatuses = ["FAIL", "INTERRUPT"]'
98 >> ~/.config/avocado/avocado.conf
99 - if [ -d ${CI_PROJECT_DIR}/avocado-cache ]; then
100 du -chs ${CI_PROJECT_DIR}/avocado-cache ;
102 - export AVOCADO_ALLOW_UNTRUSTED_CODE=1
105 - du -chs ${CI_PROJECT_DIR}/avocado-cache