mirror of https://github.com/docker/docs.git
ci: upgrade hugo to v0.136.3
https://github.com/gohugoio/hugo/releases/tag/v0.136.3 Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
This commit is contained in:
parent
4b43bed5ce
commit
22c7b30cc3
|
@ -2,6 +2,7 @@
|
||||||
.github
|
.github
|
||||||
.gitignore
|
.gitignore
|
||||||
.idea
|
.idea
|
||||||
|
.hugo_build.lock
|
||||||
_releaser
|
_releaser
|
||||||
CONTRIBUTING.md
|
CONTRIBUTING.md
|
||||||
Dockerfile
|
Dockerfile
|
||||||
|
|
22
Dockerfile
22
Dockerfile
|
@ -8,11 +8,10 @@ ARG GO_VERSION=1.23
|
||||||
# HTMLTEST_VERSION sets the wjdp/htmltest version for HTML testing
|
# HTMLTEST_VERSION sets the wjdp/htmltest version for HTML testing
|
||||||
ARG HTMLTEST_VERSION=0.17.0
|
ARG HTMLTEST_VERSION=0.17.0
|
||||||
# HUGO_VERSION sets the version of Hugo to build the site with
|
# HUGO_VERSION sets the version of Hugo to build the site with
|
||||||
ARG HUGO_VERSION=0.136.2
|
ARG HUGO_VERSION=0.136.3
|
||||||
|
|
||||||
# build-base is the base stage used for building the site
|
# build-base is the base stage used for building the site
|
||||||
FROM ghcr.io/gohugoio/hugo:v${HUGO_VERSION} AS build-base
|
FROM ghcr.io/gohugoio/hugo:v${HUGO_VERSION} AS build-base
|
||||||
USER root
|
|
||||||
ENV NODE_ENV="production"
|
ENV NODE_ENV="production"
|
||||||
RUN --mount=source=package.json,target=package.json \
|
RUN --mount=source=package.json,target=package.json \
|
||||||
--mount=source=package-lock.json,target=package-lock.json \
|
--mount=source=package-lock.json,target=package-lock.json \
|
||||||
|
@ -26,8 +25,7 @@ FROM build-base AS build
|
||||||
ARG HUGO_ENV="development"
|
ARG HUGO_ENV="development"
|
||||||
# DOCS_URL sets the base URL for the site
|
# DOCS_URL sets the base URL for the site
|
||||||
ARG DOCS_URL="https://docs.docker.com"
|
ARG DOCS_URL="https://docs.docker.com"
|
||||||
RUN --mount=type=cache,target=/cache \
|
RUN hugo --gc --minify -e $HUGO_ENV -b $DOCS_URL
|
||||||
hugo --gc --minify -d /out -e $HUGO_ENV -b $DOCS_URL
|
|
||||||
|
|
||||||
# lint lints markdown files
|
# lint lints markdown files
|
||||||
FROM davidanson/markdownlint-cli2:v0.14.0 AS lint
|
FROM davidanson/markdownlint-cli2:v0.14.0 AS lint
|
||||||
|
@ -41,7 +39,7 @@ RUN --mount=type=bind,target=. \
|
||||||
# test validates HTML output and checks for broken links
|
# test validates HTML output and checks for broken links
|
||||||
FROM wjdp/htmltest:v${HTMLTEST_VERSION} AS test
|
FROM wjdp/htmltest:v${HTMLTEST_VERSION} AS test
|
||||||
WORKDIR /test
|
WORKDIR /test
|
||||||
COPY --from=build /out ./public
|
COPY --from=build /project/public ./public
|
||||||
ADD .htmltest.yml .htmltest.yml
|
ADD .htmltest.yml .htmltest.yml
|
||||||
RUN htmltest
|
RUN htmltest
|
||||||
|
|
||||||
|
@ -76,12 +74,12 @@ ARG UPSTREAM_REPO
|
||||||
ARG UPSTREAM_COMMIT
|
ARG UPSTREAM_COMMIT
|
||||||
# HUGO_MODULE_REPLACEMENTS is the replacement module for the upstream project
|
# HUGO_MODULE_REPLACEMENTS is the replacement module for the upstream project
|
||||||
ENV HUGO_MODULE_REPLACEMENTS="github.com/${UPSTREAM_MODULE_NAME} -> github.com/${UPSTREAM_REPO} ${UPSTREAM_COMMIT}"
|
ENV HUGO_MODULE_REPLACEMENTS="github.com/${UPSTREAM_MODULE_NAME} -> github.com/${UPSTREAM_REPO} ${UPSTREAM_COMMIT}"
|
||||||
RUN hugo --ignoreVendorPaths "github.com/${UPSTREAM_MODULE_NAME}" -d /out
|
RUN hugo --ignoreVendorPaths "github.com/${UPSTREAM_MODULE_NAME}"
|
||||||
|
|
||||||
# validate-upstream validates HTML output for upstream builds
|
# validate-upstream validates HTML output for upstream builds
|
||||||
FROM wjdp/htmltest:v${HTMLTEST_VERSION} AS validate-upstream
|
FROM wjdp/htmltest:v${HTMLTEST_VERSION} AS validate-upstream
|
||||||
WORKDIR /test
|
WORKDIR /test
|
||||||
COPY --from=build-upstream /out ./public
|
COPY --from=build-upstream /project/public ./public
|
||||||
ADD .htmltest.yml .htmltest.yml
|
ADD .htmltest.yml .htmltest.yml
|
||||||
RUN htmltest
|
RUN htmltest
|
||||||
|
|
||||||
|
@ -96,9 +94,9 @@ EOT
|
||||||
|
|
||||||
# path-warnings checks for duplicate target paths
|
# path-warnings checks for duplicate target paths
|
||||||
FROM build-base AS path-warnings
|
FROM build-base AS path-warnings
|
||||||
RUN hugo --printPathWarnings > /path-warnings.txt
|
RUN hugo --printPathWarnings > ./path-warnings.txt
|
||||||
RUN <<EOT
|
RUN <<EOT
|
||||||
DUPLICATE_TARGETS=$(grep "Duplicate target paths" /path-warnings.txt)
|
DUPLICATE_TARGETS=$(grep "Duplicate target paths" ./path-warnings.txt)
|
||||||
if [ ! -z "$DUPLICATE_TARGETS" ]; then
|
if [ ! -z "$DUPLICATE_TARGETS" ]; then
|
||||||
echo "$DUPLICATE_TARGETS"
|
echo "$DUPLICATE_TARGETS"
|
||||||
echo "You probably have a duplicate alias defined. Please check your aliases."
|
echo "You probably have a duplicate alias defined. Please check your aliases."
|
||||||
|
@ -109,7 +107,7 @@ EOT
|
||||||
# pagefind installs the Pagefind runtime
|
# pagefind installs the Pagefind runtime
|
||||||
FROM node:alpine${ALPINE_VERSION} AS pagefind
|
FROM node:alpine${ALPINE_VERSION} AS pagefind
|
||||||
ARG PAGEFIND_VERSION=1.1.1
|
ARG PAGEFIND_VERSION=1.1.1
|
||||||
COPY --from=build /out ./public
|
COPY --from=build /project/public ./public
|
||||||
RUN --mount=type=bind,src=pagefind.yml,target=pagefind.yml \
|
RUN --mount=type=bind,src=pagefind.yml,target=pagefind.yml \
|
||||||
npx pagefind@v${PAGEFIND_VERSION} --output-path "/pagefind"
|
npx pagefind@v${PAGEFIND_VERSION} --output-path "/pagefind"
|
||||||
|
|
||||||
|
@ -121,7 +119,7 @@ COPY --from=pagefind /pagefind .
|
||||||
FROM alpine:${ALPINE_VERSION} AS test-go-redirects
|
FROM alpine:${ALPINE_VERSION} AS test-go-redirects
|
||||||
WORKDIR /work
|
WORKDIR /work
|
||||||
RUN apk add yq
|
RUN apk add yq
|
||||||
COPY --from=build /out ./public
|
COPY --from=build /project/public ./public
|
||||||
RUN --mount=type=bind,target=. <<"EOT"
|
RUN --mount=type=bind,target=. <<"EOT"
|
||||||
set -ex
|
set -ex
|
||||||
./scripts/test_go_redirects.sh
|
./scripts/test_go_redirects.sh
|
||||||
|
@ -129,5 +127,5 @@ EOT
|
||||||
|
|
||||||
# release is an empty scratch image with only compiled assets
|
# release is an empty scratch image with only compiled assets
|
||||||
FROM scratch AS release
|
FROM scratch AS release
|
||||||
COPY --from=build /out /
|
COPY --from=build /project/public /
|
||||||
COPY --from=pagefind /pagefind /pagefind
|
COPY --from=pagefind /pagefind /pagefind
|
||||||
|
|
|
@ -4,7 +4,7 @@ publish = "public"
|
||||||
[context.deploy-preview.environment]
|
[context.deploy-preview.environment]
|
||||||
NODE_VERSION = "20"
|
NODE_VERSION = "20"
|
||||||
NODE_ENV = "production"
|
NODE_ENV = "production"
|
||||||
HUGO_VERSION = "0.136.2"
|
HUGO_VERSION = "0.136.3"
|
||||||
HUGO_ENABLEGITINFO = "true"
|
HUGO_ENABLEGITINFO = "true"
|
||||||
HUGO_ENVIRONMENT = "preview"
|
HUGO_ENVIRONMENT = "preview"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue