From f6adc0485f140beac12649aac7fd55d3d4a0b99c Mon Sep 17 00:00:00 2001 From: Abdullah Date: Mon, 5 Jul 2021 19:07:05 +0000 Subject: [PATCH 01/23] changed ubuntu 16.04 to ubuntu 20.04 --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9d4a45685..4868a2021 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -15,7 +15,7 @@ env: jobs: build: - runs-on: ubuntu-16.04 + runs-on: ubuntu-20.04 timeout-minutes: 12 steps: - uses: actions/checkout@v2 From f7de7b36c979520ccfa04e2d72dc7d6b6059de88 Mon Sep 17 00:00:00 2001 From: Abdullah Date: Wed, 7 Jul 2021 17:00:12 +0000 Subject: [PATCH 02/23] changed to 16.04 --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 4868a2021..9d4a45685 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -15,7 +15,7 @@ env: jobs: build: - runs-on: ubuntu-20.04 + runs-on: ubuntu-16.04 timeout-minutes: 12 steps: - uses: actions/checkout@v2 From d21c8cf40bee516957006ac1ea95af1f31c9fe73 Mon Sep 17 00:00:00 2001 From: Abdullah Date: Wed, 7 Jul 2021 17:00:57 +0000 Subject: [PATCH 03/23] changed to ubuntu 20.04 --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9d4a45685..4868a2021 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -15,7 +15,7 @@ env: jobs: build: - runs-on: ubuntu-16.04 + runs-on: ubuntu-20.04 timeout-minutes: 12 steps: - uses: actions/checkout@v2 From f9ab23815061ff2e889e8323b193ffd6759c93af Mon Sep 17 00:00:00 2001 From: Abdullah Date: Wed, 14 Jul 2021 14:33:19 +0000 Subject: [PATCH 04/23] changed gcc-6 to gcc-9 --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 4868a2021..3922561b1 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -33,7 +33,7 @@ jobs: run: | sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update - sudo apt-fast -y install gcc-6 + sudo apt-fast -y install gcc-9 sudo apt-fast -y install clang-5.0 sudo apt-fast -y install clang-format-5.0 sudo apt-fast -y install libc6-i386 From 86ace13792f302ee5102bb8e8345088186af480a Mon Sep 17 00:00:00 2001 From: Abdullah Date: Wed, 21 Jul 2021 20:03:15 +0000 Subject: [PATCH 05/23] changed clang version --- .github/workflows/main.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3922561b1..f26515b7c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -34,14 +34,14 @@ jobs: sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-fast -y install gcc-9 - sudo apt-fast -y install clang-5.0 - sudo apt-fast -y install clang-format-5.0 + sudo apt-fast -y install clang-10.0.0 + sudo apt-fast -y install clang-format-10.0.0 sudo apt-fast -y install libc6-i386 # for vcan module sudo apt-fast -y install linux-modules-extra-$(uname -r) - ln -sf `which gcc-6` ~/.local/bin/gcc - ln -sf `which clang-5.0` ~/.local/bin/clang - ln -sf `which clang-format-5.0` ~/.local/bin/clang-format + ln -sf `which gcc-9` ~/.local/bin/gcc + ln -sf `which clang-10.0.0` ~/.local/bin/clang + ln -sf `which clang-format-10.0.0` ~/.local/bin/clang-format - uses: fiam/arm-none-eabi-gcc@v1 with: From 36a79633f091d59ef0c2d5593983d35d80a52ada Mon Sep 17 00:00:00 2001 From: Abdullah Date: Wed, 21 Jul 2021 20:26:32 +0000 Subject: [PATCH 06/23] changed to clang-10 --- .github/workflows/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f26515b7c..3ef6cf378 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -34,8 +34,8 @@ jobs: sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-fast -y install gcc-9 - sudo apt-fast -y install clang-10.0.0 - sudo apt-fast -y install clang-format-10.0.0 + sudo apt-fast -y install clang-10 + sudo apt-fast -y install clang-format-10 sudo apt-fast -y install libc6-i386 # for vcan module sudo apt-fast -y install linux-modules-extra-$(uname -r) From 720dbae5fa2366d4652e4fbf12c0ecba38b9683c Mon Sep 17 00:00:00 2001 From: Abdullah Date: Sat, 28 Aug 2021 17:16:53 +0000 Subject: [PATCH 07/23] changed the install make to use sudo apt-get install --- .github/workflows/main.yml | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3ef6cf378..36cf82de9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -48,23 +48,8 @@ jobs: release: '6-2017-q2' - name: Install GNU Make 4.1 - env: - MAKE_PATH: make-4.1 - MAKE_ARCHIVE_PATH: make-4.1.tar.gz - MAKE_URL: http://ftp.gnu.org/gnu/make/make-4.1.tar.gz run: | - wget -nv $MAKE_URL - tar xvf $MAKE_ARCHIVE_PATH - cd $MAKE_PATH - ./configure --prefix=${HOME}/.local - make - make install - cd .. - rm -rf $MAKE_PATH - - - uses: actions/setup-python@v2 - with: - python-version: '3.x' + sudo apt-get install build-essential - name: Install Python tooling run: | From 0c24099a229f80ba683d844e107b0a331f43a807 Mon Sep 17 00:00:00 2001 From: Abdullah Date: Wed, 15 Sep 2021 23:04:23 +0000 Subject: [PATCH 08/23] changed install python tooling to sudo-apt install --- .github/workflows/main.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 36cf82de9..a7029ba6f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -53,10 +53,7 @@ jobs: - name: Install Python tooling run: | - pip install --user virtualenv - pip install --upgrade pip - pip install --upgrade setuptools - make install_requirements + sudo apt install python3-testresources - name: Force PATH to update run: hash -r From 6d8b8703e545b0c320f1a84f9ad4f780a145e522 Mon Sep 17 00:00:00 2001 From: Abdullah Date: Wed, 15 Sep 2021 23:27:09 +0000 Subject: [PATCH 09/23] added back make install_requirements --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a7029ba6f..6ebd8a59a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -53,6 +53,7 @@ jobs: - name: Install Python tooling run: | + make install_requirements sudo apt install python3-testresources - name: Force PATH to update From afdded70b24162b5dc60cf9f95f558096d57249a Mon Sep 17 00:00:00 2001 From: Abdullah Date: Wed, 15 Sep 2021 23:34:32 +0000 Subject: [PATCH 10/23] chaned python3 to python --- .github/workflows/main.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6ebd8a59a..944c03aef 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -53,8 +53,7 @@ jobs: - name: Install Python tooling run: | - make install_requirements - sudo apt install python3-testresources + sudo apt install python-testresources - name: Force PATH to update run: hash -r From 159b0e559aa3b078e02aad0669a352e667fd3772 Mon Sep 17 00:00:00 2001 From: Abdullah Date: Wed, 15 Sep 2021 23:47:47 +0000 Subject: [PATCH 11/23] changed python tooling --- .github/workflows/main.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 944c03aef..6d3f87122 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -53,7 +53,9 @@ jobs: - name: Install Python tooling run: | - sudo apt install python-testresources + pip install --user virtualenv + pip install --upgrade pip + pip install --upgrade setuptools - name: Force PATH to update run: hash -r From a029eb2a32e7255d4a715bd383c85f6f093a23a0 Mon Sep 17 00:00:00 2001 From: Abdullah Date: Wed, 15 Sep 2021 23:53:16 +0000 Subject: [PATCH 12/23] change back python tooling: --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6d3f87122..36cf82de9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -56,6 +56,7 @@ jobs: pip install --user virtualenv pip install --upgrade pip pip install --upgrade setuptools + make install_requirements - name: Force PATH to update run: hash -r From 2f375247b5c82ce2e4a247efb661699d0b79f137 Mon Sep 17 00:00:00 2001 From: Abdullah Date: Thu, 16 Sep 2021 22:04:08 +0000 Subject: [PATCH 13/23] changed python tooling --- .github/workflows/main.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 36cf82de9..a7029ba6f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -53,10 +53,7 @@ jobs: - name: Install Python tooling run: | - pip install --user virtualenv - pip install --upgrade pip - pip install --upgrade setuptools - make install_requirements + sudo apt install python3-testresources - name: Force PATH to update run: hash -r From 0e17b6690208dee4bbe8fc0e23103097c1e4abe7 Mon Sep 17 00:00:00 2001 From: Abdullah Date: Sun, 19 Sep 2021 22:38:47 +0000 Subject: [PATCH 14/23] added back make install_requirements --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a7029ba6f..055226306 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -54,6 +54,7 @@ jobs: - name: Install Python tooling run: | sudo apt install python3-testresources + make install_requirements - name: Force PATH to update run: hash -r From a16d32d8eabc73a753e1e36411840bb59a0aa0f7 Mon Sep 17 00:00:00 2001 From: abdullahs26 Date: Sun, 19 Sep 2021 20:45:14 -0400 Subject: [PATCH 15/23] changed makefile --- .github/workflows/main.yml | 2 +- Makefile | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 055226306..081e7095b 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -54,7 +54,7 @@ jobs: - name: Install Python tooling run: | sudo apt install python3-testresources - make install_requirements + make install_requirements_ci - name: Force PATH to update run: hash -r diff --git a/Makefile b/Makefile index a5becbd81..607231119 100644 --- a/Makefile +++ b/Makefile @@ -418,3 +418,32 @@ mu: $(MU_PROJS:%=$(BIN_DIR)/%) socketcan fastmu # Dummy force target for pre-build steps .PHONY: .FORCE + +.PHONY: install_requirements_ci +install_requirements_ci: + @sudo add-apt-repository ppa:maarten-fonville/protobuf -y + @sudo apt-get update + @sudo apt-get install protobuf-compiler + @rm -rf $(VENV_DIR) + @mkdir $(VENV_DIR) + @virtualenv $(VENV_DIR) + @. $(VENV_DIR)/bin/activate; \ + pip install -r requirements.txt + +MU_PROJS := +-include $(MU_DIR)/integration_tests/deps.mk + +.PHONY: install_mu +install_mu: + @sudo ln -s ~/shared/firmware_xiv/mu/muctl /usr/bin/muctl + @sudo ln -s ~/shared/firmware_xiv/mu/musrv /usr/bin/musrv + +.PHONY: fastmu +fastmu: + @python3 -m unittest discover -t $(MU_DIR) -s $(MU_DIR)/integration_tests -p "test_*$(TEST).py" + +.PHONY: mu +mu: $(MU_PROJS:%=$(BIN_DIR)/%) socketcan fastmu + +# Dummy force target for pre-build steps +.PHONY: .FORCE \ No newline at end of file From 8840ebfb86b280352d12bf923cba5086d1c4bba5 Mon Sep 17 00:00:00 2001 From: abdullahs26 Date: Sun, 19 Sep 2021 21:01:47 -0400 Subject: [PATCH 16/23] chaned makefile and make/filter.mk --- Makefile | 20 +------------------- make/filter.mk | 2 +- 2 files changed, 2 insertions(+), 20 deletions(-) diff --git a/Makefile b/Makefile index 607231119..1426daed7 100644 --- a/Makefile +++ b/Makefile @@ -401,24 +401,6 @@ install_requirements: @. $(VENV_DIR)/bin/activate; \ pip install -r requirements.txt -MU_PROJS := --include $(MU_DIR)/integration_tests/deps.mk - -.PHONY: install_mu -install_mu: - @sudo ln -s ~/shared/firmware_xiv/mu/muctl /usr/bin/muctl - @sudo ln -s ~/shared/firmware_xiv/mu/musrv /usr/bin/musrv - -.PHONY: fastmu -fastmu: - @python3 -m unittest discover -t $(MU_DIR) -s $(MU_DIR)/integration_tests -p "test_*$(TEST).py" - -.PHONY: mu -mu: $(MU_PROJS:%=$(BIN_DIR)/%) socketcan fastmu - -# Dummy force target for pre-build steps -.PHONY: .FORCE - .PHONY: install_requirements_ci install_requirements_ci: @sudo add-apt-repository ppa:maarten-fonville/protobuf -y @@ -446,4 +428,4 @@ fastmu: mu: $(MU_PROJS:%=$(BIN_DIR)/%) socketcan fastmu # Dummy force target for pre-build steps -.PHONY: .FORCE \ No newline at end of file +.PHONY: .FORCE diff --git a/make/filter.mk b/make/filter.mk index a9c65b0b7..fc605ea92 100644 --- a/make/filter.mk +++ b/make/filter.mk @@ -9,7 +9,7 @@ VALID_LIBRARIES := $(patsubst $(LIB_DIR)/%/rules.mk,%,$(wildcard $(LIB_DIR)/*/ru # - For test, gdb, and program, check to see if PLATFORM and {PROJECT or {LIBRARY and TEST}} are valid # - For build, check if PLATFORM and {PROJECT or LIBRARY} are valid -ifneq (,$(filter clean lint lint_quick pylint format format_quick build_all test_all test_format socketcan codegen codegen_dbc codegen_protos codegen_test mock_can_data babydriver bootloader_protos install_mu mu fastmu pylint_quick pyformat pyformat_quick pytest_all pytest install_requirements,$(MAKECMDGOALS))) +ifneq (,$(filter clean lint lint_quick pylint format format_quick build_all test_all test_format socketcan codegen codegen_dbc codegen_protos codegen_test mock_can_data babydriver bootloader_protos install_mu mu fastmu pylint_quick pyformat pyformat_quick pytest_all pytest install_requirements install_requirements_ci,$(MAKECMDGOALS))) # Universal operation: do nothing - args are not used or only PLATFORM is checked else ifneq (,$(filter new,$(MAKECMDGOALS))) # New project: just make sure PROJECT or LIBRARY is defined From e022fb77652cdb6715f4960e2bf54c98d3ad5cb3 Mon Sep 17 00:00:00 2001 From: abdullahs26 Date: Sun, 19 Sep 2021 21:51:23 -0400 Subject: [PATCH 17/23] [SOFT-499] added back install lcov --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 440705dbb..249d3536e 100644 --- a/Makefile +++ b/Makefile @@ -424,7 +424,7 @@ codecov: .PHONY: install_requirements_ci install_requirements_ci: - @sudo add-apt-repository ppa:maarten-fonville/protobuf -y + @sudo apt-get install lcov -y @sudo apt-get update @sudo apt-get install protobuf-compiler @rm -rf $(VENV_DIR) From 1e14e35aa3e557c613809c1fb7096addd662d71a Mon Sep 17 00:00:00 2001 From: abdullahs26 Date: Sun, 19 Sep 2021 21:57:47 -0400 Subject: [PATCH 18/23] [SOFT-499] added back python packages --- .github/workflows/main.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f75ec49de..ecf25bcd1 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -61,6 +61,9 @@ jobs: - name: Install Python tooling run: | + pip install --user virtualenv + pip install --upgrade pip + pip install --upgrade setuptools sudo apt install python3-testresources make install_requirements_ci From ae62c3532c8cada748731e20870dcee3a35c3c6e Mon Sep 17 00:00:00 2001 From: abdullahs26 Date: Sun, 19 Sep 2021 22:10:08 -0400 Subject: [PATCH 19/23] [SOFT-499] changed clang format version back to 5 and changed to ubuntu 18.04 --- .github/workflows/main.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ecf25bcd1..7253424e4 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -15,7 +15,7 @@ env: jobs: build: - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 timeout-minutes: 12 steps: - uses: actions/checkout@v2 @@ -33,15 +33,15 @@ jobs: run: | sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update - sudo apt-fast -y install gcc-9 - sudo apt-fast -y install clang-10 - sudo apt-fast -y install clang-format-10 + sudo apt-fast -y install gcc-6 + sudo apt-fast -y install clang-5.0 + sudo apt-fast -y install clang-format-5.0 sudo apt-fast -y install libc6-i386 # for vcan module sudo apt-fast -y install linux-modules-extra-$(uname -r) - ln -sf `which gcc-9` ~/.local/bin/gcc - ln -sf `which clang-10.0.0` ~/.local/bin/clang - ln -sf `which clang-format-10.0.0` ~/.local/bin/clang-format + ln -sf `which gcc-6` ~/.local/bin/gcc + ln -sf `which clang-5.0` ~/.local/bin/clang + ln -sf `which clang-format-5.0` ~/.local/bin/clang-format - name: Install STM32 toolchain env: From d474d433e97db585cc991872e60f009e6a3f38bb Mon Sep 17 00:00:00 2001 From: abdullahs26 Date: Sun, 19 Sep 2021 22:35:09 -0400 Subject: [PATCH 20/23] [SOFT-499] added back actions/setup-python@v2 --- .github/workflows/main.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 7253424e4..250a89684 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -57,6 +57,9 @@ jobs: - name: Install GNU Make 4.1 run: | + - uses: actions/setup-python@v2 + with: + python-version: '3.x' sudo apt-get install build-essential - name: Install Python tooling From b4ed37fb244dcee5eb0187836cab71056a518bf6 Mon Sep 17 00:00:00 2001 From: abdullahs26 Date: Sun, 19 Sep 2021 22:50:12 -0400 Subject: [PATCH 21/23] [SOFT-499] changed install make --- .github/workflows/main.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 250a89684..3f63c6859 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -55,12 +55,11 @@ jobs: tar -xjf $GCC_ARCHIVE_PATH echo "${HOME}/${GCC_PATH}/bin" >> $GITHUB_PATH - - name: Install GNU Make 4.1 - run: | - - uses: actions/setup-python@v2 + - uses: actions/setup-python@v2 with: python-version: '3.x' - sudo apt-get install build-essential + + sudo apt-get install build-essential - name: Install Python tooling run: | From ca76aa8afea643a7b387b67992852976a1e59aec Mon Sep 17 00:00:00 2001 From: abdullahs26 Date: Sun, 19 Sep 2021 22:59:23 -0400 Subject: [PATCH 22/23] [SOFT-499] deleted line --- .github/workflows/main.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3f63c6859..8f89b2aa4 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -58,8 +58,6 @@ jobs: - uses: actions/setup-python@v2 with: python-version: '3.x' - - sudo apt-get install build-essential - name: Install Python tooling run: | From b658fb7794d9e0566809999bad8bff2075f3672c Mon Sep 17 00:00:00 2001 From: abdullahs26 Date: Sun, 19 Sep 2021 23:14:50 -0400 Subject: [PATCH 23/23] [SOFT-499] deleted blank lines and added comment in Makefile --- Makefile | 1 + make/filter.mk | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 249d3536e..37a7e495c 100644 --- a/Makefile +++ b/Makefile @@ -422,6 +422,7 @@ codecov: lcov -r coverage.info $(IGNORE_CODECOV_FILES) -o coverage.info && \ genhtml coverage.info --output-directory ../../../$(CODECOV_DIR) --legend --show-details +# Required for CI to build successfully .PHONY: install_requirements_ci install_requirements_ci: @sudo apt-get install lcov -y diff --git a/make/filter.mk b/make/filter.mk index d36c17514..c48f43129 100644 --- a/make/filter.mk +++ b/make/filter.mk @@ -9,9 +9,7 @@ VALID_LIBRARIES := $(patsubst $(LIB_DIR)/%/rules.mk,%,$(wildcard $(LIB_DIR)/*/ru # - For test, gdb, and program, check to see if PLATFORM and {PROJECT or {LIBRARY and TEST}} are valid # - For build, check if PLATFORM and {PROJECT or LIBRARY} are valid - ifneq (,$(filter clean lint lint_quick pylint format format_quick build_all test_all codecov test_format socketcan codegen codegen_dbc codegen_protos codegen_test mock_can_data babydriver bootloader_protos install_mu mu fastmu pylint_quick pyformat pyformat_quick pytest_all pytest install_requirements install_requirements_ci,$(MAKECMDGOALS))) - # Universal operation: do nothing - args are not used or only PLATFORM is checked else ifneq (,$(filter new,$(MAKECMDGOALS))) # New project: just make sure PROJECT or LIBRARY is defined