-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathmakefile-internal
More file actions
29 lines (22 loc) · 1.33 KB
/
makefile-internal
File metadata and controls
29 lines (22 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Default values
CRON_LIBRARY_ADDRESS = 0xCccCCCCcccCCcCccccCC00000000000000000000
.SILENT:
.PHONY: fct-install-dependencies fct-build-artifacts fct-build-ocr-helper
# Install Forge dependencies.
fct-install-dependencies: ## Install dependencies
forge update;
# Build Chainlink contracts artifacts.
fct-build-artifacts: ## Build artifacts
printf "%s\n" "Building Chainlink contracts..."; \
FOUNDRY_PROFILE=build forge build --contracts ./contracts/v0.4.25 --skip script test --names --use solc:0.4.25; \
FOUNDRY_PROFILE=build forge build --contracts ./contracts/v0.6.6 --skip script test --names --use solc:0.6.6; \
FOUNDRY_PROFILE=build forge build --contracts ./contracts/v0.7.6 --skip script test --names --use solc:0.7.6; \
FOUNDRY_PROFILE=build forge build --contracts ./contracts/v0.8.6 --skip script test --names --use solc:0.8.6 --libraries "@chainlink/contracts/v0.8/automation/libraries/external/Cron.sol:Cron:$(CRON_LIBRARY_ADDRESS)"; \
FOUNDRY_PROFILE=build forge build --contracts ./contracts/v0.8.16 --skip script test --names --use solc:0.8.16; \
FOUNDRY_PROFILE=build forge build --contracts ./contracts/v0.8.19 --skip script test --names --use solc:0.8.19; \
printf "%s\n" "Done";
# Build external libraries.
fct-build-ocr-helper:
cd ./external/OCRHelper && go build -o bin/ocr-helper
fct-run-tests: ## Run tests
forge test -vvv