From 322f9049c85f6782aa888fc6136e85936e940665 Mon Sep 17 00:00:00 2001 From: mdlewisfb Date: Wed, 24 Oct 2018 15:33:30 -0700 Subject: [PATCH 01/21] Adding pull request template --- .github/PULL_REQUEST_TEMPLATE/pull_request_template.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .github/PULL_REQUEST_TEMPLATE/pull_request_template.md diff --git a/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md new file mode 100644 index 0000000000..d1633d7d0e --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md @@ -0,0 +1,8 @@ +## Summary +Description of the changes present in this pull request. + +## Test Plan +What was done to test these changes. + +## Issues +Any issues associated with this PR. From 9fd59bc6d5b35ea006427f5957503fc66c545c3f Mon Sep 17 00:00:00 2001 From: mdlewisfb Date: Thu, 11 Oct 2018 16:22:08 -0700 Subject: [PATCH 02/21] Updating unit tests to gather coverage information. --- firmware/ec/test/Makefile | 58 ++++++++++++++++++++++++--------------- 1 file changed, 36 insertions(+), 22 deletions(-) diff --git a/firmware/ec/test/Makefile b/firmware/ec/test/Makefile index 3e514de32b..34b7c28dc6 100644 --- a/firmware/ec/test/Makefile +++ b/firmware/ec/test/Makefile @@ -11,6 +11,7 @@ PATHT = suites/ PATHB = build/ PATHR = build/results/ RUNNER_PATH = build/runners/ +PATHC = build/coverage/ # Compiler Options # ============================================================================= @@ -48,6 +49,12 @@ BUILD_PATHS = $(RUNNER_PATH) $(PATHB) $(PATHR) SRCT = $(wildcard $(PATHT)*.c) TESTS ?= $(patsubst $(PATHT)Test%.c,Test%,$(SRCT)) RESULTS = $(patsubst %,$(PATHR)%.testresults,$(TESTS)) +COVERAGE = $(patsubst %,$(PATHC)%.info,$(TESTS)) + +# Create the flags to add all individual coverage files +LCOV_ADD = $(patsubst %,-a %, $(COVERAGE)) +# The directories to ignore in coverage +LCOV_IGNORE = "*/test/*" "*/Unity/*" # List of standard files that every test will build (unity, test, test runner) STD_FILES=$(PATHB)Test_%$(TARGET_EXTENSION):$(UNITY_ROOT)/src/unity.c $(PATHT)/Test_%.c build/runners/Test_%_Runner.c @@ -88,64 +95,63 @@ $(PATHR)%.testresults: $(PATHB)%$(TARGET_EXTENSION) FORCE $(RUNNER_PATH)Test_%_Runner.c: $(PATHT)Test_%.c ruby $(UNITY_ROOT)/auto/generate_test_runner.rb --suite_setup="extern void suite_setUp(void); suite_setUp();" --suite_teardown="extern void suite_tearDown(void); suite_tearDown(); return num_failures;" $< $@ + +# Get coverage statistics for every test +$(COVERAGE): $(PATHC)%.info: $(PATHC)/% $(PATHB)%$(TARGET_EXTENSION) $(PATHC) $(BUILD_PATHS) $(RESULTS) + @lcov -c -d $< -o $@ > /dev/null +# Combine all test suites coverage info and remove all files that are not src +coverage: $(COVERAGE) $(PATHC) + @lcov $(LCOV_ADD) -o $(PATHC)/test-coverage-all.info > /dev/null + @lcov --remove $(PATHC)/test-coverage-all.info $(LCOV_IGNORE) -o $(PATHC)/test-coverage.info # Test-specific build rules (add entries here for each new test suite) # ============================================================================= +INC_M =-lm TEST_PCA9557_SRC=$(OCWARE_ROOT)/src/devices/pca9557.c $(OCWARE_ROOT)/src/devices/i2cbus.c fake/fake_I2C.c $(PATHB)Test_pca9557$(TARGET_EXTENSION): $(STD_FILES) $(TEST_PCA9557_SRC) - $(C_COMPILER) $(CFLAGS) $(INC_DIRS) $(SYMBOLS) $^ -o $@ TEST_SE98A_SRC=$(OCWARE_ROOT)/src/devices/se98a.c $(OCWARE_ROOT)/src/devices/i2cbus.c fake/fake_GPIO.c fake/fake_I2C.c fake/fake_ThreadedISR.c stub/stub_GateMutex.c $(OCWARE_ROOT)/src/post/post_util.c -$(PATHB)Test_se98a$(TARGET_EXTENSION): $(STD_FILES) $(TEST_SE98A_SRC) - $(C_COMPILER) $(CFLAGS) $(INC_DIRS) $(SYMBOLS) $^ -lm -o $@ +$(PATHB)Test_se98a$(TARGET_EXTENSION): $(STD_FILES) $(TEST_SE98A_SRC) $(INC_M) TEST_GpioPCA9557_SRC=$(OCWARE_ROOT)/src/devices/pca9557.c $(OCWARE_ROOT)/src/devices/i2cbus.c fake/fake_I2C.c $(OCWARE_ROOT)/src/drivers/GpioPCA9557.c $(OCWARE_ROOT)/src/helpers/memory.c stub/stub_GateMutex.c $(PATHB)Test_GpioPCA9557$(TARGET_EXTENSION): $(STD_FILES) $(TEST_GpioPCA9557_SRC) - $(C_COMPILER) $(CFLAGS) $(INC_DIRS) $(SYMBOLS) $^ -o $@ TEST_INA226_SRC=$(OCWARE_ROOT)/src/devices/ina226.c $(OCWARE_ROOT)/src/devices/i2cbus.c fake/fake_GPIO.c fake/fake_I2C.c fake/fake_ThreadedISR.c $(OCWARE_ROOT)/src/post/post_util.c $(PATHB)Test_ina226$(TARGET_EXTENSION): $(STD_FILES) $(TEST_INA226_SRC) - $(C_COMPILER) $(CFLAGS) $(INC_DIRS) $(SYMBOLS) $^ -o $@ TEST_SX1509_SRC=$(OCWARE_ROOT)/src/devices/sx1509.c $(OCWARE_ROOT)/src/devices/i2cbus.c fake/fake_I2C.c $(PATHB)Test_sx1509$(TARGET_EXTENSION): $(STD_FILES) $(TEST_SX1509_SRC) - $(C_COMPILER) $(CFLAGS) $(INC_DIRS) $(SYMBOLS) $^ -o $@ TEST_GpioSX1509_SRC=$(OCWARE_ROOT)/src/devices/sx1509.c $(OCWARE_ROOT)/src/devices/i2cbus.c fake/fake_I2C.c fake/fake_ThreadedISR.c $(OCWARE_ROOT)/src/drivers/GpioSX1509.c $(OCWARE_ROOT)/src/helpers/memory.c stub/stub_GateMutex.c $(PATHB)Test_GpioSX1509$(TARGET_EXTENSION): $(STD_FILES) $(TEST_GpioSX1509_SRC) - $(C_COMPILER) $(CFLAGS) $(INC_DIRS) $(SYMBOLS) $^ -o $@ - + TEST_LTC4015_SRC=$(OCWARE_ROOT)/src/devices/ltc4015.c $(OCWARE_ROOT)/src/devices/i2cbus.c fake/fake_GPIO.c fake/fake_I2C.c fake/fake_ThreadedISR.c $(OCWARE_ROOT)/src/post/post_util.c -$(PATHB)Test_ltc4015$(TARGET_EXTENSION): $(STD_FILES) $(TEST_LTC4015_SRC) - $(C_COMPILER) $(CFLAGS) $(INC_DIRS) $(SYMBOLS) $^ -lm -o $@ - +$(PATHB)Test_ltc4015$(TARGET_EXTENSION): $(STD_FILES) $(TEST_LTC4015_SRC) $(INC_M) + TEST_powerSource_SRC=$(OCWARE_ROOT)/src/devices/powerSource.c $(OCWARE_ROOT)/src/drivers/GpioSX1509.c $(OCWARE_ROOT)/src/devices/sx1509.c $(OCWARE_ROOT)/src/helpers/memory.c $(OCWARE_ROOT)/src/devices/i2cbus.c fake/fake_GPIO.c fake/fake_I2C.c fake/fake_ThreadedISR.c stub/stub_GateMutex.c -$(PATHB)Test_powerSource$(TARGET_EXTENSION): $(STD_FILES) $(TEST_powerSource_SRC) - $(C_COMPILER) $(CFLAGS) $(INC_DIRS) $(SYMBOLS) $^ -lm -o $@ +$(PATHB)Test_powerSource$(TARGET_EXTENSION): $(STD_FILES) $(TEST_powerSource_SRC) $(INC_M) TEST_EEPROM_SRC=$(OCWARE_ROOT)/src/devices/eeprom.c $(OCWARE_ROOT)/src/drivers/GpioSX1509.c $(OCWARE_ROOT)/src/devices/sx1509.c $(OCWARE_ROOT)/src/helpers/memory.c $(OCWARE_ROOT)/src/devices/i2cbus.c fake/fake_GPIO.c fake/fake_I2C.c fake/fake_ThreadedISR.c stub/stub_GateMutex.c -$(PATHB)Test_eeprom$(TARGET_EXTENSION): $(STD_FILES) $(TEST_EEPROM_SRC) - $(C_COMPILER) $(CFLAGS) $(INC_DIRS) $(SYMBOLS) $^ -lm -o $@ +$(PATHB)Test_eeprom$(TARGET_EXTENSION): $(STD_FILES) $(TEST_EEPROM_SRC) $(INC_M) TEST_LTC4275_SRC=$(OCWARE_ROOT)/src/devices/ltc4275.c $(OCWARE_ROOT)/src/devices/i2cbus.c fake/fake_GPIO.c fake/fake_I2C.c fake/fake_ThreadedISR.c stub/stub_GateMutex.c -$(PATHB)Test_ltc4275$(TARGET_EXTENSION): $(STD_FILES) $(TEST_LTC4275_SRC) - $(C_COMPILER) $(CFLAGS) $(INC_DIRS) $(SYMBOLS) $^ -lm -o $@ +$(PATHB)Test_ltc4275$(TARGET_EXTENSION): $(STD_FILES) $(TEST_LTC4275_SRC) $(INC_M) TEST_OCMP_ADT7481_SRC=$(OCWARE_ROOT)/src/devices/ocmp_wrappers/ocmp_adt7481.c $(OCWARE_ROOT)/src/devices/adt7481.c $(OCWARE_ROOT)/src/devices/i2cbus.c fake/fake_GPIO.c fake/fake_I2C.c fake/fake_ThreadedISR.c stub/stub_GateMutex.c $(OCWARE_ROOT)/src/post/post_util.c -$(PATHB)Test_ocmp_adt7481$(TARGET_EXTENSION): $(STD_FILES) $(TEST_OCMP_ADT7481_SRC) - $(C_COMPILER) $(CFLAGS) $(INC_DIRS) $(SYMBOLS) $^ -lm -o $@ +$(PATHB)Test_ocmp_adt7481$(TARGET_EXTENSION): $(STD_FILES) $(TEST_OCMP_ADT7481_SRC) $(INC_M) TEST_OCMP_LTC4274_SRC=$(OCWARE_ROOT)/src/devices/ocmp_wrappers/ocmp_ltc4274.c $(OCWARE_ROOT)/src/devices/ltc4274.c $(OCWARE_ROOT)/src/devices/i2cbus.c fake/fake_GPIO.c fake/fake_I2C.c fake/fake_ThreadedISR.c stub/stub_GateMutex.c $(OCWARE_ROOT)/src/post/post_util.c -$(PATHB)Test_ocmp_ltc4274$(TARGET_EXTENSION): $(STD_FILES) $(TEST_OCMP_LTC4274_SRC) - $(C_COMPILER) $(CFLAGS) $(INC_DIRS) $(SYMBOLS) $^ -lm -o $@ +$(PATHB)Test_ocmp_ltc4274$(TARGET_EXTENSION): $(STD_FILES) $(TEST_OCMP_LTC4274_SRC) $(INC_M) TEST_PINGROUP_SRC=$(OCWARE_ROOT)/src/drivers/PinGroup.c $(OCWARE_ROOT)/src/devices/i2cbus.c fake/fake_I2C.c fake/fake_ThreadedISR.c $(OCWARE_ROOT)/src/helpers/memory.c stub/stub_GateMutex.c $(OCWARE_ROOT)/src/drivers/GpioPCA9557.c $(OCWARE_ROOT)/src/devices/pca9557.c $(PATHB)Test_PinGroup_driver$(TARGET_EXTENSION): $(STD_FILES) $(TEST_PINGROUP_SRC) - $(C_COMPILER) $(CFLAGS) $(INC_DIRS) $(SYMBOLS) $^ -o $@ TEST_OCGPIO_SRC=$(OCWARE_ROOT)/src/drivers/OcGpio.c $(OCWARE_ROOT)/src/devices/i2cbus.c fake/fake_I2C.c fake/fake_GPIO.c fake/fake_ThreadedISR.c $(OCWARE_ROOT)/src/helpers/memory.c stub/stub_GateMutex.c $(PATHB)Test_OcGpio$(TARGET_EXTENSION): $(STD_FILES) $(TEST_OCGPIO_SRC) + +$(PATHB)%$(TARGET_EXTENSION): $(C_COMPILER) $(CFLAGS) $(INC_DIRS) $(SYMBOLS) $^ -o $@ + $(COV_CMDS) # Dummy target to allow us to force rebuild of testresults every time FORCE: @@ -160,6 +166,9 @@ $(PATHR): $(RUNNER_PATH): $(MKDIR) $(RUNNER_PATH) +$(PATHC): + $(MKDIR) $(PATHC) + clean: rm -rf $(PATHB) @@ -169,3 +178,8 @@ clean: ci: CFLAGS += -Werror ci: clean test + +# Add flags and create extra commands to execute after compiler iff coverage is being done. +cov: CFLAGS += -ftest-coverage -fprofile-arcs -fprofile-dir=$(PATHC)$*/ +cov: COV_CMDS = @mkdir -p $(PATHC)$* && mv *.gcno $(PATHC)$* +cov: clean test coverage From cdeeea475d3eb6203f625de8d4d4ba32e928c87f Mon Sep 17 00:00:00 2001 From: mdlewisfb Date: Mon, 22 Oct 2018 11:10:59 -0700 Subject: [PATCH 03/21] Adding coverage script for jenkins. --- .ci/coverage.py | 13 +++++++++++++ firmware/ec/test/Makefile | 4 +++- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 .ci/coverage.py diff --git a/.ci/coverage.py b/.ci/coverage.py new file mode 100644 index 0000000000..f051041308 --- /dev/null +++ b/.ci/coverage.py @@ -0,0 +1,13 @@ +from lcov_cobertura import LcovCobertura + +LCOV_FILE = 'build/coverage/test-coverage.info' +OUT_FILE = 'build/coverage/test-coverage.xml' + +with open(LCOV_FILE) as fr: + data = fr.read() + +converter = LcovCobertura(data) +res = converter.convert() + +with open(OUT_FILE, 'w') as fw: + fw.write(res) diff --git a/firmware/ec/test/Makefile b/firmware/ec/test/Makefile index 34b7c28dc6..966757592e 100644 --- a/firmware/ec/test/Makefile +++ b/firmware/ec/test/Makefile @@ -177,7 +177,9 @@ clean: .PHONY: FORCE ci: CFLAGS += -Werror -ci: clean test +ci: CFLAGS += -ftest-coverage -fprofile-arcs -fprofile-dir=$(PATHC)$*/ +ci: COV_CMDS = @mkdir -p $(PATHC)$* && mv *.gcno $(PATHC)$* +ci: clean junit coverage # Add flags and create extra commands to execute after compiler iff coverage is being done. cov: CFLAGS += -ftest-coverage -fprofile-arcs -fprofile-dir=$(PATHC)$*/ From 92bce58cfd84e01d81b560f097272a4ecf107f02 Mon Sep 17 00:00:00 2001 From: mdlewisfb Date: Wed, 24 Oct 2018 09:48:35 -0700 Subject: [PATCH 04/21] Updating makefiles for improved coverage measurements. --- firmware/ec/Makefile | 6 +++++- firmware/ec/test/Makefile | 38 ++++++++++++++++++++++++-------------- 2 files changed, 29 insertions(+), 15 deletions(-) diff --git a/firmware/ec/Makefile b/firmware/ec/Makefile index 4c2d4c5bdc..be02b428db 100644 --- a/firmware/ec/Makefile +++ b/firmware/ec/Makefile @@ -98,7 +98,11 @@ clean: -rm -rf *.o *.out *.d *.rov.xs $(OUT) $(MAIN_OBJS) test: - cd test && $(MAKE) + cd test && $(MAKE) $(TESTFLAGS) + +ci: TESTFLAGS = ci +ci: CFLAGS += -ftest-coverage +ci: all test .PHONY: all oc_connect1 clean test diff --git a/firmware/ec/test/Makefile b/firmware/ec/test/Makefile index 966757592e..d7a36beac9 100644 --- a/firmware/ec/test/Makefile +++ b/firmware/ec/test/Makefile @@ -10,8 +10,8 @@ OCWARE_ROOT ?= .. PATHT = suites/ PATHB = build/ PATHR = build/results/ -RUNNER_PATH = build/runners/ PATHC = build/coverage/ +RUNNER_PATH = build/runners/ # Compiler Options # ============================================================================= @@ -51,14 +51,15 @@ TESTS ?= $(patsubst $(PATHT)Test%.c,Test%,$(SRCT)) RESULTS = $(patsubst %,$(PATHR)%.testresults,$(TESTS)) COVERAGE = $(patsubst %,$(PATHC)%.info,$(TESTS)) -# Create the flags to add all individual coverage files -LCOV_ADD = $(patsubst %,-a %, $(COVERAGE)) -# The directories to ignore in coverage -LCOV_IGNORE = "*/test/*" "*/Unity/*" - # List of standard files that every test will build (unity, test, test runner) STD_FILES=$(PATHB)Test_%$(TARGET_EXTENSION):$(UNITY_ROOT)/src/unity.c $(PATHT)/Test_%.c build/runners/Test_%_Runner.c +# Create the flags to add all individual coverage files +LCOV_ADD = $(patsubst %,-a %, $(COVERAGE)) +LCOV_ADD += -a $(PATHC)test-base.info +# The directories to ignore in coverage +LCOV_IGNORE = "*/test/*" "*/Unity/*" "*/ti/*" + #We try to detect the OS we are running on, and adjust commands as needed ifeq ($(OS),Windows_NT) DIR_XDC ?= C:/ti/xdctools_3_32_00_06_core/packages/ @@ -89,6 +90,9 @@ endif test: $(BUILD_PATHS) $(RESULTS) ruby $(UNITY_ROOT)/auto/unity_test_summary.rb $(PATHR) +junit: test + @ruby $(UNITY_ROOT)/auto/stylize_as_junit.rb -r $(PATHR) -o $(PATHR)/unit-test-results.xml + # Note: we force the rebuild of this target each run to ensure fresh results $(PATHR)%.testresults: $(PATHB)%$(TARGET_EXTENSION) FORCE -./$< > $@ 2>&1 @@ -96,13 +100,16 @@ $(PATHR)%.testresults: $(PATHB)%$(TARGET_EXTENSION) FORCE $(RUNNER_PATH)Test_%_Runner.c: $(PATHT)Test_%.c ruby $(UNITY_ROOT)/auto/generate_test_runner.rb --suite_setup="extern void suite_setUp(void); suite_setUp();" --suite_teardown="extern void suite_tearDown(void); suite_tearDown(); return num_failures;" $< $@ +$(PATHC)test-base.info: + @lcov --rc lcov_branch_coverage=1 -c -i -d ../ -o $(PATHC)test-base.info + # Get coverage statistics for every test $(COVERAGE): $(PATHC)%.info: $(PATHC)/% $(PATHB)%$(TARGET_EXTENSION) $(PATHC) $(BUILD_PATHS) $(RESULTS) - @lcov -c -d $< -o $@ > /dev/null + @lcov --rc lcov_branch_coverage=1 -c -d $< -o $@ > /dev/null # Combine all test suites coverage info and remove all files that are not src -coverage: $(COVERAGE) $(PATHC) - @lcov $(LCOV_ADD) -o $(PATHC)/test-coverage-all.info > /dev/null - @lcov --remove $(PATHC)/test-coverage-all.info $(LCOV_IGNORE) -o $(PATHC)/test-coverage.info +coverage: $(COVERAGE) $(PATHC) $(PATHC)test-base.info + @lcov --rc lcov_branch_coverage=1 $(LCOV_ADD) -o $(PATHC)/test-coverage-all.info > /dev/null + @lcov --rc lcov_branch_coverage=1 --remove $(PATHC)/test-coverage-all.info $(LCOV_IGNORE) -o $(PATHC)/test-coverage.info # Test-specific build rules (add entries here for each new test suite) # ============================================================================= @@ -163,25 +170,28 @@ $(PATHB): $(PATHR): $(MKDIR) $(PATHR) -$(RUNNER_PATH): - $(MKDIR) $(RUNNER_PATH) - $(PATHC): $(MKDIR) $(PATHC) +$(RUNNER_PATH): + $(MKDIR) $(RUNNER_PATH) + clean: rm -rf $(PATHB) .PHONY: clean .PHONY: test +.PHONY: junit +.PHONY: coverage .PHONY: FORCE +# Continuous integration ci: CFLAGS += -Werror ci: CFLAGS += -ftest-coverage -fprofile-arcs -fprofile-dir=$(PATHC)$*/ ci: COV_CMDS = @mkdir -p $(PATHC)$* && mv *.gcno $(PATHC)$* ci: clean junit coverage -# Add flags and create extra commands to execute after compiler iff coverage is being done. +# Test Coverage cov: CFLAGS += -ftest-coverage -fprofile-arcs -fprofile-dir=$(PATHC)$*/ cov: COV_CMDS = @mkdir -p $(PATHC)$* && mv *.gcno $(PATHC)$* cov: clean test coverage From af5398c7cc8f7f1b2f58214683826680326c6923 Mon Sep 17 00:00:00 2001 From: mdlewisfb Date: Fri, 26 Oct 2018 10:23:47 -0700 Subject: [PATCH 05/21] Rebase after Makefile update merge --- firmware/ec/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/ec/Makefile b/firmware/ec/Makefile index be02b428db..ad8f93c61d 100644 --- a/firmware/ec/Makefile +++ b/firmware/ec/Makefile @@ -101,7 +101,7 @@ test: cd test && $(MAKE) $(TESTFLAGS) ci: TESTFLAGS = ci -ci: CFLAGS += -ftest-coverage +ci: CFLAGS += -ftest-coverage ci: all test .PHONY: all oc_connect1 clean test From 97ba86470f9b99f3784e272c5d44097ec4313d37 Mon Sep 17 00:00:00 2001 From: mdlewisfb Date: Fri, 26 Oct 2018 10:39:25 -0700 Subject: [PATCH 06/21] Adding clean of *.gcno files to firmware Makefile --- firmware/ec/Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/firmware/ec/Makefile b/firmware/ec/Makefile index ad8f93c61d..9bc4f64fb4 100644 --- a/firmware/ec/Makefile +++ b/firmware/ec/Makefile @@ -53,6 +53,7 @@ CONFIGURO = $(XDCTOOLS_DIR)/xs --xdcpath="$(XDCPATH)" \ # Find all C source/object files. SRC_FILE = $(shell find . -name '*.c' ! -path './test/*' ! -path './$(OUT)*') MAIN_OBJS = $(SRC_FILE:.c=.o) +COVERAGE_OBJS = $(SRC_FILE:.c=.gcno) CC = $(TOOLCHAIN)/bin/arm-none-eabi-gcc CFLAGS = -Wall -mcpu=cortex-m4 -mthumb -mabi=aapcs -mapcs-frame @$(OUT)/$(CONFIG)/compiler.opt -O3 @@ -95,7 +96,7 @@ $(OUT)/OpenCellular.bin: $(OUT)/OpenCellular.out $(OBJCOPY) -S -O binary $< $@ clean: - -rm -rf *.o *.out *.d *.rov.xs $(OUT) $(MAIN_OBJS) + -rm -rf *.o *.out *.d *.rov.xs $(OUT) $(MAIN_OBJS) $(COVERAGE_OBJS) test: cd test && $(MAKE) $(TESTFLAGS) From fb46ae6ea6c527bb8f6893018a791ac79ee422ca Mon Sep 17 00:00:00 2001 From: mdlewisfb Date: Mon, 29 Oct 2018 13:42:59 -0700 Subject: [PATCH 07/21] Adding shebang to python coverage script. --- .ci/coverage.py | 1 + 1 file changed, 1 insertion(+) mode change 100644 => 100755 .ci/coverage.py diff --git a/.ci/coverage.py b/.ci/coverage.py old mode 100644 new mode 100755 index f051041308..8c17617709 --- a/.ci/coverage.py +++ b/.ci/coverage.py @@ -1,3 +1,4 @@ +#!/usr/bin/env python3 from lcov_cobertura import LcovCobertura LCOV_FILE = 'build/coverage/test-coverage.info' From 4d13a1652173e3246d5fbe95df129096cf0bbeb5 Mon Sep 17 00:00:00 2001 From: Joshua Jeyaraj Date: Tue, 30 Oct 2018 15:04:58 +0530 Subject: [PATCH 08/21] Excluding OC_CONNECT1.lds from CCS build --- firmware/ec/.cproject | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/firmware/ec/.cproject b/firmware/ec/.cproject index cfc755074a..752d48023d 100644 --- a/firmware/ec/.cproject +++ b/firmware/ec/.cproject @@ -5,11 +5,12 @@ + - + @@ -76,7 +77,7 @@ @@ -122,11 +123,12 @@ + - + @@ -187,7 +189,7 @@