Merge pull request #1824 from pixiake/repository

fix: local repository is hard-coded as centos7
This commit is contained in:
KubeSphere CI Bot 2023-05-06 16:31:38 +08:00 committed by GitHub
commit 59fa0fef85
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 8 additions and 48 deletions

View File

@ -18,8 +18,6 @@ jobs:
dockerfile: dockerfile.centos7
- name: almalinux-9.0-rpms
dockerfile: dockerfile.almalinux90
- name: debian9-debs
dockerfile: dockerfile.debian9
- name: debian10-debs
dockerfile: dockerfile.debian10
- name: debian11-debs

View File

@ -58,14 +58,14 @@ func (r *RedhatPackageManager) Add(runtime connector.Runtime, path string) error
content := fmt.Sprintf(`cat << EOF > /etc/yum.repos.d/CentOS-local.repo
[base-local]
name=CentOS7.6-local
name=rpms-local
baseurl=file://%s
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
gpgcheck=0
EOF
`, path)
if _, err := runtime.GetRunner().SudoCmd(content, false); err != nil {

View File

@ -422,6 +422,10 @@ func (i *InstallPackage) Execute(runtime connector.Runtime) error {
pkg = i.KubeConf.Cluster.System.Rpms
}
if installErr := r.Update(runtime); installErr != nil {
return errors.Wrap(errors.WithStack(installErr), "update repository failed")
}
if installErr := r.Install(runtime, pkg...); installErr != nil {
return errors.Wrap(errors.WithStack(installErr), "install repository package failed")
}

View File

@ -1,37 +0,0 @@
FROM debian:9 as debian9
ARG TARGETARCH
ARG OS_RELEASE=stretch
ARG OS_VERSION=9
ARG DIR=debian-9-${TARGETARCH}-debs
ARG PKGS=.common[],.debs[],.debian[],.debian9[]
ARG BUILD_TOOLS="apt-transport-https software-properties-common ca-certificates curl wget gnupg dpkg-dev genisoimage dirmngr"
ENV DEBIAN_FRONTEND=noninteractive
# dump system package list
RUN dpkg --get-selections | grep -v deinstall | cut -f1 | cut -d ':' -f1 > packages.list
RUN apt update -qq \
&& apt install -y --no-install-recommends $BUILD_TOOLS \
&& if [ "$TARGETARCH" = "amd64" ]; then \
curl -fsSL https://download.gluster.org/pub/gluster/glusterfs/7/rsa.pub | apt-key add - ; \
echo deb https://download.gluster.org/pub/gluster/glusterfs/7/LATEST/Debian/${OS_VERSION}/amd64/apt ${OS_RELEASE} main > /etc/apt/sources.list.d/gluster.list ; \
fi \
&& curl -fsSL "https://download.docker.com/linux/debian/gpg" | apt-key add -qq - \
&& echo "deb [arch=$TARGETARCH] https://download.docker.com/linux/debian ${OS_RELEASE} stable" > /etc/apt/sources.list.d/docker.list \
&& apt update -qq
WORKDIR /package
COPY packages.yaml .
COPY --from=mikefarah/yq:4.11.1 /usr/bin/yq /usr/bin/yq
RUN yq eval "${PKGS}" packages.yaml >> packages.list \
&& sort -u packages.list | xargs apt-get install --yes --reinstall --print-uris | awk -F "'" '{print $2}' | grep -v '^$' | sort -u > packages.urls
RUN mkdir -p ${DIR} \
&& wget -q -x -P ${DIR} -i packages.urls \
&& cd ${DIR} \
&& dpkg-scanpackages ./ /dev/null | gzip -9c > ./Packages.gz
RUN genisoimage -r -o ${DIR}.iso ${DIR}
FROM scratch
COPY --from=debian9 /package/*.iso /

View File

@ -51,11 +51,6 @@ centos7:
debian:
- containerd.io
# The latest version of docker-ce on debian 9 is 19.03.15
debian9:
- docker-ce=5:19.03.15~3-0~debian-stretch
- docker-ce-cli=5:19.03.15~3-0~debian-stretch
debian10:
- docker-ce=5:20.10.8~3-0~debian-buster
- docker-ce-cli=5:20.10.8~3-0~debian-buster
@ -90,4 +85,4 @@ almalinux:
almalinux90:
- docker-ce-20.10.17
- docker-ce-cli-20.10.17
- docker-ce-cli-20.10.17