-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
77 lines (53 loc) · 3.63 KB
/
Makefile
File metadata and controls
77 lines (53 loc) · 3.63 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
FQBN ?= infineon:psoc6:cy8ckit_062s2_ai
TARGET ?= test_interrupts_single
##############################################################################################################################################################
RESULT_DIRECTORY=_results
CLANGTIDY_OUTPUT=$(RESULT_DIRECTORY)/clang-tidy/check-clang-tidy
CPPCHECK_OUTPUT=$(RESULT_DIRECTORY)/cppcheck/check-cppcheck
##############################################################################################################################################################
TAG=latest
IFX_DOCKER_REGISTRY=dockerregistry-v2.vih.infineon.com/ifxmakers/makers-docker:$(TAG)
DOCKER_REGISTRY=ifxmakers/makers-docker:$(TAG)
GHCR_REGISTRY=ghcr.io/infineon/makers-docker:$(TAG)
REGISTRY=$(DOCKER_REGISTRY)
# Here PWD is ./extras/makers-devops
# Therefore, we set myLocalWorkingDir to the root of the repository
DOCKER=docker run --rm -it -v $(PWD):/myLocalWorkingDir:rw $(REGISTRY)
CODECHECK=src/python/code_checks/codeChecks.py
MERGEXML=extras/makers-devops/src/python/code_checks/merge_clang_tidy_cppcheck.py
PROJECTYAML=config/project.yml
USERYAML=config/user.yml
GENERATEREPORT=./extras/makers-devops/src/python/code_checks/run_generate_reports.sh
pull-container:
docker pull $(REGISTRY)
# find ./src/python/code_checks/ -name "*.sh" -exec chmod +x {} \;
run-container-check-all: pull-container
$(DOCKER) python3 $(CODECHECK) --projectYAML $(PROJECTYAML) --userYAML $(USERYAML) --getAllCodeChecks
$(DOCKER) python3 $(CODECHECK) --projectYAML $(PROJECTYAML) --userYAML $(USERYAML) --getAllHILChecks
$(DOCKER) python3 $(CODECHECK) --projectYAML $(PROJECTYAML) --userYAML $(USERYAML) --runAllCodeChecks
run-container-source-cppcheck: pull-container
$(DOCKER) python3 $(CODECHECK) --projectYAML $(PROJECTYAML) --userYAML $(USERYAML) --runCheck source-code-quality-cppcheck
run-container-source-clang-tidy-check: pull-container
$(DOCKER) python3 $(CODECHECK) --projectYAML $(PROJECTYAML) --userYAML $(USERYAML) --runCheck code-quality-clang-tidy
run-container-test-cppcheck: pull-container
$(DOCKER) python3 $(CODECHECK) --projectYAML $(PROJECTYAML) --userYAML $(USERYAML) --runCheck test-code-quality-cppcheck
run-container-test-clang-tidy-check: pull-container
$(DOCKER) python3 $(CODECHECK) --projectYAML $(PROJECTYAML) --userYAML $(USERYAML) --runCheck test-code-quality-clang-tidy
run-container-clang-tidy-format: pull-container
$(DOCKER) python3 $(CODECHECK) --projectYAML $(PROJECTYAML) --userYAML $(USERYAML) --runCheck code-quality-clang-format
run-container-black-format:
$(DOCKER) python3 $(CODECHECK) --projectYAML $(PROJECTYAML) --userYAML $(USERYAML) --runCheck code-quality-black-format
run-container-generate-html-report: pull-container
$(DOCKER) $(GENERATEREPORT) --results-dir $(RESULT_DIRECTORY)
# firefox _results/cppcheck/check-cppcheck/html-report/index.html
##############################################################################################################################################################
test_project_schemata:
$(DOCKER) python3 src/python/check_schemata/checkProjectYAMLSchema.py
$(DOCKER) python3 src/python/check_schemata/checkUserYAMLSchema.py
##############################################################################################################################################################
##############################################################################################################################################################
# run stuff with container from docker hub
run-build-target:
(cd ../.. ; cd tests/arduino-core-tests ; make compile FQBN=$(FQBN) $(TARGET))
run-container-interactive: pull-container
$(DOCKER)