summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorUli Schlachter <psychon@znc.in>2023-01-02 18:00:49 +0000
committerUli Schlachter <psychon@znc.in>2023-01-02 18:00:49 +0000
commit1af1e11254c29f6bd1f61b9e1776a57d4a772919 (patch)
treeeb13fe20b55458099e72221c3e99b08f4b36e230 /.gitlab-ci.yml
parent47645dd674d9df4c72a10125abfb7966f59efabc (diff)
parentff28595eff6d370600e1670d981f1e471e8ed43c (diff)
downloadcairo-1af1e11254c29f6bd1f61b9e1776a57d4a772919.tar.gz
Merge branch 'ci-tests-meson' into 'master'
Switch CI tests from autotools to meson See merge request cairo/cairo!300
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml83
1 files changed, 46 insertions, 37 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 83a9d5c00..dc93c6ee8 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -112,11 +112,11 @@ fedora autotools build:
paths:
- "*"
-.test fedora autotools:
+.test fedora meson:
dependencies:
- - 'fedora autotools build'
+ - 'fedora meson build'
needs:
- - 'fedora autotools build'
+ - 'fedora meson build'
extends:
- '.fdo.distribution-image@fedora'
- '.ccache_setup'
@@ -125,67 +125,73 @@ fedora autotools build:
when: 'always'
expire_in: "7 days"
paths:
- - config.log
- - test/*.log
- - test/pdiff/*.log
- - test/output
+ - builddir/meson-logs/*
+ - builddir/test/*.log
+ - builddir/test/pdiff/*.log
+ - builddir/test/output
exclude:
- - "test/**/*.cs"
- - "test/**/*.trace"
+ - "builddir/test/**/*.cs"
+ - "builddir/test/**/*.trace"
-test fedora autotools pdf:
- extends: '.test fedora autotools'
+test fedora meson pdf:
+ extends: '.test fedora meson'
script:
- export CAIRO_TEST_IGNORE_pdf_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-pdf-argb32.txt)
- export CAIRO_TEST_IGNORE_pdf_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-pdf-rgb24.txt)
- export CAIRO_TEST_TARGET=pdf
- - xvfb-run make check V=1 VERBOSE=1
+ - export srcdir=../../test
+ - (cd builddir/test && xvfb-run ./cairo-test-suite)
-test fedora autotools ps2:
- extends: '.test fedora autotools'
+test fedora meson ps2:
+ extends: '.test fedora meson'
script:
- export CAIRO_TEST_IGNORE_ps2_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-ps2-argb32.txt)
- export CAIRO_TEST_IGNORE_ps2_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-ps2-rgb24.txt)
- export CAIRO_TEST_TARGET=ps2
- export CAIRO_TEST_UGLY_HACK_TO_IGNORE_PS_FAILURES=1
- - xvfb-run make check V=1 VERBOSE=1
+ - export srcdir=../../test
+ - (cd builddir/test && xvfb-run ./cairo-test-suite)
-test fedora autotools ps3:
- extends: '.test fedora autotools'
+test fedora meson ps3:
+ extends: '.test fedora meson'
script:
- export CAIRO_TEST_IGNORE_ps3_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-ps3-argb32.txt)
- export CAIRO_TEST_IGNORE_ps3_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-ps3-rgb24.txt)
- export CAIRO_TEST_TARGET=ps3
- export CAIRO_TEST_UGLY_HACK_TO_IGNORE_PS_FAILURES=1
- - xvfb-run make check V=1 VERBOSE=1
+ - export srcdir=../../test
+ - (cd builddir/test && xvfb-run ./cairo-test-suite)
-test fedora autotools script:
- extends: '.test fedora autotools'
+test fedora meson script:
+ extends: '.test fedora meson'
script:
- export CAIRO_TEST_UGLY_HACK_TO_SOMETIMES_IGNORE_SCRIPT_XCB_HUGE_IMAGE_SHM=1
- export CAIRO_TEST_IGNORE_script_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-script-argb32.txt)
- export CAIRO_TEST_TARGET=script
- - xvfb-run make check V=1 VERBOSE=1
+ - export srcdir=../../test
+ - (cd builddir/test && xvfb-run ./cairo-test-suite)
-test fedora autotools image:
- extends: '.test fedora autotools'
+test fedora meson image:
+ extends: '.test fedora meson'
script:
- export CAIRO_TEST_IGNORE_image_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-image-argb32.txt)
- export CAIRO_TEST_IGNORE_image_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-image-rgb24.txt)
- export CAIRO_TEST_IGNORE_image16_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-image16-rgb24.txt)
- export CAIRO_TEST_TARGET=image,image16
- - xvfb-run make check V=1 VERBOSE=1
+ - export srcdir=../../test
+ - (cd builddir/test && xvfb-run ./cairo-test-suite)
-test fedora autotools recording:
- extends: '.test fedora autotools'
+test fedora meson recording:
+ extends: '.test fedora meson'
script:
- export CAIRO_TEST_IGNORE_recording_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-recording-argb32.txt)
- export CAIRO_TEST_IGNORE_recording_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-recording-rgb24.txt)
- export CAIRO_TEST_TARGET=recording
- - xvfb-run make check V=1 VERBOSE=1
+ - export srcdir=../../test
+ - (cd builddir/test && xvfb-run ./cairo-test-suite)
-test fedora autotools svg:
- extends: '.test fedora autotools'
+test fedora meson svg:
+ extends: '.test fedora meson'
script:
- export CAIRO_TEST_IGNORE_svg11_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-svg11-argb32.txt)
- export CAIRO_TEST_IGNORE_svg11_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-svg11-rgb24.txt)
@@ -194,10 +200,11 @@ test fedora autotools svg:
- export CAIRO_BOILERPLATE_DO_NOT_CRASH_ON_ANY2PPM_ERROR=1
- export ANY2PPM="timeout 3m ./any2ppm"
- ulimit -S -s 131072
- - xvfb-run make check V=1 VERBOSE=1
+ - export srcdir=../../test
+ - (cd builddir/test && xvfb-run ./cairo-test-suite)
-test fedora autotools xcb:
- extends: '.test fedora autotools'
+test fedora meson xcb:
+ extends: '.test fedora meson'
script:
- export CAIRO_TEST_IGNORE_xcb_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-xcb-argb32.txt)
- export CAIRO_TEST_IGNORE_xcb_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-xcb-rgb24.txt)
@@ -207,10 +214,11 @@ test fedora autotools xcb:
- export CAIRO_TEST_IGNORE_xcb_render_0_0_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-xcb-render-0-0-rgb24.txt)
- export CAIRO_TEST_IGNORE_xcb_fallback_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-xcb-fallback-rgb24.txt)
- export CAIRO_TEST_TARGET="xcb,xcb-window,xcb-window&,xcb-render-0_0,xcb-fallback"
- - xvfb-run make check V=1 VERBOSE=1
+ - export srcdir=../../test
+ - (cd builddir/test && xvfb-run ./cairo-test-suite)
-test fedora autotools xlib:
- extends: '.test fedora autotools'
+test fedora meson xlib:
+ extends: '.test fedora meson'
script:
- export CAIRO_TEST_IGNORE_xlib_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-xlib-argb32.txt)
- export CAIRO_TEST_IGNORE_xlib_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-xlib-rgb24.txt)
@@ -218,7 +226,8 @@ test fedora autotools xlib:
- export CAIRO_TEST_IGNORE_xlib_render_0_0_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-xlib-render-0-0-rgb24.txt)
- export CAIRO_TEST_IGNORE_xlib_fallback_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-xlib-fallback-rgb24.txt)
- export CAIRO_TEST_TARGET="xlib,xlib-window,xlib-render-0_0,xlib-fallback"
- - xvfb-run make check V=1 VERBOSE=1
+ - export srcdir=../../test
+ - (cd builddir/test && xvfb-run ./cairo-test-suite)
fedora meson build:
extends:
@@ -253,7 +262,7 @@ fedora meson build:
expire_in: "7 days"
when: "always"
paths:
- - 'builddir/meson-logs/'
+ - "*"
meson mingw-32 build:
extends: