2 Star 2 Fork 1

OPENFANS / buildroot

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
.gitlab-ci.yml 13.39 KB
一键复制 编辑 原始数据 按行查看 历史
Guo Ren 提交于 2021-05-10 07:56 . gitlab-ci: Clean up unused config & test
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567
# Configuration for Gitlab-CI.
# Builds appear on https://gitlab.com/buildroot.org/buildroot/pipelines
# The .gitlab-ci.yml file is generated from .gitlab-ci.yml.in.
# It needs to be regenerated every time a defconfig is added, using
# "make .gitlab-ci.yml".
image: guoren83/ubuntu-16.04-buildroot:v1
#tags CANNOT be shrinked into anchor
stages:
- wait-for-trigger
- build
- qemu-test
- build-enhanced
- qemu-test-enhanced
- chip-test
variables:
PREFIX: ""
SUFFIX: _br_defconfig
CHIP_PREFIX: thead_
CONFIG_NAME: ""
VENDOR_ID: ""
CPU_ID: ""
MAIN: ""
wait_for_trigger:
stage: wait-for-trigger
script:
- sleep 300
.chip_build_before: &chip_build_before
- CPU_ID=${CI_BUILD_NAME%%_*}
- VENDOR_ID=${CI_BUILD_NAME##*libc_} #in case if it's abc or abcf
- PREFIX=${CHIP_PREFIX}${CPU_ID}'_'${VENDOR_ID}
- HELL=${CI_BUILD_NAME%_${VENDOR_ID}}
- MAIN=${HELL#*${CPU_ID}}
.common_build_script: &common_build_script
- echo 'Configure buildroot'
- CONFIG_NAME=${PREFIX}${MAIN}${SUFFIX}
- export GITLAB_CI_JOB_ID=${CI_JOB_ID}
- echo ${CONFIG_NAME}
- echo 'Build buildroot'
- |
make CONF=${CONFIG_NAME} O=output > >(tee build.log |grep '>>>') 2>&1 || {
echo 'Failed build last output'
tail -200 build.log
xz -z build.log
exit 1
}
- xz -z build.log
- if [ -f output/images/vmlinux ]; then
output/host/bin/csky-linux-strip -sg output/images/vmlinux;
xz -z output/images/vmlinux;
fi
- if [ -f output/images/Image ]; then
xz -z output/images/Image;
fi
- if [ -f output/images/usb.img ]; then
xz -z output/images/usb.img;
fi
- if [ -f output/images/rootfs.ext2 ]; then
xz -z output/images/rootfs.ext2;
fi
- if [ -f output/images/rootfs.cpio ]; then
rm -f output/images/rootfs.cpio;
fi
- if [ -f output/images/rootfs.tar ]; then
xz -z output/images/rootfs.tar;
fi
- if [ -d output/images/hw ]; then
cd output/images/;
tar czf hw.tar.gz hw;
cd -;
fi
.common_builds: &common_builds
before_script: *chip_build_before
script: *common_build_script
dependencies: []
cache:
paths:
- dl/
artifacts:
when: always
expire_in: 2 weeks
paths:
- output/images/
- build.log.xz
.common_build: &common_build
stage: build
<<: *common_builds
.enhanced_build: &enhanced_build
stage: build-enhanced
<<: *common_builds
.common_test_script: &common_test_script
- echo 'Prepare to run'
- mkdir -p output/host/
- tar -xf output/images/toolchain_*.tar.xz -C output/host
- if [ -f output/images/vmlinux.xz ]; then
xz -d output/images/vmlinux.xz;
fi
- if [ -f output/images/Image.xz ]; then
xz -d output/images/Image.xz;
fi
- if [ -f output/images/rootfs.ext2.xz ]; then
xz -d output/images/rootfs.ext2.xz;
fi
- if [ -f output/images/rootfs.tar.xz ]; then
xz -d output/images/rootfs.tar.xz;
fi
- if [ -f output/host/csky-ci/${RUN} ]; then
./output/host/csky-ci/${RUN} $BOARD $CORENUM;
fi
- if [ -f output/host/csky-ci/generic_analyze.sh ]; then
./output/host/csky-ci/generic_analyze.sh || exit 1;
fi
- if [ -f output/host/csky-glibc-ci/csky-glibc-ci.sh ]; then
./output/host/csky-glibc-ci/csky-glibc-ci.sh || exit 1;
fi
.common_tests: &common_tests
script: *common_test_script
artifacts:
when: always
expire_in: 2 weeks
paths:
- test.log
################ 610 ################
# qemu
.610_qemu_before_test: &610_qemu_before_test
- RUN="run_test_qemuv1.sh"
.610_qemu_test: &610_qemu_test
stage: qemu-test
before_script: *610_qemu_before_test
<<: *common_tests
610_4.9_uclibc_compat: *common_build
610_4.9_glibc_compat: *common_build
610_4.14_uclibc_compat: *common_build
610_4.14_glibc_compat: *common_build
610_4.19_glibc_compat: *common_build
610_5.10_glibc_compat: *common_build
610_next_glibc_compat: *common_build
610_4.9_uclibc_qemu_test:
dependencies:
- 610_4.9_uclibc_compat
<<: *610_qemu_test
610_4.9_glibc_qemu_test:
dependencies:
- 610_4.9_glibc_compat
<<: *610_qemu_test
610_4.14_uclibc_qemu_test:
dependencies:
- 610_4.14_uclibc_compat
<<: *610_qemu_test
610_4.14_glibc_qemu_test:
dependencies:
- 610_4.14_glibc_compat
<<: *610_qemu_test
610_4.19_glibc_qemu_test:
dependencies:
- 610_4.19_glibc_compat
<<: *610_qemu_test
610_5.10_glibc_qemu_test:
dependencies:
- 610_5.10_glibc_compat
<<: *610_qemu_test
610_next_glibc_qemu_test:
dependencies:
- 610_next_glibc_compat
<<: *610_qemu_test
# chip
.gx6605s_chip_before_test: &gx6605s_chip_before_test
- RUN="run_test_chip.sh"
- BOARD="gx6605s"
- CORENUM="1"
.gx6605s_chip_test: &gx6605s_chip_test
stage: chip-test
before_script: *gx6605s_chip_before_test
<<: *common_tests
610_4.9_glibc_gx6605s_test:
tags:
- csky-610-gx6622
dependencies:
- 610_4.9_glibc_compat
<<: *gx6605s_chip_test
610_4.14_glibc_gx6605s_test:
tags:
- csky-610-gx6622
dependencies:
- 610_4.14_glibc_compat
<<: *gx6605s_chip_test
610_4.19_glibc_gx6605s_test:
tags:
- csky-610-gx6622
dependencies:
- 610_4.19_glibc_compat
<<: *gx6605s_chip_test
610_5.10_glibc_gx6605s_test:
tags:
- csky-610-gx6622
dependencies:
- 610_5.10_glibc_compat
<<: *gx6605s_chip_test
610_next_glibc_gx6605s_test:
tags:
- csky-610-gx6622
dependencies:
- 610_next_glibc_compat
<<: *gx6605s_chip_test
################ 810 ################
# qemu
.810_qemu_before_test: &810_qemu_before_test
- RUN="run_test_qemuv2.sh"
.810_qemu_test: &810_qemu_test
stage: qemu-test
before_script: *810_qemu_before_test
<<: *common_tests
810f_4.9_uclibc_compat: *common_build
810f_4.9_glibc_compat: *common_build
810f_4.14_uclibc_compat: *common_build
810f_4.14_glibc_compat: *common_build
810f_4.19_glibc_compat: *common_build
810f_5.10_glibc_compat: *common_build
810f_next_glibc_compat: *common_build
810f_4.9_uclibc_qemu_test:
dependencies:
- 810f_4.9_uclibc_compat
<<: *810_qemu_test
810f_4.9_glibc_qemu_test:
dependencies:
- 810f_4.9_glibc_compat
<<: *810_qemu_test
810f_4.14_uclibc_qemu_test:
dependencies:
- 810f_4.14_uclibc_compat
<<: *810_qemu_test
810f_4.14_glibc_qemu_test:
dependencies:
- 810f_4.14_glibc_compat
<<: *810_qemu_test
810f_4.19_glibc_qemu_test:
dependencies:
- 810f_4.19_glibc_compat
<<: *810_qemu_test
810f_5.10_glibc_qemu_test:
dependencies:
- 810f_5.10_glibc_compat
<<: *810_qemu_test
810f_next_glibc_qemu_test:
dependencies:
- 810f_next_glibc_compat
<<: *810_qemu_test
# chip
.dp1000_chip_before_test: &dp1000_chip_before_test
- RUN="run_test_chip.sh"
- BOARD="dp1000"
- CORENUM="1"
.dp1000_chip_test: &dp1000_chip_test
stage: chip-test
before_script: *dp1000_chip_before_test
<<: *common_tests
810f_4.9_glibc_dp1000_test:
tags:
- csky-810-dp1000
dependencies:
- 810f_4.9_glibc_compat
<<: *dp1000_chip_test
810f_4.14_glibc_dp1000_test:
tags:
- csky-810-dp1000
dependencies:
- 810f_4.14_glibc_compat
<<: *dp1000_chip_test
810f_5.10_glibc_dp1000_test:
tags:
- csky-810-dp1000
dependencies:
- 810f_5.10_glibc_compat
<<: *dp1000_chip_test
810f_next_glibc_dp1000_test:
tags:
- csky-810-dp1000
dependencies:
- 810f_next_glibc_compat
<<: *dp1000_chip_test
#qemu test enhanced
.810_qemu_test_enhanced: &810_qemu_test_enhanced
stage: qemu-test-enhanced
before_script: *810_qemu_before_test
<<: *common_tests
810f_4.9_glibc_qemu_test_enhanced:
dependencies:
- 810f_4.9_glibc_enhanced
<<: *810_qemu_test_enhanced
810f_4.9_uclibc_qemu_test_enhanced:
dependencies:
- 810f_4.9_uclibc_enhanced
<<: *810_qemu_test_enhanced
810f_4.19_glibc_qemu_test_enhanced:
dependencies:
- 810f_4.19_glibc_enhanced
<<: *810_qemu_test_enhanced
810v_4.9_glibc_qemu_test_enhanced:
dependencies:
- 810v_4.9_glibc_enhanced
<<: *810_qemu_test_enhanced
810v_4.9_uclibc_qemu_test_enhanced:
dependencies:
- 810v_4.9_uclibc_enhanced
<<: *810_qemu_test_enhanced
810v_4.19_glibc_qemu_test_enhanced:
dependencies:
- 810v_4.19_glibc_enhanced
<<: *810_qemu_test_enhanced
################ 860 ################
# qemu
.860_qemu_before_test: &860_qemu_before_test
- RUN="run_test_qemuv2_smp.sh"
.860_qemu_test: &860_qemu_test
stage: qemu-test
before_script: *860_qemu_before_test
<<: *common_tests
860_4.9_glibc_compat: *common_build
860_4.9_uclibc_compat: *common_build
860_4.14_glibc_compat: *common_build
860_4.14_uclibc_compat: *common_build
860_4.19_glibc_compat: *common_build
860_5.10_glibc_compat: *common_build
860_next_glibc_compat: *common_build
860_4.9_glibc_qemu_test:
dependencies:
- 860_4.9_glibc_compat
<<: *860_qemu_test
860_4.9_uclibc_qemu_test:
dependencies:
- 860_4.9_uclibc_compat
<<: *860_qemu_test
860_4.14_glibc_qemu_test:
dependencies:
- 860_4.14_glibc_compat
<<: *860_qemu_test
860_4.14_uclibc_qemu_test:
dependencies:
- 860_4.14_uclibc_compat
<<: *860_qemu_test
860_4.19_glibc_qemu_test:
dependencies:
- 860_4.19_glibc_compat
<<: *860_qemu_test
860_5.10_glibc_qemu_test:
dependencies:
- 860_5.10_glibc_compat
<<: *860_qemu_test
860_next_glibc_qemu_test:
dependencies:
- 860_next_glibc_compat
<<: *860_qemu_test
# chip test
.ice860_chip_before_test: &ice860_chip_before_test
- RUN="run_test_chip.sh"
- BOARD="ice_evb_nfs"
- CORENUM="4"
.ice860_chip_test: &ice860_chip_test
stage: chip-test
before_script: *ice860_chip_before_test
<<: *common_tests
860_5.10_glibc_ice_test:
tags:
- csky-860-ice
dependencies:
- 860_5.10_glibc_compat
<<: *ice860_chip_test
860_next_glibc_ice_test:
tags:
- csky-860-ice
dependencies:
- 860_next_glibc_compat
<<: *ice860_chip_test
#qemu test enhanced
.860_qemu_test_enhanced: &860_qemu_test_enhanced
stage: qemu-test-enhanced
before_script: *860_qemu_before_test
<<: *common_tests
860_4.9_glibc_qemu_test_enhanced:
dependencies:
- 860_4.9_glibc_enhanced
<<: *860_qemu_test_enhanced
860_4.19_glibc_qemu_test_enhanced:
dependencies:
- 860_4.19_glibc_enhanced
<<: *860_qemu_test_enhanced
860f_4.9_glibc_qemu_test_enhanced:
dependencies:
- 860f_4.9_glibc_enhanced
<<: *860_qemu_test_enhanced
860f_4.9_uclibc_qemu_test_enhanced:
dependencies:
- 860f_4.9_uclibc_enhanced
<<: *860_qemu_test_enhanced
860f_4.19_glibc_qemu_test_enhanced:
dependencies:
- 860f_4.19_glibc_enhanced
<<: *860_qemu_test_enhanced
860v_4.9_glibc_qemu_test_enhanced:
dependencies:
- 860v_4.9_glibc_enhanced
<<: *860_qemu_test_enhanced
860v_4.9_uclibc_qemu_test_enhanced:
dependencies:
- 860v_4.9_uclibc_enhanced
<<: *860_qemu_test_enhanced
860v_4.19_glibc_qemu_test_enhanced:
dependencies:
- 860v_4.19_glibc_enhanced
<<: *860_qemu_test_enhanced
################ 9xx ################
# qemu
.9xx_qemu_before_test: &9xx_qemu_before_test
- RUN="run_test_qemu_riscv64.sh"
.9xx_qemu_test: &9xx_qemu_test
stage: qemu-test
before_script: *9xx_qemu_before_test
<<: *common_tests
9xx_5.10_glibc_compat: *common_build
9xx_next_glibc_compat: *common_build
9xx_5.10_glibc_qemu_test:
dependencies:
- 9xx_5.10_glibc_compat
<<: *9xx_qemu_test
9xx_next_glibc_qemu_test:
dependencies:
- 9xx_next_glibc_compat
<<: *9xx_qemu_test
# chip test
.lw9xx_chip_before_test: &lw9xx_chip_before_test
- RUN="run_test_chip.sh"
- BOARD="lw_nfs"
- CORENUM="4"
.lw9xx_chip_test: &lw9xx_chip_test
stage: chip-test
before_script: *lw9xx_chip_before_test
<<: *common_tests
9xx_5.10_glibc_lw_test:
tags:
- csky-910-lw
dependencies:
- 9xx_5.10_glibc_compat
<<: *lw9xx_chip_test
#qemu test enhanced
.9xx_qemu_test_enhanced: &9xx_qemu_test_enhanced
stage: qemu-test-enhanced
before_script: *9xx_qemu_before_test
<<: *common_tests
9xxf_5.4_glibc_qemu_test_enhanced:
dependencies:
- 9xxf_5.4_glibc_enhanced
<<: *9xx_qemu_test_enhanced
9xxf_5.10_glibc_qemu_test_enhanced:
dependencies:
- 9xxf_5.10_glibc_enhanced
<<: *9xx_qemu_test_enhanced
################ enhanced ################
810f_4.9_glibc_enhanced: *enhanced_build
810f_4.9_uclibc_enhanced: *enhanced_build
810f_4.19_glibc_enhanced: *enhanced_build
810v_4.9_glibc_enhanced: *enhanced_build
810v_4.9_uclibc_enhanced: *enhanced_build
810v_4.19_glibc_enhanced: *enhanced_build
860_4.9_glibc_enhanced: *enhanced_build
860_4.19_glibc_enhanced: *enhanced_build
860f_4.9_glibc_enhanced: *enhanced_build
860f_4.9_uclibc_enhanced: *enhanced_build
860f_4.19_glibc_enhanced: *enhanced_build
860v_4.9_glibc_enhanced: *enhanced_build
860v_4.9_uclibc_enhanced: *enhanced_build
860v_4.19_glibc_enhanced: *enhanced_build
9xxf_5.4_glibc_enhanced: *enhanced_build
9xxf_5.4_12hzglibc_enhanced: *enhanced_build
9xxv_5.4_glibc_enhanced: *enhanced_build
9xxv_5.4_12hzglibc_enhanced: *enhanced_build
9xxf_5.10_glibc_enhanced: *enhanced_build
1
https://gitee.com/openfans-community/buildroot.git
git@gitee.com:openfans-community/buildroot.git
openfans-community
buildroot
buildroot
master

搜索帮助