代码拉取完成,页面将自动刷新
# 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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。