github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/Makefile (about) 1 undefine GOFLAGS 2 3 GOLANGCI_LINT_VERSION?=v1.62.2 4 GO_TEST?=go run gotest.tools/gotestsum@latest --format testname -- 5 6 ifeq ($(shell command -v podman 2> /dev/null),) 7 RUNNER=docker 8 else 9 RUNNER=podman 10 endif 11 12 # if the golangci-lint steps fails with the following error message: 13 # 14 # directory prefix . does not contain main module or its selected dependencies 15 # 16 # you probably have to fix the SELinux security context for root directory plus your cache 17 # 18 # chcon -Rt svirt_sandbox_file_t . 19 # chcon -Rt svirt_sandbox_file_t ~/.cache/golangci-lint 20 lint: 21 $(RUNNER) run -t --rm \ 22 -v $(shell pwd):/app \ 23 -v ~/.cache/golangci-lint/$(GOLANGCI_LINT_VERSION):/root/.cache \ 24 -w /app \ 25 -e GOFLAGS="-tags=acceptance" \ 26 golangci/golangci-lint:$(GOLANGCI_LINT_VERSION) golangci-lint run -v --max-same-issues 50 27 .PHONY: lint 28 29 format: 30 gofmt -w -s $(shell pwd) 31 .PHONY: format 32 33 unit: 34 $(GO_TEST) ./... 35 .PHONY: unit 36 37 coverage: 38 $(GO_TEST) -covermode count -coverprofile cover.out -coverpkg=./... ./... 39 .PHONY: coverage 40 41 acceptance: acceptance-baremetal acceptance-blockstorage acceptance-compute acceptance-container acceptance-containerinfra acceptance-db acceptance-dns acceptance-identity acceptance-imageservice acceptance-keymanager acceptance-loadbalancer acceptance-messaging acceptance-networking acceptance-objectstorage acceptance-orchestration acceptance-placement acceptance-sharedfilesystems acceptance-workflow 42 .PHONY: acceptance 43 44 acceptance-baremetal: 45 $(GO_TEST) -tags "fixtures acceptance" ./internal/acceptance/openstack/baremetal/... 46 .PHONY: acceptance-baremetal 47 48 acceptance-blockstorage: 49 $(GO_TEST) -tags "fixtures acceptance" ./internal/acceptance/openstack/blockstorage/... 50 .PHONY: acceptance-blockstorage 51 52 acceptance-compute: 53 $(GO_TEST) -tags "fixtures acceptance" ./internal/acceptance/openstack/compute/... 54 .PHONY: acceptance-compute 55 56 acceptance-container: 57 $(GO_TEST) -tags "fixtures acceptance" ./internal/acceptance/openstack/container/... 58 .PHONY: acceptance-container 59 60 acceptance-containerinfra: 61 $(GO_TEST) -tags "fixtures acceptance" ./internal/acceptance/openstack/containerinfra/... 62 .PHONY: acceptance-containerinfra 63 64 acceptance-db: 65 $(GO_TEST) -tags "fixtures acceptance" ./internal/acceptance/openstack/db/... 66 .PHONY: acceptance-db 67 68 acceptance-dns: 69 $(GO_TEST) -tags "fixtures acceptance" ./internal/acceptance/openstack/dns/... 70 .PHONY: acceptance-dns 71 72 acceptance-identity: 73 $(GO_TEST) -tags "fixtures acceptance" ./internal/acceptance/openstack/identity/... 74 .PHONY: acceptance-identity 75 76 acceptance-image: 77 $(GO_TEST) -tags "fixtures acceptance" ./internal/acceptance/openstack/imageservice/... 78 .PHONY: acceptance-image 79 80 acceptance-keymanager: 81 $(GO_TEST) -tags "fixtures acceptance" ./internal/acceptance/openstack/keymanager/... 82 .PHONY: acceptance-keymanager 83 84 acceptance-loadbalancer: 85 $(GO_TEST) -tags "fixtures acceptance" ./internal/acceptance/openstack/loadbalancer/... 86 .PHONY: acceptance-loadbalancer 87 88 acceptance-messaging: 89 $(GO_TEST) -tags "fixtures acceptance" ./internal/acceptance/openstack/messaging/... 90 .PHONY: acceptance-messaging 91 92 acceptance-networking: 93 $(GO_TEST) -tags "fixtures acceptance" ./internal/acceptance/openstack/networking/... 94 .PHONY: acceptance-networking 95 96 acceptance-objectstorage: 97 $(GO_TEST) -tags "fixtures acceptance" ./internal/acceptance/openstack/objectstorage/... 98 .PHONY: acceptance-objectstorage 99 100 acceptance-orchestration: 101 $(GO_TEST) -tags "fixtures acceptance" ./internal/acceptance/openstack/orchestration/... 102 .PHONY: acceptance-orchestration 103 104 acceptance-placement: 105 $(GO_TEST) -tags "fixtures acceptance" ./internal/acceptance/openstack/placement/... 106 .PHONY: acceptance-placement 107 108 acceptance-sharedfilesystems: 109 $(GO_TEST) -tags "fixtures acceptance" ./internal/acceptance/openstack/sharedfilesystems/... 110 .PHONY: acceptance-sharefilesystems 111 112 acceptance-workflow: 113 $(GO_TEST) -tags "fixtures acceptance" ./internal/acceptance/openstack/workflow/... 114 .PHONY: acceptance-workflow