2021-05-19 20:55:01 +02:00
|
|
|
.native_build_job_template:
|
2022-05-27 17:36:01 +02:00
|
|
|
extends: .base_job_template
|
2021-05-19 20:55:01 +02:00
|
|
|
stage: build
|
|
|
|
image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:latest
|
|
|
|
before_script:
|
|
|
|
- JOBS=$(expr $(nproc) + 1)
|
|
|
|
script:
|
|
|
|
- if test -n "$LD_JOBS";
|
|
|
|
then
|
|
|
|
scripts/git-submodule.sh update meson ;
|
|
|
|
fi
|
|
|
|
- mkdir build
|
|
|
|
- cd build
|
|
|
|
- if test -n "$TARGETS";
|
|
|
|
then
|
|
|
|
../configure --enable-werror --disable-docs ${LD_JOBS:+--meson=git} $CONFIGURE_ARGS --target-list="$TARGETS" ;
|
|
|
|
else
|
|
|
|
../configure --enable-werror --disable-docs ${LD_JOBS:+--meson=git} $CONFIGURE_ARGS ;
|
|
|
|
fi || { cat config.log meson-logs/meson-log.txt && exit 1; }
|
|
|
|
- if test -n "$LD_JOBS";
|
|
|
|
then
|
|
|
|
../meson/meson.py configure . -Dbackend_max_links="$LD_JOBS" ;
|
|
|
|
fi || exit 1;
|
|
|
|
- make -j"$JOBS"
|
|
|
|
- if test -n "$MAKE_CHECK_ARGS";
|
|
|
|
then
|
|
|
|
make -j"$JOBS" $MAKE_CHECK_ARGS ;
|
|
|
|
fi
|
|
|
|
|
2022-05-09 14:41:34 +02:00
|
|
|
.common_test_job_template:
|
2022-05-27 17:36:01 +02:00
|
|
|
extends: .base_job_template
|
2021-05-19 20:55:01 +02:00
|
|
|
stage: test
|
|
|
|
image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:latest
|
|
|
|
script:
|
|
|
|
- scripts/git-submodule.sh update
|
|
|
|
$(sed -n '/GIT_SUBMODULES=/ s/.*=// p' build/config-host.mak)
|
|
|
|
- cd build
|
|
|
|
- find . -type f -exec touch {} +
|
|
|
|
# Avoid recompiling by hiding ninja with NINJA=":"
|
|
|
|
- make NINJA=":" $MAKE_CHECK_ARGS
|
|
|
|
|
2022-05-09 14:41:34 +02:00
|
|
|
.native_test_job_template:
|
|
|
|
extends: .common_test_job_template
|
|
|
|
artifacts:
|
|
|
|
name: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
|
|
|
|
expire_in: 7 days
|
|
|
|
paths:
|
|
|
|
- build/meson-logs/testlog.txt
|
2022-05-27 17:35:33 +02:00
|
|
|
reports:
|
|
|
|
junit: build/meson-logs/testlog.junit.xml
|
2022-05-09 14:41:34 +02:00
|
|
|
|
2021-11-05 16:53:54 +01:00
|
|
|
.avocado_test_job_template:
|
2022-05-09 14:41:34 +02:00
|
|
|
extends: .common_test_job_template
|
2021-05-19 20:55:01 +02:00
|
|
|
cache:
|
|
|
|
key: "${CI_JOB_NAME}-cache"
|
|
|
|
paths:
|
|
|
|
- ${CI_PROJECT_DIR}/avocado-cache
|
|
|
|
policy: pull-push
|
|
|
|
artifacts:
|
|
|
|
name: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
|
2021-05-25 06:46:56 +02:00
|
|
|
when: on_failure
|
|
|
|
expire_in: 7 days
|
2021-05-19 20:55:01 +02:00
|
|
|
paths:
|
|
|
|
- build/tests/results/latest/results.xml
|
|
|
|
- build/tests/results/latest/test-results
|
|
|
|
reports:
|
|
|
|
junit: build/tests/results/latest/results.xml
|
|
|
|
before_script:
|
|
|
|
- mkdir -p ~/.config/avocado
|
|
|
|
- echo "[datadir.paths]" > ~/.config/avocado/avocado.conf
|
|
|
|
- echo "cache_dirs = ['${CI_PROJECT_DIR}/avocado-cache']"
|
|
|
|
>> ~/.config/avocado/avocado.conf
|
|
|
|
- echo -e '[job.output.testlogs]\nstatuses = ["FAIL", "INTERRUPT"]'
|
|
|
|
>> ~/.config/avocado/avocado.conf
|
|
|
|
- if [ -d ${CI_PROJECT_DIR}/avocado-cache ]; then
|
|
|
|
du -chs ${CI_PROJECT_DIR}/avocado-cache ;
|
|
|
|
fi
|
|
|
|
- export AVOCADO_ALLOW_UNTRUSTED_CODE=1
|
|
|
|
after_script:
|
|
|
|
- cd build
|
|
|
|
- du -chs ${CI_PROJECT_DIR}/avocado-cache
|
2022-05-27 17:36:01 +02:00
|
|
|
variables:
|
|
|
|
QEMU_JOB_AVOCADO: 1
|