-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathMakefile
20 lines (16 loc) · 919 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
TMP_DIR := $(shell mkdir -p build/tmp && realpath build/tmp)
RENOVATE_IMG := renovate/renovate:full
VALIDATE_FILE := docker run --rm -v $(shell pwd):/repo:ro -e LOG_LEVEL=debug \
$(RENOVATE_IMG) renovate-config-validator --strict
# When GITHUB_COM_TOKEN is provided, it is automatically redacted from logs.
TEST_FILE := docker run --rm -v $(TMP_DIR):/repo:ro -e LOG_LEVEL=debug \
-e GITHUB_COM_TOKEN --workdir /repo $(RENOVATE_IMG) renovate --platform=local
validate: # validates (strict mode) all renovate files for syntax errors.
$(VALIDATE_FILE) /repo/.github/renovate.json
$(VALIDATE_FILE) /repo/files/renovate.json
$(VALIDATE_FILE) /repo/default.json
test: # this is to enable manual tests, not for CI.
@rm -rf $(TMP_DIR) && mkdir -p tests && cp -r tests $(TMP_DIR)
@mkdir -p data && cp -r data $(TMP_DIR)
@mkdir -p $(TMP_DIR)/.github && cp default.json $(TMP_DIR)/.github/renovate.json
$(TEST_FILE)