github.com/pdmccormick/importable-docker-buildx@v0.0.0-20240426161518-e47091289030/Makefile (about)

     1  ifneq (, $(BUILDX_BIN))
     2  	export BUILDX_CMD = $(BUILDX_BIN)
     3  else ifneq (, $(shell docker buildx version))
     4  	export BUILDX_CMD = docker buildx
     5  else ifneq (, $(shell which buildx))
     6  	export BUILDX_CMD = $(which buildx)
     7  endif
     8  
     9  export BUILDX_CMD ?= docker buildx
    10  
    11  BAKE_TARGETS := binaries binaries-cross lint lint-gopls validate-vendor validate-docs validate-authors validate-generated-files
    12  
    13  .PHONY: all
    14  all: binaries
    15  
    16  .PHONY: build
    17  build:
    18  	./hack/build
    19  
    20  .PHONY: shell
    21  shell:
    22  	./hack/shell
    23  
    24  .PHONY: $(BAKE_TARGETS)
    25  $(BAKE_TARGETS):
    26  	$(BUILDX_CMD) bake $@
    27  
    28  .PHONY: install
    29  install: binaries
    30  	mkdir -p ~/.docker/cli-plugins
    31  	install bin/build/buildx ~/.docker/cli-plugins/docker-buildx
    32  
    33  .PHONY: release
    34  release:
    35  	./hack/release
    36  
    37  .PHONY: validate-all
    38  validate-all: lint test validate-vendor validate-docs validate-generated-files
    39  
    40  .PHONY: test
    41  test:
    42  	./hack/test
    43  
    44  .PHONY: test-unit
    45  test-unit:
    46  	TESTPKGS=./... SKIP_INTEGRATION_TESTS=1 ./hack/test
    47  
    48  .PHONY: test
    49  test-integration:
    50  	TESTPKGS=./tests ./hack/test
    51  
    52  .PHONY: test-driver
    53  test-driver:
    54  	./hack/test-driver
    55  
    56  .PHONY: vendor
    57  vendor:
    58  	./hack/update-vendor
    59  
    60  .PHONY: docs
    61  docs:
    62  	./hack/update-docs
    63  
    64  .PHONY: authors
    65  authors:
    66  	$(BUILDX_CMD) bake update-authors
    67  
    68  .PHONY: mod-outdated
    69  mod-outdated:
    70  	$(BUILDX_CMD) bake mod-outdated
    71  
    72  .PHONY: generated-files
    73  generated-files:
    74  	$(BUILDX_CMD) bake update-generated-files