Skip to content

Commit 4a5be03

Browse files
authored
Merge pull request #1675 from ErikJiang/big_cloud_os
support bcLinux for os package
2 parents 4e9b66f + 404068e commit 4a5be03

File tree

7 files changed

+63
-3
lines changed

7 files changed

+63
-3
lines changed

.github/workflows/call-speedup-offline-packags.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
strategy:
88
fail-fast: false
99
matrix:
10-
file: [ files-amd64, images-amd64, files-arm64, images-arm64, os-pkgs-centos7, os-pkgs-kylin-v10sp2, os-pkgs-kylin-v10sp3, os-pkgs-kylin-v112503, os-pkgs-redhat8, os-pkgs-ubuntu2204 ]
10+
file: [ files-amd64, images-amd64, files-arm64, images-arm64, os-pkgs-centos7, os-pkgs-kylin-v10sp2, os-pkgs-kylin-v10sp3, os-pkgs-kylin-v112503, os-pkgs-redhat8, os-pkgs-ubuntu2204, os-pkgs-bigcloud2110 ]
1111
permissions:
1212
packages: write
1313
contents: read

.github/workflows/os-pkgs-matrix.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,6 @@
1414
{ "name": "tencent31", "dockerfile":"build/os-packages/Dockerfile.tencent31"},
1515
{ "name": "ubuntu2004", "dockerfile":"build/os-packages/Dockerfile.ubuntu2004"},
1616
{ "name": "ubuntu2204", "dockerfile":"build/os-packages/Dockerfile.ubuntu2204"},
17-
{ "name": "ubuntu2404", "dockerfile":"build/os-packages/Dockerfile.ubuntu2404"}
17+
{ "name": "ubuntu2404", "dockerfile":"build/os-packages/Dockerfile.ubuntu2404"},
18+
{ "name": "bigcloud2110", "dockerfile":"build/os-packages/Dockerfile.bigcloud2110"}
1819
]

artifacts/import_iso.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,12 @@ function iso::mk_server_path() {
124124
return
125125
fi
126126
fi
127+
if [[ "$os" =~ "BigCloud" ]]; then
128+
if [[ "${version}" == "21" ]]; then
129+
echo "/bigcloud-iso/2110/os/$arch"
130+
return
131+
fi
132+
fi
127133
if [[ "$os" =~ "Rocky Linux" ]]; then
128134
echo "/rocky-iso/$version/os/$arch"
129135
return
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
FROM openeuler/openeuler:22.03-lts as bclinux2110
2+
ARG OS_VERSION=2210
3+
ARG BUILD_TOOLS="dnf-utils dnf-plugins-core createrepo"
4+
5+
WORKDIR /bigcloud/${OS_VERSION}/os
6+
COPY build/os-packages/repos/bigcloud.2110.repo /etc/yum.repos.d/
7+
COPY build/os-packages/packages.yml .
8+
COPY --from=mikefarah/yq:4.30.8 /usr/bin/yq /usr/bin/yq
9+
RUN yq eval '.common[],.yum[],.bigcloud[]' packages.yml > packages.list
10+
11+
RUN ARCH=$(uname -m) \
12+
&& rm -rf /etc/yum.repos.d/openEuler* \
13+
&& dnf install -y ${BUILD_TOOLS} \
14+
&& dnf clean all && dnf makecache \
15+
&& while read -r line; do dnf install -y --downloadonly --downloaddir=${ARCH} ${line} --nobest --allowerasing; done <<<"$(sort -u packages.list)" \
16+
&& createrepo -d ${ARCH}
17+
18+
FROM scratch
19+
COPY --from=bclinux2110 /bigcloud /resources/bigcloud

build/os-packages/check_rebuild_pkgs.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ fi
3636
git diff --quiet "${prev_tag}" "${late_tag}" "build/os-packages/Dockerfile.${OS_NAME}" || { echo "true"; exit; }
3737

3838
# centos / kylinv / redhat / rocky / oracle / tencent / openEuler
39-
if [[ "${OS_NAME}" =~ ^(centos|kylin|redhat|rocky|oracle|tencent|openeuler).* ]]; then
39+
if [[ "${OS_NAME}" =~ ^(centos|kylin|redhat|rocky|oracle|tencent|openeuler|bigcloud).* ]]; then
4040
os_key="${OS_NAME/-v10sp*/}"
4141
late_digest=$(echo "${late_packages_yml}" | yq eval ".common[],.yum[],.${os_key}[]" | sort | sha1sum | awk '{print $1}')
4242
prev_digest=$(echo "${prev_packages_yml}" | yq eval ".common[],.yum[],.${os_key}[]" | sort | sha1sum | awk '{print $1}')

build/os-packages/packages.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,3 +115,7 @@ tencentos31:
115115
- nss
116116
- socat
117117
- container-selinux
118+
119+
bigcloud2110:
120+
- socat
121+
- container-selinux
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
[OS]
2+
name=OS
3+
baseurl=http://mirrors.cmecloud.cn/bclinux/v21.10U4/OS/$basearch/
4+
enabled=1
5+
gpgcheck=0
6+
7+
[everything]
8+
name=everything
9+
baseurl=http://mirrors.cmecloud.cn/bclinux/v21.10U4/everything/$basearch/
10+
enabled=1
11+
gpgcheck=0
12+
13+
[debuginfo]
14+
name=debuginfo
15+
baseurl=http://mirrors.cmecloud.cn/bclinux/v21.10U4/debuginfo/$basearch/
16+
enabled=1
17+
gpgcheck=0
18+
19+
# sshpass package is missing in v21.10U4 repo, use oe21.10 repo to supplement it.
20+
[everything-oe21.10]
21+
name=everything-oe21.10
22+
baseurl=http://mirrors.cmecloud.cn/bclinux/oe21.10/everything/$basearch/
23+
enabled=1
24+
gpgcheck=0
25+
26+
[update]
27+
name=update
28+
baseurl=http://mirrors.cmecloud.cn/bclinux/v21.10U4/update/$basearch/
29+
enabled=1
30+
gpgcheck=0

0 commit comments

Comments
 (0)