[glib-networking/mcatanzaro/freedesktop-ci-templates] Use freedesktop-ci-templates




commit 60c65d2f75d9ef34749ba3581304f8d878301c77
Author: Michael Catanzaro <mcatanzaro redhat com>
Date:   Tue Jul 26 14:07:13 2022 -0500

    Use freedesktop-ci-templates
    
    This is trendy, and we don't have to maintain our own container images
    anymore.
    
    https://freedesktop.pages.freedesktop.org/ci-templates/templates.html

 .gitlab-ci.yml           | 70 ++++++++++++++++++++++++++++++++++++++++--------
 .gitlab-ci/Dockerfile    | 27 -------------------
 .gitlab-ci/README.md     | 23 ----------------
 .gitlab-ci/run-docker.sh | 19 -------------
 4 files changed, 59 insertions(+), 80 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 80ac37da..b251da53 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,25 +1,66 @@
-image: registry.gitlab.gnome.org/gnome/glib-networking/master:v20
+include:
+ - remote: 
'https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/c5626190ec14b475271288dda7a7dae8dbe0cd76/templates/fedora.yml'
+
+variables:
+  FDO_UPSTREAM_REPO: gnome/glib-networking
+
+stages:
+  - prepare
+  - build
+
+.fedora.container.common:
+  variables:
+    FDO_DISTRIBUTION_TAG: '2022-07-29.3'
+    FDO_DISTRIBUTION_VERSION: 'latest'
+
+build.container.fedora@x86_64:
+  extends:
+  - '.fdo.container-build@fedora'
+  - '.fedora.container.common'
+  stage: prepare
+  variables:
+    GIT_STRATEGY: none
+    FDO_EXPIRES_AFTER: 8w
+    FDO_DISTRIBUTION_PACKAGES: >-
+      ca-certificates
+      clang-analyzer
+      gcc
+      gettext
+      lcov
+      libasan
+      meson
+      pkgconfig(glib-2.0)
+      pkgconfig(gio-2.0)
+      pkgconfig(gnutls)
+      pkgconfig(gsettings-desktop-schemas)
+      pkgconfig(gobject-2.0)
+      pkgconfig(libproxy-1.0)
+      pkgconfig(openssl)
+      pkgconfig(p11-kit-1)
 
 fedora-x86_64:
+  extends:
+    - '.fdo.distribution-image@fedora'
+    - '.fedora.container.common'
   stage: build
   variables:
     # Remove for PKCS11 logs, otherwise generates a lot of noise hitting gitlab's limit
     PKCS11SPY_PATH: disabled
   script:
     - cp .gitlab-ci/lcovrc ~/.lcovrc
-    - meson --prefix=$HOME/glib-networking-installed
-            -Db_coverage=true
-            -Dgnutls=enabled
-            -Dopenssl=enabled
-            -Dlibproxy=enabled
-            -Dgnome_proxy=enabled
-            -Ddebug_logs=true
-            -Dwerror=true
-            _build/
+    - meson setup --prefix=$HOME/glib-networking-installed
+        -Db_coverage=true
+        -Dgnutls=enabled
+        -Dopenssl=enabled
+        -Dlibproxy=enabled
+        -Dgnome_proxy=enabled
+        -Ddebug_logs=true
+        -Dwerror=true
+        _build/
     - meson compile -C _build/
     - meson test -v -C _build/ --repeat=10
     - meson install -C _build/
-    - ninja -C _build coverage-html
+    - ninja -C _build/ coverage-html
   artifacts:
     paths:
       - _build/test-results
@@ -27,7 +68,11 @@ fedora-x86_64:
     when: always
   coverage: '/^\s+lines\.+:\s+([\d.]+\%)\s+/'
 
+
 fedora-x86_64-asan:
+  extends:
+    - '.fdo.distribution-image@fedora'
+    - '.fedora.container.common'
   tags: [ asan ]
   stage: build
   variables:
@@ -50,6 +95,9 @@ fedora-x86_64-asan:
     when: on_failure
 
 fedora-x86_64-scan-build:
+  extends:
+    - '.fdo.distribution-image@fedora'
+    - '.fedora.container.common'
   stage: build
   script:
     - meson -Dgnutls=enabled


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]