diff options
author | Jeremy Bettis <jbettis@google.com> | 2022-02-17 15:09:12 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2022-02-24 18:42:59 +0000 |
commit | f2417e582d5cd68ecffaac352005f51b91e2d1c0 (patch) | |
tree | 5e7a3ada5b8d6634687c5deb35f42a276d05401d /.gitlab-ci.yml | |
parent | 0e2ac28cbd77b1a3d2658426dffd7312c428cb9a (diff) | |
download | chrome-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.yml | 16 |
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+%/' |