2
Some checks failed
ci/woodpecker/push/lint Pipeline was successful
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test/1 Pipeline failed
ci/woodpecker/push/test/2 Pipeline failed

This commit is contained in:
Stephan Schnabel 2025-06-17 22:11:18 +02:00
parent 579f75e66a
commit c0b28fa15d
Signed by: stephan.schnabel
SSH key fingerprint: SHA256:99zuzxNGFb5/5P+E/O7ONU2qhUojUe/D8rIPTW+9Xp0
3 changed files with 8 additions and 9 deletions

View file

@ -15,7 +15,7 @@
# Build image with local docker daemon. # Build image with local docker daemon.
@build: @build:
docker build . --tag=kokuwaio/markdownlint:dev --load docker build . --tag=kokuwaio/markdownlint:dev --build-arg=NPM_CONFIG_REGISTRY --load
# Inspect image with docker. # Inspect image with docker.
@inspect: build @inspect: build

View file

@ -15,6 +15,7 @@ steps:
registry.kokuwa.io: registry.kokuwa.io:
username: {from_secret: kokuwa_io_username} username: {from_secret: kokuwa_io_username}
password: {from_secret: kokuwa_io_password} password: {from_secret: kokuwa_io_password}
build-args: {NPM_CONFIG_REGISTRY: "${NPM_CONFIG_REGISTRY}"}
platform: [linux/amd64, linux/arm64] platform: [linux/amd64, linux/arm64]
annotation: annotation:
org.opencontainers.image.title: Markdownlint WoodpeckerCI Plugin org.opencontainers.image.title: Markdownlint WoodpeckerCI Plugin

View file

@ -39,23 +39,21 @@ RUN --mount=type=cache,target=/build \
"https://nodejs.org/download/release/v22.16.0/SHASUMS256.txt.sig" && \ "https://nodejs.org/download/release/v22.16.0/SHASUMS256.txt.sig" && \
sha256sum --quiet --check --strict --ignore-missing SHASUMS256.txt && \ sha256sum --quiet --check --strict --ignore-missing SHASUMS256.txt && \
gpg --verify SHASUMS256.txt.sig SHASUMS256.txt 2>/dev/null && \ gpg --verify SHASUMS256.txt.sig SHASUMS256.txt 2>/dev/null && \
tar --xz --extract --file="node-v22.16.0-linux-$SUFFIX.tar.xz" --exclude=include --exclude=share && \ tar --xz --extract --file="node-v22.16.0-linux-$SUFFIX.tar.xz" --exclude=bin/npx --exclude=bin/corepack --exclude=lib/node_modules/corepack --exclude=include --exclude=share --no-same-owner && \
mv "node-v22.16.0-linux-$SUFFIX" /opt/node mv "node-v22.16.0-linux-$SUFFIX" /opt/node
ENV PATH="$PATH:/opt/node/bin"
# https://github.com/igorshubovych/markdownlint-cli/releases ARG NPM_CONFIG_REGISTRY
RUN --mount=type=tmpfs,target=/tmp PATH="$PATH:/opt/node/bin" npm install "markdownlint-cli@0.42.0" --global --no-fund --cache=/tmp
RUN --mount=type=tmpfs,target=/root/.npm /opt/node/bin/npm install "markdownlint-cli@0.42.0" --global --no-fund
## ##
## Final stage ## Final stage
## ##
FROM docker.io/library/debian:12.11-slim@sha256:e5865e6858dacc255bead044a7f2d0ad8c362433cfaa5acefb670c1edf54dfef FROM docker.io/library/debian:12.11-slim@sha256:e5865e6858dacc255bead044a7f2d0ad8c362433cfaa5acefb670c1edf54dfef
COPY --chmod=555 --from=build /opt/node/bin/node /opt/node/bin/node COPY --chmod=555 --from=build /opt/node/bin/node /opt/node/bin/
COPY --chmod=555 --from=build /opt/node/bin/markdownlint /opt/node/bin/markdownlint
COPY --from=build /opt/node/lib/node_modules/markdownlint-cli /opt/node/lib/node_modules/markdownlint-cli COPY --from=build /opt/node/lib/node_modules/markdownlint-cli /opt/node/lib/node_modules/markdownlint-cli
COPY --chmod=555 entrypoint.sh /usr/local/bin/entrypoint.sh COPY --chmod=555 entrypoint.sh /usr/local/bin/entrypoint.sh
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
ENV PATH="$PATH:/opt/node/bin" ENV PATH="$PATH:/opt/node/bin"
RUN ln -s /opt/node/lib/node_modules/markdownlint-cli/markdownlint.js /opt/node/bin/markdownlint && markdownlint --version
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
USER 1000:1000 USER 1000:1000