Files
slinky/Makefile

34 lines
975 B
Makefile

GO ?= go
PKG := ./...
BIN_DIR ?= bin
BINARY ?= slinky
BIN := $(BIN_DIR)/$(BINARY)
.PHONY: build test clean check action-image action-run
build: $(BIN)
$(BIN):
@mkdir -p $(BIN_DIR)
CGO_ENABLED=0 $(GO) build -o $(BIN) ./
test:
$(GO) test -v $(PKG)
# Convenience: run the headless check against local test files
check: build
./$(BIN) check . --patterns "**/*" --json-out results.json --fail-on-failures true
# Build the Docker-based GitHub Action locally
action-image:
docker build -t slinky-action -f Dockerfile .
# Run the Action container against the current repo
action-run: action-image
docker run --rm -v "$(PWD):/repo" -w /repo -e GITHUB_STEP_SUMMARY="/tmp/summary.md" slinky-action sh -lc 'INPUT_PATH=. INPUT_PATTERNS="**/*" INPUT_CONCURRENCY=8 INPUT_TIMEOUT=5 INPUT_JSON_OUT=results.json INPUT_MD_OUT=results.md INPUT_FAIL_ON_FAILURES=true INPUT_COMMENT_PR=false INPUT_STEP_SUMMARY=true /entrypoint.sh'
clean:
rm -rf $(BIN_DIR) results.json results.md