mirror of
https://github.com/containers/skopeo.git
synced 2025-07-18 16:51:41 +00:00
Propagate BUILDTAGS through the build process
… so that any command-line overrides are respected.
This commit is contained in:
parent
9272b5177e
commit
d2d41ebc33
8
Makefile
8
Makefile
@ -48,12 +48,12 @@ all: binary docs
|
|||||||
binary: cmd/skopeo
|
binary: cmd/skopeo
|
||||||
docker build ${DOCKER_BUILD_ARGS} -f Dockerfile.build -t skopeobuildimage .
|
docker build ${DOCKER_BUILD_ARGS} -f Dockerfile.build -t skopeobuildimage .
|
||||||
docker run --rm --security-opt label:disable -v $$(pwd):/src/github.com/projectatomic/skopeo \
|
docker run --rm --security-opt label:disable -v $$(pwd):/src/github.com/projectatomic/skopeo \
|
||||||
skopeobuildimage make binary-local $(if $(DEBUG),DEBUG=$(DEBUG))
|
skopeobuildimage make binary-local $(if $(DEBUG),DEBUG=$(DEBUG)) BUILDTAGS='$(BUILDTAGS)'
|
||||||
|
|
||||||
binary-static: cmd/skopeo
|
binary-static: cmd/skopeo
|
||||||
docker build ${DOCKER_BUILD_ARGS} -f Dockerfile.build -t skopeobuildimage .
|
docker build ${DOCKER_BUILD_ARGS} -f Dockerfile.build -t skopeobuildimage .
|
||||||
docker run --rm --security-opt label:disable -v $$(pwd):/src/github.com/projectatomic/skopeo \
|
docker run --rm --security-opt label:disable -v $$(pwd):/src/github.com/projectatomic/skopeo \
|
||||||
skopeobuildimage make binary-local-static $(if $(DEBUG),DEBUG=$(DEBUG))
|
skopeobuildimage make binary-local-static $(if $(DEBUG),DEBUG=$(DEBUG)) BUILDTAGS='$(BUILDTAGS)'
|
||||||
|
|
||||||
# Build w/o using Docker containers
|
# Build w/o using Docker containers
|
||||||
binary-local:
|
binary-local:
|
||||||
@ -95,11 +95,11 @@ check: validate test-unit test-integration
|
|||||||
|
|
||||||
# The tests can run out of entropy and block in containers, so replace /dev/random.
|
# The tests can run out of entropy and block in containers, so replace /dev/random.
|
||||||
test-integration: build-container
|
test-integration: build-container
|
||||||
$(DOCKER_RUN_DOCKER) bash -c 'rm -f /dev/random; ln -sf /dev/urandom /dev/random; SKOPEO_CONTAINER_TESTS=1 hack/make.sh test-integration'
|
$(DOCKER_RUN_DOCKER) bash -c 'rm -f /dev/random; ln -sf /dev/urandom /dev/random; SKOPEO_CONTAINER_TESTS=1 BUILDTAGS="$(BUILDTAGS)" hack/make.sh test-integration'
|
||||||
|
|
||||||
test-unit: build-container
|
test-unit: build-container
|
||||||
# Just call (make test unit-local) here instead of worrying about environment differences, e.g. GO15VENDOREXPERIMENT.
|
# Just call (make test unit-local) here instead of worrying about environment differences, e.g. GO15VENDOREXPERIMENT.
|
||||||
$(DOCKER_RUN_DOCKER) make test-unit-local
|
$(DOCKER_RUN_DOCKER) make test-unit-local BUILDTAGS='$(BUILDTAGS)'
|
||||||
|
|
||||||
validate: build-container
|
validate: build-container
|
||||||
$(DOCKER_RUN_DOCKER) hack/make.sh validate-git-marks validate-gofmt validate-lint validate-vet
|
$(DOCKER_RUN_DOCKER) hack/make.sh validate-git-marks validate-gofmt validate-lint validate-vet
|
||||||
|
@ -72,10 +72,10 @@ TESTFLAGS+=" -test.timeout=10m"
|
|||||||
go_test_dir() {
|
go_test_dir() {
|
||||||
dir=$1
|
dir=$1
|
||||||
(
|
(
|
||||||
echo '+ go test' $TESTFLAGS "${SKOPEO_PKG}${dir#.}"
|
echo '+ go test' $TESTFLAGS ${BUILDTAGS:+-tags "$BUILDTAGS"} "${SKOPEO_PKG}${dir#.}"
|
||||||
cd "$dir"
|
cd "$dir"
|
||||||
export DEST="$ABS_DEST" # we're in a subshell, so this is safe -- our integration-cli tests need DEST, and "cd" screws it up
|
export DEST="$ABS_DEST" # we're in a subshell, so this is safe -- our integration-cli tests need DEST, and "cd" screws it up
|
||||||
go test $TESTFLAGS
|
go test $TESTFLAGS ${BUILDTAGS:+-tags "$BUILDTAGS"}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ bundle_test_integration() {
|
|||||||
|
|
||||||
# subshell so that we can export PATH without breaking other things
|
# subshell so that we can export PATH without breaking other things
|
||||||
(
|
(
|
||||||
make binary-local
|
make binary-local ${BUILDTAGS:+BUILDTAGS="$BUILDTAGS"}
|
||||||
make install
|
make install
|
||||||
export GO15VENDOREXPERIMENT=1
|
export GO15VENDOREXPERIMENT=1
|
||||||
bundle_test_integration
|
bundle_test_integration
|
||||||
|
Loading…
Reference in New Issue
Block a user