Release 20230916.0.179099

This commit is contained in:
Arch Linux Docker release bot 2023-09-16 14:14:00 +00:00
parent 72de029eb2
commit 87da5b2b9e
3 changed files with 46 additions and 41 deletions

View File

@ -17,7 +17,7 @@ cleanup:
- docker
only:
refs:
- schedules
- schedules@archlinux/archlinux-docker
variables:
- $CLEANUP_PACKAGE_REGISTRY == "TRUE"
before_script:
@ -37,6 +37,8 @@ lint:
- releases
- tags
# This is an implicit gitlab stage, with the build.env variables used by either
# other stages or auxiliarry scripts.
get_version:
stage: .pre
script:
@ -56,8 +58,12 @@ get_version:
.rootfs:
stage: rootfs
parallel:
matrix:
- GROUP: [base, base-devel]
before_script:
- pacman -Syu --noconfirm make devtools fakechroot fakeroot
- pacman -Syu --noconfirm make fakechroot fakeroot
- pacman -Sdd --noconfirm devtools
script:
- make $PWD/output/Dockerfile.$GROUP
artifacts:
@ -68,10 +74,10 @@ get_version:
rootfs:
extends: .rootfs
except:
- master
- releases
- schedules
- tags
- master@archlinux/archlinux-docker
- releases@archlinux/archlinux-docker
- schedules@archlinux/archlinux-docker
- tags@archlinux/archlinux-docker
parallel:
matrix:
- GROUP: [base, base-devel]
@ -82,41 +88,42 @@ rootfs:secure:
- secure
- docker
only:
- master
- schedules
- master@archlinux/archlinux-docker
- schedules@archlinux/archlinux-docker
except:
- tags
- releases
parallel:
matrix:
- GROUP: [base, base-devel]
.image:
stage: image
parallel:
matrix:
- GROUP: [base, base-devel]
tags:
- vm
before_script:
- pacman -Syu --noconfirm podman
id_tokens:
SIGSTORE_ID_TOKEN:
aud: sigstore
script:
- podman build
-f "$CI_PROJECT_DIR/output/Dockerfile.$GROUP"
-t "$CI_REGISTRY_IMAGE:$GROUP-$CI_COMMIT_REF_SLUG"
"$CI_PROJECT_DIR/output"
- podman push "$CI_REGISTRY_IMAGE:$GROUP-$CI_COMMIT_REF_SLUG"
- podman push --sign-by-sigstore=<(sed "s/TEMPLATE_OIDC_ID_TOKEN/${SIGSTORE_ID_TOKEN}/" sigstore-param-file.yaml) "$CI_REGISTRY_IMAGE:$GROUP-$CI_COMMIT_REF_SLUG"
image:build:
extends: .image
except:
- master
- master@archlinux/archlinux-docker
- releases
- schedules
- schedules@archlinux/archlinux-docker
- tags
parallel:
matrix:
- GROUP: [base, base-devel]
before_script:
- pacman -Syu --noconfirm podman
- podman login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY"
- 'echo -e "default-docker:\n use-sigstore-attachments: true" > /etc/containers/registries.d/sigstore.yaml'
image:build:secure:
extends: .image
@ -124,16 +131,14 @@ image:build:secure:
- secure
- vm
only:
- master
- schedules
- master@archlinux/archlinux-docker
- schedules@archlinux/archlinux-docker
except:
- tags
parallel:
matrix:
- GROUP: [base, base-devel]
before_script:
- pacman -Syu --noconfirm podman
- podman login -u "$GITLAB_PROJECT_USER" -p "$GITLAB_PROJECT_TOKEN" "$CI_REGISTRY"
- 'echo -e "default-docker:\n use-sigstore-attachments: true" > /etc/containers/registries.d/sigstore.yaml'
# Build and publish to the Arch Linux group namespaces:
# https://hub.docker.com/r/archlinux/archlinux
@ -145,7 +150,7 @@ image:publish:secure:
- secure
- vm
only:
- tags
- tags@archlinux/archlinux-docker
parallel:
matrix:
- GROUP: [base, base-devel]
@ -166,11 +171,11 @@ image:publish:secure:
- podman tag "archlinux:$GROUP-$BUILD_VERSION" "ghcr.io/archlinux/archlinux:$GROUP"
- podman tag "archlinux:$GROUP-$BUILD_VERSION" "ghcr.io/archlinux/archlinux:$GROUP-$BUILD_VERSION"
- podman push "docker.io/archlinux/archlinux:$GROUP"
- podman push "docker.io/archlinux/archlinux:$GROUP-$BUILD_VERSION"
- podman push --sign-by-sigstore=<(sed "s/TEMPLATE_OIDC_ID_TOKEN/${SIGSTORE_ID_TOKEN}/" sigstore-param-file.yaml) "docker.io/archlinux/archlinux:$GROUP-$BUILD_VERSION"
- podman push "quay.io/archlinux/archlinux:$GROUP"
- podman push "quay.io/archlinux/archlinux:$GROUP-$BUILD_VERSION"
- podman push --sign-by-sigstore=<(sed "s/TEMPLATE_OIDC_ID_TOKEN/${SIGSTORE_ID_TOKEN}/" sigstore-param-file.yaml) "quay.io/archlinux/archlinux:$GROUP-$BUILD_VERSION"
- podman push "ghcr.io/archlinux/archlinux:$GROUP"
- podman push "ghcr.io/archlinux/archlinux:$GROUP-$BUILD_VERSION"
- podman push --sign-by-sigstore=<(sed "s/TEMPLATE_OIDC_ID_TOKEN/${SIGSTORE_ID_TOKEN}/" sigstore-param-file.yaml) "ghcr.io/archlinux/archlinux:$GROUP-$BUILD_VERSION"
- if [[ "$GROUP" == "base" ]]; then
podman tag "archlinux:$GROUP-$BUILD_VERSION" "docker.io/archlinux/archlinux:latest";
podman tag "archlinux:$GROUP-$BUILD_VERSION" "quay.io/archlinux/archlinux:latest";
@ -229,7 +234,7 @@ release:
- docker
only:
refs:
- schedules
- schedules@archlinux/archlinux-docker
variables:
- $PUBLISH_ARCHLINUX_REPOSITORY == "TRUE"
- $PUBLISH_OFFICIAL_LIBRARY == "TRUE"

View File

@ -14,9 +14,9 @@ FROM alpine:3.18 AS verify
RUN apk add --no-cache curl tar zstd
# https://gitlab.archlinux.org/archlinux/archlinux-docker/-/releases/v20230916.0.178977
RUN ROOTFS="$(curl -sOJL -w "%{filename_effective}" "https://gitlab.archlinux.org/archlinux/archlinux-docker/-/package_files/5002/download")" && \
echo "467c0c15c813170e72555f9d1a0916fa75e3bd91f9c1dcc216e86e5a72da938c base-20230916.0.178977.tar.zst" > /tmp/rootfs.tar.sha256 && \
# https://gitlab.archlinux.org/archlinux/archlinux-docker/-/releases/v20230916.0.179099
RUN ROOTFS="$(curl -sOJL -w "%{filename_effective}" "https://gitlab.archlinux.org/archlinux/archlinux-docker/-/package_files/5006/download")" && \
echo "2efb6a791be9bf1c326309d3aa592451e42b67e6b95796ea74a3cfd25a76a3b6 base-20230916.0.179099.tar.zst" > /tmp/rootfs.tar.sha256 && \
cat /tmp/rootfs.tar.sha256 && \
sha256sum -c /tmp/rootfs.tar.sha256 && \
mkdir /rootfs && \
@ -31,14 +31,14 @@ LABEL org.opencontainers.image.url="https://gitlab.archlinux.org/archlinux/archl
LABEL org.opencontainers.image.documentation="https://wiki.archlinux.org/title/Docker#Arch_Linux"
LABEL org.opencontainers.image.source="https://gitlab.archlinux.org/archlinux/archlinux-docker"
LABEL org.opencontainers.image.licenses="GPL-3.0-or-later"
LABEL org.opencontainers.image.version="20230916.0.178977"
LABEL org.opencontainers.image.revision="301942f9e5995770cb5e4dedb4fe9166afa4806d"
LABEL org.opencontainers.image.created="2023-09-16T09:07:29+00:00"
LABEL org.opencontainers.image.version="20230916.0.179099"
LABEL org.opencontainers.image.revision="9bbf04eac906d9c890604d7e23336ee472ecf51d"
LABEL org.opencontainers.image.created="2023-09-16T14:13:57+00:00"
COPY --from=verify /rootfs/ /
RUN ldconfig && \
sed -i '/BUILD_ID/a VERSION_ID=20230916.0.178977' /etc/os-release
sed -i '/BUILD_ID/a VERSION_ID=20230916.0.179099' /etc/os-release
ENV LANG=C.UTF-8
CMD ["/usr/bin/bash"]

View File

@ -14,9 +14,9 @@ FROM alpine:3.18 AS verify
RUN apk add --no-cache curl tar zstd
# https://gitlab.archlinux.org/archlinux/archlinux-docker/-/releases/v20230916.0.178977
RUN ROOTFS="$(curl -sOJL -w "%{filename_effective}" "https://gitlab.archlinux.org/archlinux/archlinux-docker/-/package_files/5004/download")" && \
echo "d28ae32da0e895f154beba182eaee0c151c4f5a5e2dc19d5574c756fcc99ccde base-devel-20230916.0.178977.tar.zst" > /tmp/rootfs.tar.sha256 && \
# https://gitlab.archlinux.org/archlinux/archlinux-docker/-/releases/v20230916.0.179099
RUN ROOTFS="$(curl -sOJL -w "%{filename_effective}" "https://gitlab.archlinux.org/archlinux/archlinux-docker/-/package_files/5008/download")" && \
echo "128663a6f5c530ab3374c4ce069bbfae6654586163b0fa6bd9eb6cf7f18a25ab base-devel-20230916.0.179099.tar.zst" > /tmp/rootfs.tar.sha256 && \
cat /tmp/rootfs.tar.sha256 && \
sha256sum -c /tmp/rootfs.tar.sha256 && \
mkdir /rootfs && \
@ -31,14 +31,14 @@ LABEL org.opencontainers.image.url="https://gitlab.archlinux.org/archlinux/archl
LABEL org.opencontainers.image.documentation="https://wiki.archlinux.org/title/Docker#Arch_Linux"
LABEL org.opencontainers.image.source="https://gitlab.archlinux.org/archlinux/archlinux-docker"
LABEL org.opencontainers.image.licenses="GPL-3.0-or-later"
LABEL org.opencontainers.image.version="20230916.0.178977"
LABEL org.opencontainers.image.revision="301942f9e5995770cb5e4dedb4fe9166afa4806d"
LABEL org.opencontainers.image.created="2023-09-16T09:07:32+00:00"
LABEL org.opencontainers.image.version="20230916.0.179099"
LABEL org.opencontainers.image.revision="9bbf04eac906d9c890604d7e23336ee472ecf51d"
LABEL org.opencontainers.image.created="2023-09-16T14:14:00+00:00"
COPY --from=verify /rootfs/ /
RUN ldconfig && \
sed -i '/BUILD_ID/a VERSION_ID=20230916.0.178977' /etc/os-release
sed -i '/BUILD_ID/a VERSION_ID=20230916.0.179099' /etc/os-release
ENV LANG=C.UTF-8
CMD ["/usr/bin/bash"]