summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKjell Ahlstedt <kjellahlstedt@gmail.com>2022-08-23 09:42:38 +0200
committerKjell Ahlstedt <kjellahlstedt@gmail.com>2022-08-23 09:42:38 +0200
commit0a11f3531ba02bc8b589c57de98c2a5e599c0019 (patch)
treec608b59afd9f70593e3a6b209cfe5a1d0cb1f665
parentcf6cbe83089f38e9fb552fa14de163ec94a0f52e (diff)
downloadglibmm-0a11f3531ba02bc8b589c57de98c2a5e599c0019.tar.gz
CI: Use ubuntu:devel (22.10)
Test with only one gcc version. Don't use warning_level and werror. They are applied to subprojects.
-rw-r--r--.gitlab-ci.yml46
1 files changed, 15 insertions, 31 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2e5c0ae9..139a3e0a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,7 +1,6 @@
-# Currently we track two versions of gcc: gcc-10 and gcc-11.
-# 2022-05-19: ubuntu:latest = 22.04, ubuntu:rolling = 22.04, ubuntu:devel = 22.10
+# 2022-08-23: ubuntu:latest = 22.04, ubuntu:rolling = 22.04, ubuntu:devel = 22.10
# See https://hub.docker.com/_/ubuntu
-image: ubuntu:rolling
+image: ubuntu:devel
stages:
- deps
@@ -88,7 +87,7 @@ autotools_build:
- make install
allow_failure: true
-debug_build:
+debug_gcc_build:
extends: .build_default
stage: build
variables:
@@ -97,7 +96,9 @@ debug_build:
- cp -r installdir/usr /
- mkdir _build && cd _build
# -Ddebug=true + -Doptimization=0 correspond to -Dbuildtype=debug
- - meson --prefix=/usr --libdir=lib -Ddebug=true -Doptimization=0 -Dwarnings=fatal -Dwarning_level=3 -Dwerror=true
+ # Don't use warning_level and werror. They are applied also to subprojects.
+ # meson --prefix=/usr --libdir=lib -Ddebug=true -Doptimization=0 -Dwarnings=fatal -Dwarning_level=3 -Dwerror=true
+ - meson --prefix=/usr --libdir=lib -Ddebug=true -Doptimization=0 -Dwarnings=fatal
- meson compile
# Must wrap the command in single quotes because of the colon.
# See https://gitlab.gnome.org/help/ci/yaml/script.md#use-special-characters-with-script
@@ -111,16 +112,18 @@ debug_build:
- _build/meson-logs/meson-log.txt
expire_in: 1 week
-release_gcc_10_build:
+release_gcc_build:
extends: .build_default
stage: build
variables:
- DEPENDENCIES: $MESON_DEPS g++-10
+ DEPENDENCIES: $MESON_DEPS
script:
- cp -r installdir/usr /
- mkdir _build && cd _build
# -Ddebug=false + -Doptimization=3 correspond to -Dbuildtype=release
- - CC=gcc-10 CXX=g++-10 meson --prefix=/usr --libdir=lib -Ddebug=false -Doptimization=3 -Dwarnings=fatal -Dwarning_level=3 -Dwerror=true
+ # Don't use warning_level and werror. They are applied also to subprojects.
+ # meson --prefix=/usr --libdir=lib -Ddebug=false -Doptimization=3 -Dwarnings=fatal -Dwarning_level=3 -Dwerror=true
+ - meson --prefix=/usr --libdir=lib -Ddebug=false -Doptimization=3 -Dwarnings=fatal
- meson compile
- 'meson test --suite glibmm:'
- meson install
@@ -129,27 +132,6 @@ release_gcc_10_build:
paths:
- _build/docs/reference
-release_gcc_11_build:
- extends: .build_default
- stage: build
- variables:
- DEPENDENCIES: $MESON_DEPS g++-11
- script:
- - cp -r installdir/usr /
- - mkdir _build && cd _build
- # -Ddebug=false + -Doptimization=3 correspond to -Dbuildtype=release
- - CC=gcc-11 CXX=g++-11 meson --prefix=/usr --libdir=lib -Ddebug=false -Doptimization=3 -Dwarnings=fatal -Dwarning_level=3 -Dwerror=true
- - meson compile
- - 'meson test --suite glibmm:'
- - meson install
- allow_failure: true
- artifacts:
- when: on_failure
- paths:
- - _build/meson-logs/testlog.txt
- - _build/meson-logs/meson-log.txt
- expire_in: 1 week
-
release_clang_build:
extends: .build_default
stage: build
@@ -160,7 +142,9 @@ release_clang_build:
- mkdir _build && cd _build
# -Ddebug=false + -Doptimization=3 correspond to -Dbuildtype=release
# Accept warnings. See https://gitlab.gnome.org/GNOME/glibmm/-/issues/98
- - CC=clang CXX=clang++ meson --prefix=/usr --libdir=lib -Ddebug=false -Doptimization=3 -Dwarnings=max -Dwarning_level=3
+ # Don't use warning_level and werror. They are applied also to subprojects.
+ # CC=clang CXX=clang++ meson --prefix=/usr --libdir=lib -Ddebug=false -Doptimization=3 -Dwarnings=max -Dwarning_level=3
+ - CC=clang CXX=clang++ meson --prefix=/usr --libdir=lib -Ddebug=false -Doptimization=3 -Dwarnings=max
- meson compile
- 'meson test --suite glibmm:'
- meson install
@@ -175,7 +159,7 @@ release_clang_build:
# Publish reference documentation at gnome.pages.gitlab.gnome.org/glibmm
pages:
stage: deploy
- needs: [release_gcc_10_build]
+ needs: [release_gcc_build]
script:
- mkdir public
- mv _build/docs/reference/html/* public