[Spice-devel] [PATCH libcacard 44/45] Set up the CI in gitlab including coverage reports

Marc-André Lureau marcandre.lureau at gmail.com
Tue Jul 31 16:14:38 UTC 2018


Hi

On Tue, Jul 31, 2018 at 4:50 PM, Jakub Jelen <jjelen at redhat.com> wrote:
> Signed-off-by: Jakub Jelen <jjelen at redhat.com>
> Reviewed-by: Robert Relyea <rrelyea at redhat.com>
> ---
>  .gitlab-ci.yml | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 53 insertions(+)
>  create mode 100644 .gitlab-ci.yml
>

This will pass on freedesktop instance with the following changes:

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7eb7a22..5910594 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,3 +1,9 @@
+image: fedora:latest
+
+before_script:
+  - dnf update -y
+  - dnf install -y gcc automake libtool make pkgconfig
autoconf-archive nss-devel glib2-devel opensc gnutls-utils nss-tools
openssl softhsm lcov
+
 .base: &base_job
   artifacts:
     expire_in: '1 week'
@@ -24,8 +30,6 @@ Check:
     - bash run_tests.sh
     - make code-coverage-capture
     - lcov --summary libcacard-*-coverage.info
-  tags:
-    - linux

 Memcheck:
   <<: *base_job
@@ -35,8 +39,6 @@ Memcheck:
     - ./configure
     - sed -e "s/make check/make memcheck-local/" -i run_tests.sh
     - bash run_tests.sh
-  tags:
-    - linux
   allow_failure: true



(ideally, we would use a saved docker instead of reinstalling)

Do you mind if I squash the changes and push this patch before the
rest of the series?

thanks

> diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
> new file mode 100644
> index 0000000..7eb7a22
> --- /dev/null
> +++ b/.gitlab-ci.yml
> @@ -0,0 +1,53 @@
> +.base: &base_job
> +  artifacts:
> +    expire_in: '1 week'
> +    paths:
> +      - test-suite.log
> +      - libcacard-*-coverage
> +  only:
> +    - master
> +
> +Build:
> +  <<: *base_job
> +  stage: build
> +  script:
> +    - autoreconf -i
> +    - ./configure
> +    - make
> +
> +Check:
> +  <<: *base_job
> +  stage: test
> +  script:
> +    - autoreconf -i
> +    - ./configure --enable-code-coverage
> +    - bash run_tests.sh
> +    - make code-coverage-capture
> +    - lcov --summary libcacard-*-coverage.info
> +  tags:
> +    - linux
> +
> +Memcheck:
> +  <<: *base_job
> +  stage: test
> +  script:
> +    - autoreconf -i
> +    - ./configure
> +    - sed -e "s/make check/make memcheck-local/" -i run_tests.sh
> +    - bash run_tests.sh
> +  tags:
> +    - linux
> +  allow_failure: true
> +
> +pages:
> +  stage: deploy
> +  dependencies:
> +    - Check
> +  script:
> +    - mv *-coverage/ public/
> +  artifacts:
> +    paths:
> +      - public
> +    expire_in: 30 days
> +  only:
> +    - master
> --
> 2.17.1
>
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/spice-devel



-- 
Marc-André Lureau


More information about the Spice-devel mailing list