summaryrefslogtreecommitdiffstats
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2022-10-26 20:45:25 -0400
committerDavid Robillard <d@drobilla.net>2022-10-26 21:07:49 -0400
commit888e98481897824bec9f310a04b5ecec055189f2 (patch)
treeace2e1432bb2d4e9039641e86049fc96170681b7 /.gitlab-ci.yml
parent6414fa6f033c8504aca74c52ff02dc6b9596dcbe (diff)
downloadzix-888e98481897824bec9f310a04b5ecec055189f2.tar.gz
zix-888e98481897824bec9f310a04b5ecec055189f2.tar.bz2
zix-888e98481897824bec9f310a04b5ecec055189f2.zip
Arrange CI rows more logically
This is organized in a way that hopefully makes more sense when viewed in a report. It also puts "basic" cases first, to ensure that tedious configuration issues are caught as early as possible when running rows sequentially for local testing.
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml66
1 files changed, 40 insertions, 26 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index cb7f1bc..c326d5e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,23 +1,13 @@
# Copyright 2019-2022 David Robillard <d@drobilla.net>
# SPDX-License-Identifier: 0BSD OR ISC
-arm32:
- image: lv2plugin/debian-arm32
- script:
- - meson setup build --cross-file=/usr/share/meson/cross/arm-linux-gnueabihf.ini -Dbuildtype=debug -Dstrict=true -Dwerror=true -Ddocs=disabled
- - ninja -C build test
- - meson configure -Dbuildtype=release build
- - ninja -C build test
-
-arm64:
- image: lv2plugin/debian-arm64
+default:
+ image: lv2plugin/debian-x64
script:
- - meson setup build --cross-file=/usr/share/meson/cross/aarch64-linux-gnu.ini -Dbuildtype=debug -Dstrict=true -Dwerror=true -Ddocs=disabled
- - ninja -C build test
- - meson configure -Dbuildtype=release build
+ - meson setup build -Dwerror=true
- ninja -C build test
-
-x64:
+
+dev:
image: lv2plugin/debian-x64
script:
- meson setup build -Dbuildtype=debug -Dstrict=true -Dwerror=true -Db_coverage=true -Ddocs=enabled
@@ -50,6 +40,8 @@ sanitize:
variables:
CC: "clang"
+# Linux Distributions
+
fedora:
image: lv2plugin/fedora-dev
script:
@@ -58,10 +50,20 @@ fedora:
variables:
CFLAGS: -O2 -D_FORTIFY_SOURCE=2
-freebsd:
- tags: [freebsd,meson]
+# Linux Platforms
+
+arm32:
+ image: lv2plugin/debian-arm32
script:
- - meson setup build -Dbuildtype=debug -Dstrict=true -Dwerror=true -Ddocs=disabled
+ - meson setup build --cross-file=/usr/share/meson/cross/arm-linux-gnueabihf.ini -Dbuildtype=debug -Dstrict=true -Dwerror=true -Ddocs=disabled
+ - ninja -C build test
+ - meson configure -Dbuildtype=release build
+ - ninja -C build test
+
+arm64:
+ image: lv2plugin/debian-arm64
+ script:
+ - meson setup build --cross-file=/usr/share/meson/cross/aarch64-linux-gnu.ini -Dbuildtype=debug -Dstrict=true -Dwerror=true -Ddocs=disabled
- ninja -C build test
- meson configure -Dbuildtype=release build
- ninja -C build test
@@ -86,6 +88,24 @@ mingw64:
variables:
WINEPATH: "Z:\\usr\\lib\\gcc\\x86_64-w64-mingw32\\10-win32"
+wasm:
+ image: lv2plugin/debian-wasm
+ script:
+ - meson setup build --cross-file=/usr/share/meson/cross/wasm.ini -Dbuildtype=debug -Dstrict=true -Dwerror=true -Ddefault_library=static -Ddocs=disabled
+ - ninja -C build test
+ - meson configure -Dbuildtype=release build
+ - ninja -C build test
+
+# Non-Linux/Docker rows (not hosted)
+
+freebsd:
+ tags: [freebsd,meson]
+ script:
+ - meson setup build -Dbuildtype=debug -Dstrict=true -Dwerror=true -Ddocs=disabled
+ - ninja -C build test
+ - meson configure -Dbuildtype=release build
+ - ninja -C build test
+
mac:
tags: [macos]
script:
@@ -102,13 +122,7 @@ win:
- meson configure -Dbuildtype=release build
- ninja -C build test
-wasm:
- image: lv2plugin/debian-wasm
- script:
- - meson setup build --cross-file=/usr/share/meson/cross/wasm.ini -Dbuildtype=debug -Dstrict=true -Dwerror=true -Ddefault_library=static -Ddocs=disabled
- - ninja -C build test
- - meson configure -Dbuildtype=release build
- - ninja -C build test
+# Documentation
pages:
script:
@@ -118,7 +132,7 @@ pages:
- mv build/doc/html .public/doc/
- mv .public public
needs:
- - x64
+ - dev
artifacts:
paths:
- public