# It needs to be regenerated every time a defconfig is added, using
# "make .gitlab-ci.yml".
-image: buildroot/base
+image: buildroot/base:20180205.0730
.defconfig_script: &defconfig_script
- echo 'Configure Buildroot'
- - make ${CI_BUILD_NAME}
+ - make ${CI_JOB_NAME}
- echo 'Build buildroot'
- |
make > >(tee build.log |grep '>>>') 2>&1 || {
script:
- "! utils/get-developers | grep -v 'No action specified'"
+check-package:
+ script:
+ - find . -type f \( -name '*.mk' -o -name '*.hash' \) -exec ./utils/check-package {} +
+
.defconfig: &defconfig
# Running the defconfigs for every push is too much, so limit to
# explicit triggers through the API.
.runtime_test: &runtime_test
# Keep build directories so the rootfs can be an artifact of the job. The
# runner will clean up those files for us.
- script: ./support/testing/run-tests -o test-output/ -d test-dl/ -k ${CI_BUILD_NAME}
+ # Multiply every emulator timeout by 10 to avoid sporadic failures in
+ # elastic runners.
+ script: ./support/testing/run-tests -o test-output/ -d test-dl/ -k --timeout-multiplier 10 ${CI_JOB_NAME}
artifacts:
when: always
expire_in: 2 weeks
paths:
- test-output/*.log
+ - test-output/*/.config
- test-output/*/images/*