From 05bea3e922aa7aec5cba3242d3f34b5c10fad24e Mon Sep 17 00:00:00 2001 From: Levente Polyak Date: Mon, 4 Mar 2024 23:37:49 +0100 Subject: test: add basic bats setup and test cases for `version setup` Signed-off-by: Levente Polyak --- .gitlab-ci.yml | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to '.gitlab-ci.yml') diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1a86515..960f5f0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -12,10 +12,33 @@ build: - make PREFIX=/usr - make PREFIX=/usr DESTDIR=build install -check: +lint: stage: test needs: [] script: - pacman -Syu --noconfirm m4 make openssh subversion rsync arch-install-scripts git bzr mercurial diffutils asciidoctor shellcheck - make check || true - SHELLCHECK_OPTS="-S error" make check + +test: + stage: test + needs: [] + script: + - pacman -Syu --noconfirm m4 make openssh subversion rsync arch-install-scripts git bzr mercurial diffutils coreutils asciidoctor shellcheck nvchecker bats + - make test BATS_EXTRA_ARGS='--formatter junit' + artifacts: + reports: + junit: build/coverage/bats-report.xml + +coverage: + stage: test + needs: [] + script: + - pacman -Syu --noconfirm m4 make openssh subversion rsync arch-install-scripts git bzr mercurial diffutils coreutils asciidoctor shellcheck nvchecker bats kcov jq + - make coverage + coverage: '/Percent covered\s+\d+\.\d+/' + artifacts: + reports: + coverage_report: + coverage_format: cobertura + path: build/coverage/bats.*/cobertura.xml -- cgit v1.2.3-54-g00ecf