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