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