summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorJeremy Bettis <jbettis@google.com>2022-02-17 15:09:12 -0700
committerCommit Bot <commit-bot@chromium.org>2022-02-24 18:42:59 +0000
commitf2417e582d5cd68ecffaac352005f51b91e2d1c0 (patch)
tree5e7a3ada5b8d6634687c5deb35f42a276d05401d /.gitlab-ci.yml
parent0e2ac28cbd77b1a3d2658426dffd7312c428cb9a (diff)
downloadchrome-ec-f2417e582d5cd68ecffaac352005f51b91e2d1c0.tar.gz
gitlab: Build zmake tests with coverage
Add new commands to run zmake unit tests with coverage enabled. BRANCH=None BUG=b:219062927 TEST=Ran commands in docker Signed-off-by: Jeremy Bettis <jbettis@google.com> Change-Id: Ie7e8c0a33df8e92ff946e87bb787dd4a0aced2fa Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3472820 Reviewed-by: Simon Glass <sjg@chromium.org> Tested-by: Jeremy Bettis <jbettis@chromium.org> Reviewed-by: Jack Rosenthal <jrosenth@chromium.org> Commit-Queue: Jeremy Bettis <jbettis@chromium.org>
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml16
1 files changed, 15 insertions, 1 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 0f59495070..d55c784bf6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -43,7 +43,7 @@ before_script:
- test -d "${MODULES_DIR}/cryptoc" || git clone --depth 1 -b main https://chromium.googlesource.com/chromiumos/third_party/cryptoc "${MODULES_DIR}/cryptoc"
- ln -s "$(pwd)" "${MODULES_DIR}/ec"
- python3 -V # Print out python version for debugging
- - python3 -m pip install zephyr/zmake --user
+ - python3 -m pip install 'zephyr/zmake[tests]' --user
- python3 -m pip install pyyaml packaging
- export BUILD_DIR=build
- export PATH="$PATH:$HOME/.local/bin"
@@ -285,3 +285,17 @@ twister_coverage:
- build/zephyr_codecov/fixed.info
expire_in: 1 week
coverage: '/lines\.*: \d+\.\d+%/'
+
+zmake_coverage:
+ stage: test
+ needs: ["seed_cache"]
+ script:
+ - cd zephyr/zmake
+ - coverage run --source=zmake -m pytest .
+ - coverage report
+ - coverage html
+ artifacts:
+ paths:
+ - zephyr/zmake/htmlcov/*
+ expire_in: 1 week
+ coverage: '/TOTAL\.* \d+%/'