generated from coulomb/repo-seed
Fix image workflow: vendor hub-core for legacy DinD docker (no buildx)
This commit is contained in:
@@ -49,14 +49,20 @@ jobs:
|
|||||||
"https://forgejo.coulomb.social/${repo}/archive/${extra_ref}.tar.gz"
|
"https://forgejo.coulomb.social/${repo}/archive/${extra_ref}.tar.gz"
|
||||||
mkdir -p "/tmp/ctx-${ctx}"
|
mkdir -p "/tmp/ctx-${ctx}"
|
||||||
tar xzf "/tmp/${ctx}.tar.gz" -C "/tmp/ctx-${ctx}" --strip-components=1
|
tar xzf "/tmp/${ctx}.tar.gz" -C "/tmp/ctx-${ctx}" --strip-components=1
|
||||||
BUILD_ARGS+=(--build-context "${ctx}=/tmp/ctx-${ctx}")
|
|
||||||
done
|
done
|
||||||
|
# Runner DinD has legacy docker (no buildx); vendor hub-core into context.
|
||||||
|
mkdir -p buildctx/_hub_core_src
|
||||||
|
cp -r /tmp/ctx-hub_core_src/pyproject.toml /tmp/ctx-hub_core_src/hub_core buildctx/_hub_core_src/
|
||||||
|
sed \
|
||||||
|
-e 's|COPY --from=hub_core_src pyproject.toml|COPY _hub_core_src/pyproject.toml|' \
|
||||||
|
-e 's|COPY --from=hub_core_src hub_core/|COPY _hub_core_src/hub_core/|' \
|
||||||
|
buildctx/Dockerfile > buildctx/Dockerfile.ci
|
||||||
wget -qO- https://download.docker.com/linux/static/stable/x86_64/docker-27.3.1.tgz \
|
wget -qO- https://download.docker.com/linux/static/stable/x86_64/docker-27.3.1.tgz \
|
||||||
| tar xz --strip-components=1 -C "${HOME}/bin" docker/docker
|
| tar xz --strip-components=1 -C "${HOME}/bin" docker/docker
|
||||||
export PATH="${HOME}/bin:${PATH}"
|
export PATH="${HOME}/bin:${PATH}"
|
||||||
echo "${REGISTRY_TOKEN}" | docker login "${REGISTRY}" -u "${REGISTRY_USER}" --password-stdin
|
echo "${REGISTRY_TOKEN}" | docker login "${REGISTRY}" -u "${REGISTRY_USER}" --password-stdin
|
||||||
IMAGE="${REGISTRY}/${IMAGE_NAME}"
|
IMAGE="${REGISTRY}/${IMAGE_NAME}"
|
||||||
docker build "${BUILD_ARGS[@]}" \
|
docker build -f buildctx/Dockerfile.ci \
|
||||||
-t "${IMAGE}:latest" -t "${IMAGE}:main-${SHORT}" buildctx
|
-t "${IMAGE}:latest" -t "${IMAGE}:main-${SHORT}" buildctx
|
||||||
docker push "${IMAGE}:latest"
|
docker push "${IMAGE}:latest"
|
||||||
docker push "${IMAGE}:main-${SHORT}"
|
docker push "${IMAGE}:main-${SHORT}"
|
||||||
|
|||||||
Reference in New Issue
Block a user