aboutsummaryrefslogtreecommitdiffstats
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorDaniel Stone <daniels@collabora.com>2021-08-03 21:31:36 +0100
committerDaniel Stone <daniels@collabora.com>2021-08-04 18:20:26 +0100
commit71ff5fe0af035512f54cf9b20a023467fef4541c (patch)
treeea96cd35c26abb926ee391f75017e345d31350d2 /.gitlab-ci.yml
parentci: Use consistent YAML indendation (diff)
downloadwayland-71ff5fe0af035512f54cf9b20a023467fef4541c.tar
wayland-71ff5fe0af035512f54cf9b20a023467fef4541c.tar.gz
wayland-71ff5fe0af035512f54cf9b20a023467fef4541c.tar.bz2
wayland-71ff5fe0af035512f54cf9b20a023467fef4541c.tar.lz
wayland-71ff5fe0af035512f54cf9b20a023467fef4541c.tar.xz
wayland-71ff5fe0af035512f54cf9b20a023467fef4541c.tar.zst
wayland-71ff5fe0af035512f54cf9b20a023467fef4541c.zip
ci: Add release builds
Signed-off-by: Daniel Stone <daniels@collabora.com>
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml30
1 files changed, 29 insertions, 1 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 50c3244..4fe9791 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -67,6 +67,7 @@ stages:
- "Merge request checks"
- "Base container"
- "Build and test"
+ - "Other build configurations"
.ci-rules:
rules:
@@ -155,6 +156,8 @@ armv7-debian-container_prep:
# Core build environment.
.build-env:
+ variables:
+ MESON_BUILD_TYPE: "-Dbuildtype=debug -Doptimization=0 -Db_sanitize=address,undefined"
before_script:
- export BUILD_ID="wayland-$CI_JOB_NAME-$CI_COMMIT_SHA-$CI_JOB_ID"
- export PREFIX="$(pwd)/prefix-$BUILD_ID"
@@ -162,6 +165,13 @@ armv7-debian-container_prep:
- mkdir "$BUILDDIR" "$PREFIX"
+# Build variants to be stacked on as required.
+.build-release:
+ stage: "Other build configurations"
+ variables:
+ MESON_BUILD_TYPE: "-Dbuildtype=release"
+
+
# OS/architecture-specific variants
.build-env-debian-x86_64:
extends:
@@ -209,7 +219,7 @@ armv7-debian-container_prep:
stage: "Build and test"
script:
- cd "$BUILDDIR"
- - meson --prefix="$PREFIX" -Db_sanitize=address,undefined -Dicon_directory=/usr/share/X11/icons ..
+ - meson --prefix="$PREFIX" -Dicon_directory=/usr/share/X11/icons ${MESON_BUILD_TYPE} ..
- ninja -k0 test
- ninja clean
artifacts:
@@ -226,12 +236,30 @@ x86_64-debian-build:
- .build-env-debian-x86_64
- .do-build
+x86_64-release-debian-build:
+ extends:
+ - .build-env-debian-x86_64
+ - .do-build
+ - .build-release
+
aarch64-debian-build:
extends:
- .build-env-debian-aarch64
- .do-build
+aarch64-release-debian-build:
+ extends:
+ - .build-env-debian-aarch64
+ - .do-build
+ - .build-release
+
armv7-debian-build:
extends:
- .build-env-debian-armv7
- .do-build
+
+armv7-release-debian-build:
+ extends:
+ - .build-env-debian-armv7
+ - .do-build
+ - .build-release