deploy compass-ci client, provides function: submit job to compass-ci server and boot testbox.
Signed-off-by: Liu Yinsi liuyinsi@163.com --- sparrow/install-client | 71 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100755 sparrow/install-client
diff --git a/sparrow/install-client b/sparrow/install-client new file mode 100755 index 0000000..b077a71 --- /dev/null +++ b/sparrow/install-client @@ -0,0 +1,71 @@ +#!/bin/sh +# SPDX-License-Identifier: MulanPSL-2.0+ +# Copyright (c) 2020 Huawei Technologies Co., Ltd. All rights reserved. + +[[ $CCI_SRC ]] || export CCI_SRC=$(git rev-parse --show-toplevel) + +. $CCI_SRC/lib/log.sh + +check_server_ip() +{ + [ -z "$server_ip" ] && . 0-package/read-config + [ -z "$server_ip" ] && { + log_error "ENV $server_ip doesn't exist, please config $CCI_SRC/sparrow/setup.yaml" + exit 1 + } +} + +install_env() +{ + cd /c/compass-ci/sparrow || return + check_server_ip + 0-package/install + 1-storage/tiny + 5-build/ipxe & + 1-storage/permission + 2-network/br0 + 2-network/iptables + 3-code/git + 3-code/dev-env + . /etc/profile.d/compass.sh + 5-build/register-account +} + +boot_ipxe() +{ + SCHED_HOST=$server_ip + sed -i "s%172.17.0.1%${SCHED_HOST}%g" /tftpboot/boot.ipxe + sed -i "s%3000%${SCHED_PORT:-3000}%g" /tftpboot/boot.ipxe +} + +run_service() +{ + ( + cd $CCI_SRC/container/dnsmasq || return + ./build + ./start + boot_ipxe + )& + ( + cd $CCI_SRC/container/qemu-efi || return + ./build + ./install + )& + ( + cd $CCI_SRC/container/fluentd-base || return + ./build + + cd $CCI_SRC/container/sub-fluentd || return + ./build + ./start + )& +} + +main() +{ + install_env + run_service +} + +main +wait
On Mon, Mar 08, 2021 at 02:27:08PM +0800, Liu Yinsi wrote:
deploy compass-ci client, provides function: submit job to compass-ci server and boot testbox.
Signed-off-by: Liu Yinsi liuyinsi@163.com
sparrow/install-client | 71 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100755 sparrow/install-client
diff --git a/sparrow/install-client b/sparrow/install-client new file mode 100755 index 0000000..b077a71 --- /dev/null +++ b/sparrow/install-client @@ -0,0 +1,71 @@ +#!/bin/sh +# SPDX-License-Identifier: MulanPSL-2.0+ +# Copyright (c) 2020 Huawei Technologies Co., Ltd. All rights reserved.
+[[ $CCI_SRC ]] || export CCI_SRC=$(git rev-parse --show-toplevel)
+. $CCI_SRC/lib/log.sh
+check_server_ip() +{
- [ -z "$server_ip" ] && . 0-package/read-config
- [ -z "$server_ip" ] && {
log_error "ENV \$server_ip doesn't exist, please config $CCI_SRC/sparrow/setup.yaml"
exit 1
- }
+}
+install_env() +{
- cd /c/compass-ci/sparrow || return
CCI_SRC
Thank Luan Shengde
- check_server_ip
- 0-package/install
- 1-storage/tiny
- 5-build/ipxe &
- 1-storage/permission
- 2-network/br0
- 2-network/iptables
- 3-code/git
- 3-code/dev-env
- . /etc/profile.d/compass.sh
- 5-build/register-account
+}
+boot_ipxe() +{
- SCHED_HOST=$server_ip
- sed -i "s%172.17.0.1%${SCHED_HOST}%g" /tftpboot/boot.ipxe
- sed -i "s%3000%${SCHED_PORT:-3000}%g" /tftpboot/boot.ipxe
+}
+run_service() +{
- (
cd $CCI_SRC/container/dnsmasq || return
./build
./start
boot_ipxe
- )&
- (
cd $CCI_SRC/container/qemu-efi || return
./build
./install
- )&
- (
cd $CCI_SRC/container/fluentd-base || return
./build
cd $CCI_SRC/container/sub-fluentd || return
./build
./start
- )&
+}
+main() +{
- install_env
- run_service
+}
+main
+wait
2.23.0
diff --git a/sparrow/install-client b/sparrow/install-client new file mode 100755 index 0000000..b077a71 --- /dev/null +install_env() +{
- cd /c/compass-ci/sparrow || return
CCI_SRC
Thank Luan Shengde
ok
Thanks, Yinsi
- check_server_ip
- 0-package/install
- 1-storage/tiny
- 5-build/ipxe &
- 1-storage/permission
- 2-network/br0
- 2-network/iptables
- 3-code/git
- 3-code/dev-env
- . /etc/profile.d/compass.sh
- 5-build/register-account
+}
+boot_ipxe() +{
- SCHED_HOST=$server_ip
- sed -i "s%172.17.0.1%${SCHED_HOST}%g" /tftpboot/boot.ipxe
- sed -i "s%3000%${SCHED_PORT:-3000}%g" /tftpboot/boot.ipxe
+}
+run_service() +{
- (
cd $CCI_SRC/container/dnsmasq || return
./build
./start
boot_ipxe
- )&
- (
cd $CCI_SRC/container/qemu-efi || return
./build
./install
- )&
- (
cd $CCI_SRC/container/fluentd-base || return
./build
cd $CCI_SRC/container/sub-fluentd || return
./build
./start
- )&
+}
+main() +{
- install_env
- run_service
+}
+main
+wait
2.23.0