Skip to content

Commit 4a5323b

Browse files
committed
Add GITHUB_CI for ci build
1 parent adae305 commit 4a5323b

File tree

2 files changed

+30
-3
lines changed

2 files changed

+30
-3
lines changed

.github/workflows/manual-build.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ jobs:
3636
run: |
3737
source ./smart-env
3838
echo "MACHINE = \"${{ github.event.inputs.machine }}\"" >> conf/local.conf
39+
export GITHUB_CI="true"
3940
bitbake smart -c build_all
4041
4142
- name: Archive build artifacts

meta-smart/classes/machine.bbclass

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ def handle_machine(d):
4444
d.setVarFlag('ARCH', 'export', '1')
4545

4646
def toolchain_for_machine(d):
47+
import os
48+
4749
toolchains = {
4850
"aarch64-linux-musleabi-": {
4951
"URL": "https://download.rt-thread.org/download/rt-smart/toolchains/aarch64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2",
@@ -62,13 +64,37 @@ def toolchain_for_machine(d):
6264
}
6365
}
6466

67+
toolchains_ci = {
68+
"aarch64-linux-musleabi-": {
69+
"URL": "https://github.com/RT-Thread/toolchains-ci/releases/download/v1.7/aarch64-linux-musleabi_for_x86_64-pc-linux-gnu_stable.tar.bz2",
70+
"LOCAL_TC": "aarch64-linux-musleabi-gcc-latest",
71+
"TARGET_TC": "aarch64-linux-musleabi_for_x86_64-pc-linux-gnu"
72+
},
73+
"riscv64-linux-musleabi-": {
74+
"URL": "https://github.com/RT-Thread/toolchains-ci/releases/download/v1.7/riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2",
75+
"LOCAL_TC": "riscv64-linux-musleabi-gcc-latest",
76+
"TARGET_TC": "riscv64-linux-musleabi_for_x86_64-pc-linux-gnu"
77+
},
78+
"arm-linux-musleabi-": {
79+
"URL": "https://github.com/RT-Thread/toolchains-ci/releases/download/v1.7/arm-linux-musleabi_for_x86_64-pc-linux-gnu_stable.tar.bz2",
80+
"LOCAL_TC": "arm-linux-musleabi-gcc-latest",
81+
"TARGET_TC": "arm-linux-musleabi_for_x86_64-pc-linux-gnu"
82+
}
83+
}
84+
6585
# handle machine firstly
6686
handle_machine(d)
6787

6888
prefix = d.getVar('RTT_CC_PREFIX')
6989

70-
d.setVar('URL_TC', toolchains[prefix]["URL"])
71-
d.setVar('LOCAL_TC', toolchains[prefix]["LOCAL_TC"])
72-
d.setVar('TARGET_TC', toolchains[prefix]["TARGET_TC"])
90+
# get 'GITHUB_CI' from os.env
91+
if 'GITHUB_CI' in os.environ:
92+
d.setVar('URL_TC', toolchains_ci[prefix]["URL"])
93+
d.setVar('LOCAL_TC', toolchains_ci[prefix]["LOCAL_TC"])
94+
d.setVar('TARGET_TC', toolchains_ci[prefix]["TARGET_TC"])
95+
else:
96+
d.setVar('URL_TC', toolchains[prefix]["URL"])
97+
d.setVar('LOCAL_TC', toolchains[prefix]["LOCAL_TC"])
98+
d.setVar('TARGET_TC', toolchains[prefix]["TARGET_TC"])
7399

74100
return toolchains[prefix]["URL"]

0 commit comments

Comments
 (0)