github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/.circleci/Makefile (about)

     1  # Set SHELL to 'strict mode' without using .SHELLFLAGS for max compatibility.
     2  # See https://fieldnotes.tech/how-to-shell-for-compatible-makefiles/
     3  SHELL := /usr/bin/env bash -euo pipefail -c
     4  
     5  CIRCLECI := circleci --skip-update-check
     6  
     7  # Set up some documentation/help message variables.
     8  # We do not attempt to install the CircleCI CLI from this Makefile.
     9  CCI_INSTALL_LINK := https://circleci.com/docs/2.0/local-cli/\#installation
    10  CCI_INSTALL_MSG := Please install CircleCI CLI. See $(CCI_INSTALL_LINK)
    11  CCI_VERSION := $(shell $(CIRCLECI) version 2> /dev/null)
    12  ifeq ($(CCI_VERSION),)
    13  # Attempting to use the CLI fails with installation instructions.
    14  CIRCLECI := echo '$(CCI_INSTALL_MSG)'; exit 1; \#
    15  endif
    16  
    17  default: help
    18  
    19  help:
    20  	@echo "Usage:"
    21  	@echo "  make ci-verify: validate that config.yml for correctness"
    22  	@echo
    23  	@echo "Diagnostics:"
    24  	@[ -z "$(CCI_VERSION)" ] || echo "  circleci-cli version $(CCI_VERSION)"
    25  	@[ -n "$(CCI_VERSION)" ] || echo "  $(CCI_INSTALL_MSG)"
    26  
    27  .PHONY: ci-verify
    28  ci-verify:
    29  	@$(CIRCLECI) config validate config.yml
    30  
    31  MKFILE_PATH := $(lastword $(filter %Makefile,$(MAKEFILE_LIST)))
    32  CURRENT_DIR := $(dir $(realpath $(MKFILE_PATH)))
    33  CURRENT_DIR := $(CURRENT_DIR:/=)
    34  
    35  ifneq ($(wildcard $(CURRENT_DIR)/*.mk),)
    36  include $(CURRENT_DIR)/*.mk
    37  endif