mirror of https://github.com/docker/docs.git
Merge pull request #19569 from dvdksn/fix-upstream-vendor
build: create makefile for vendoring
This commit is contained in:
commit
d947792271
|
@ -49,8 +49,12 @@ ADD .htmltest.yml .htmltest.yml
|
||||||
RUN htmltest
|
RUN htmltest
|
||||||
|
|
||||||
FROM build-base as update-modules
|
FROM build-base as update-modules
|
||||||
ARG MODULE="-u"
|
ARG MODULE
|
||||||
RUN hugo mod get ${MODULE}
|
RUN if [ -n "$MODULE" ]; then \
|
||||||
|
hugo mod get ${MODULE}; \
|
||||||
|
else \
|
||||||
|
echo "no module set"; \
|
||||||
|
fi
|
||||||
RUN hugo mod vendor
|
RUN hugo mod vendor
|
||||||
|
|
||||||
FROM scratch as vendor
|
FROM scratch as vendor
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
.PHONY: vendor
|
||||||
|
vendor: ## vendor hugo modules
|
||||||
|
./scripts/vendor.sh
|
|
@ -141,10 +141,14 @@ target "aws-cloudfront-update" {
|
||||||
output = ["type=cacheonly"]
|
output = ["type=cacheonly"]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variable "VENDOR_MODULE" {
|
||||||
|
default = null
|
||||||
|
}
|
||||||
|
|
||||||
target "vendor" {
|
target "vendor" {
|
||||||
target = "vendor"
|
target = "vendor"
|
||||||
args = {
|
args = {
|
||||||
MODULE = null
|
MODULE = VENDOR_MODULE
|
||||||
}
|
}
|
||||||
output = ["."]
|
output = ["."]
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -eu -o pipefail
|
||||||
|
|
||||||
|
output=$(mktemp -d -t hugo-vendor-output.XXXXXXXXXX)
|
||||||
|
|
||||||
|
function clean {
|
||||||
|
rm -rf "$output"
|
||||||
|
}
|
||||||
|
|
||||||
|
trap clean EXIT
|
||||||
|
|
||||||
|
docker buildx bake vendor \
|
||||||
|
"--set=*.output=type=local,dest=${output}"
|
||||||
|
rm -r _vendor
|
||||||
|
cp -R $output/* .
|
Loading…
Reference in New Issue