mirror of
https://github.com/openshift/source-to-image.git
synced 2026-02-05 12:44:54 +01:00
109 lines
2.2 KiB
Makefile
109 lines
2.2 KiB
Makefile
# Old-skool build tools.
|
|
#
|
|
# Targets (see each target for more information):
|
|
# all: Build code.
|
|
# build: Build code.
|
|
# check: Run build, verify and tests.
|
|
# test: Run tests.
|
|
# clean: Clean up.
|
|
# release: Build release.
|
|
|
|
OUT_DIR = _output
|
|
|
|
export GOFLAGS
|
|
|
|
# Build code.
|
|
#
|
|
# Args:
|
|
# GOFLAGS: Extra flags to pass to 'go' when building.
|
|
#
|
|
# Example:
|
|
# make
|
|
# make all
|
|
all build:
|
|
hack/build-go.sh
|
|
.PHONY: all build
|
|
|
|
# Verify if code is properly organized.
|
|
#
|
|
# Example:
|
|
# make verify
|
|
verify: build
|
|
hack/verify-gofmt.sh
|
|
hack/verify-golint.sh
|
|
hack/verify-govet.sh
|
|
hack/verify-godeps.sh || true # remove this to make godepchecker's warnings actionable
|
|
hack/verify-bash-completion.sh
|
|
.PHONY: verify
|
|
|
|
# Install travis dependencies
|
|
#
|
|
# Example:
|
|
# make install-travis
|
|
install-travis:
|
|
hack/install-tools.sh
|
|
.PHONY: install-travis
|
|
|
|
# Build and run unit tests
|
|
#
|
|
# Args:
|
|
# WHAT: Directory names to test. All *_test.go files under these
|
|
# directories will be run. If not specified, "everything" will be tested.
|
|
# TESTS: Same as WHAT.
|
|
# GOFLAGS: Extra flags to pass to 'go' when building.
|
|
# TESTFLAGS: Extra flags that should only be passed to hack/test-go.sh
|
|
#
|
|
# Example:
|
|
# make check
|
|
# make test
|
|
# make check WHAT=pkg/docker TESTFLAGS=-v
|
|
check: verify test
|
|
.PHONY: check
|
|
|
|
# Run unit tests
|
|
# Example:
|
|
# make test
|
|
# make test-unit
|
|
# make test WHAT=pkg/docker TESTFLAGS=-v
|
|
test test-unit:
|
|
hack/test-go.sh $(WHAT) $(TESTS) $(TESTFLAGS)
|
|
.PHONY: test test-unit
|
|
|
|
# Run dockerfile integration tests
|
|
# Example:
|
|
# make test-dockerfile
|
|
# make test-dockerfile TESTFLAGS="-run TestDockerfileIncremental"
|
|
test-dockerfile:
|
|
hack/test-dockerfile.sh $(TESTFLAGS)
|
|
.PHONY: test-dockerfile
|
|
|
|
# Run docker integration tests - may require sudo permissions
|
|
# Exmaple:
|
|
# make test-docker
|
|
# make test-docker TESTFLAGS="-run TestCleanBuild"
|
|
test-docker:
|
|
hack/test-docker.sh $(TESTFLAGS)
|
|
.PHONY: test-docker
|
|
|
|
# Remove all build artifacts.
|
|
#
|
|
# Example:
|
|
# make clean
|
|
clean:
|
|
rm -rf $(OUT_DIR)
|
|
.PHONY: clean
|
|
|
|
# Build the release.
|
|
#
|
|
# Example:
|
|
# make release
|
|
release: clean
|
|
hack/build-release.sh
|
|
hack/extract-release.sh
|
|
.PHONY: release
|
|
|
|
# Update dependencies
|
|
update-deps:
|
|
hack/update-deps.sh
|
|
.PHONY: update-deps
|