@@ -3,16 +3,14 @@ name: Build CRB
3
3
on :
4
4
pull_request :
5
5
branches :
6
- - develop
7
- - master
8
6
- main
9
7
- dev
10
8
11
9
env :
12
10
PULL_REQUEST_ID : ${{ github.event.number }}
13
- CI_ROOT_PATH : /data/github-actions
14
- TFTP_ROOT_PATH : /data/tftp_server
15
- NFS_ROOT_PATH : /data/nfs_server
11
+ CI_ROOT : /data/k510 /github-actions
12
+ TFTP_ROOT : /data/tftp_server
13
+ NFS_ROOT : /data/nfs_server
16
14
17
15
defaults :
18
16
run :
@@ -22,37 +20,38 @@ jobs:
22
20
build_image :
23
21
name : Build
24
22
runs-on : [self-hosted, k510_buildroot]
25
- timeout-minutes : 60
23
+ timeout-minutes : 45
26
24
container :
27
25
image : ai.b-bug.org:5000/k510_sdk_github
28
26
env :
29
27
CONF : k510_${{ matrix.cfg }}_defconfig
30
- ENV : development
28
+ ENV : pull-request
31
29
volumes :
32
30
- /data:/data
31
+ options : --hostname pull-request
33
32
strategy :
34
33
matrix :
35
- cfg : ["crb_lp3_v0_1", " crb_lp3_v1_2"]
34
+ cfg : ["crb_lp3_v1_2"]
36
35
steps :
37
36
- uses : actions/checkout@v3
38
37
with :
38
+ fetch-depth : 0
39
39
clean : false
40
40
41
41
- name : Install toolchain
42
42
run : |
43
- set -x
44
43
test -f toolchain/nds64le-linux-glibc-v5d.txz || wget -c https://ai.b-bug.org/k510_buildroot/toolchain/nds64le-linux-glibc-v5d.txz -O toolchain/nds64le-linux-glibc-v5d.txz
45
44
test -f toolchain/nds64le-elf-mculib-v5d.txz || wget -c https://ai.b-bug.org/k510_buildroot/toolchain/nds64le-elf-mculib-v5d.txz -O toolchain/nds64le-elf-mculib-v5d.txz
46
- - name : Download package
45
+
46
+ - name : Download cache package
47
47
run : |
48
- set -x
49
48
test -f pkg-download/dl.tar.gz && rm pkg-download/dl.tar.gz
50
49
wget -qc https://ai.b-bug.org/k510_buildroot/pkg-download/dl.tar.gz -O pkg-download/dl.tar.gz
51
50
echo "dl.tar.gz file md5 check"
52
51
md5sum pkg-download/dl.tar.gz
53
52
test -d dl_bak && rm -rf dl_bak
54
53
test -d dl && mv dl dl_bak
55
- tar -xvf pkg-download/dl.tar.gz
54
+ tar -xf pkg-download/dl.tar.gz
56
55
test -d dl/ai/ || mkdir -p dl/ai/
57
56
wget -qc https://ai.b-bug.org/k510_buildroot/pkg-download/ai_kmodel_data.tar.xz -O dl/ai/ai_kmodel_data.tar.xz
58
57
echo "ai_kmodel_data.tar.xz file md5 check"
@@ -64,53 +63,50 @@ jobs:
64
63
run : |
65
64
sed -i "s/BR2_JLEVEL=5/BR2_JLEVEL=14/g" configs/$CONF
66
65
rm -rf $CONF
67
- rm -rf buildroot-2020.02.11
66
+ rm -rf buildroot-*
68
67
make CONF=$CONF
69
68
70
- - name : Save image to CI root
69
+ - name : Save image to CI cache
71
70
run : |
72
- set -x
73
71
export HW=`echo ${{ matrix.cfg }}|awk -F '_' '{print $1"_"$3"_"$4}'`
74
- export SAVE_DIR=$PULL_REQUEST_ID"_"$GITHUB_RUN_ID
75
72
echo $HW
76
- echo $SAVE_DIR
77
- sudo mkdir -p $CI_ROOT_PATH/k510_buildroot/$HW/$SAVE_DIR/
78
- sudo cp -r $CONF/images/* $CI_ROOT_PATH/k510_buildroot/$HW/$SAVE_DIR/
73
+ VER=$(cat $CONF/target/etc/version/release_version | grep ".*CST-github-pull-request" | sed 's/\(.*\)CST-github-pull-request/\1/g') || exit 1
74
+ echo $VER
75
+ mkdir -p $CI_ROOT/$VER/$HW/
76
+ cp -r $CONF/images/* $CI_ROOT/$VER/$HW/
77
+ cp -r $CONF/target/etc/version/release_version $CI_ROOT/$VER/$HW/
79
78
80
79
- name : Save image to TFTP
81
80
run : |
82
- set -x
83
81
export FILE_SUFFIX=`echo ${{ matrix.cfg }}|awk -F '_' '{print $1"-"$3"_"$4}'`-$PULL_REQUEST_ID-$GITHUB_RUN_ID
84
82
echo $FILE_SUFFIX
85
- sudo cp $CONF/images/bootm-bbl.img $TFTP_ROOT_PATH /bootm-bbl-$FILE_SUFFIX.img
86
- sudo cp $CONF/images/k510.dtb $TFTP_ROOT_PATH /k510-$FILE_SUFFIX.dtb
83
+ cp $CONF/images/bootm-bbl.img $TFTP_ROOT /bootm-bbl-$FILE_SUFFIX.img
84
+ cp $CONF/images/k510.dtb $TFTP_ROOT /k510-$FILE_SUFFIX.dtb
87
85
88
86
- name : Save image to NFS
89
87
run : |
90
- set -x
91
88
export HW=`echo ${{ matrix.cfg }}|awk -F '_' '{print $1"_"$3"_"$4}'`
92
89
export SAVE_DIR=$PULL_REQUEST_ID"_"$GITHUB_RUN_ID
93
90
echo $HW
94
91
echo $SAVE_DIR
95
- sudo mkdir -p $NFS_ROOT_PATH /k510_buildroot/$HW/$SAVE_DIR/
96
- sudo tar -xf $CONF/images/rootfs.tar -C $NFS_ROOT_PATH /k510_buildroot/$HW/$PULL_REQUEST_ID"_"$GITHUB_RUN_ID
92
+ mkdir -p $NFS_ROOT /k510_buildroot/$HW/$SAVE_DIR/
93
+ tar -xf $CONF/images/rootfs.tar -C $NFS_ROOT /k510_buildroot/$HW/$PULL_REQUEST_ID"_"$GITHUB_RUN_ID
97
94
98
95
load_image :
99
96
name : Load
100
97
needs : build_image
101
- timeout-minutes : 10
98
+ timeout-minutes : 5
102
99
runs-on : [self-hosted, k510_buildroot]
103
100
container :
104
101
image : ai.b-bug.org:5000/k510_sdk_github
105
102
volumes :
106
103
- /data:/data
107
104
strategy :
108
105
matrix :
109
- cfg : ["crb_lp3_v0_1", " crb_lp3_v1_2"]
106
+ cfg : ["crb_lp3_v1_2"]
110
107
steps :
111
108
- name : Load image
112
109
run : |
113
- set -x
114
110
test -d bin && rm -rf bin
115
111
mkdir ./bin
116
112
wget -qc https://ai.b-bug.org/k510_buildroot/github/ci -O ./bin/ci
0 commit comments