diff options
author | David Robillard <d@drobilla.net> | 2021-04-15 18:34:17 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2022-01-13 23:03:41 -0500 |
commit | c90c662f85ca1a36794a0404b2101a72de020ca3 (patch) | |
tree | 9e4e8abb5a70e955f0236aa9ebeccdbcba02c33f /.gitlab-ci.yml | |
parent | f074a83f20e04e360704a190ab5f4e646f4272b7 (diff) | |
download | serd-c90c662f85ca1a36794a0404b2101a72de020ca3.tar.gz serd-c90c662f85ca1a36794a0404b2101a72de020ca3.tar.bz2 serd-c90c662f85ca1a36794a0404b2101a72de020ca3.zip |
Use exess for reading and writing numeric and binary literals
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r-- | .gitlab-ci.yml | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a3998eea..6e9fc1d9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,6 +2,9 @@ stages: - build - deploy +variables: + GIT_SUBMODULE_STRATEGY: normal + .build_template: &build_definition stage: build @@ -63,7 +66,7 @@ x64_static: <<: *build_definition image: lv2plugin/debian-x64 script: - - meson setup build -Dstatic=true -Ddefault_library=static -Ddocs=disabled -Dstrict=true -Dwerror=true + - meson setup build -Dstatic=true -Ddefault_library=static -Dexess:default_library=static -Ddocs=disabled -Dstrict=true -Dwerror=true - ninja -C build test @@ -74,11 +77,14 @@ x64_sanitize: - meson setup build -Db_lundef=false -Dbuildtype=plain -Ddocs=disabled -Dstrict=true -Dwerror=true - ninja -C build test variables: + # TODO: Figure out how to enable address and undefined sanitizers on CI. + # ASan fails because it needs docker run --privileged, and UBSan fails with + # clang7 in buster because it incorrectly(?) flags FLT_MAX as out of range. CC: "clang" CXX: "clang++" - CFLAGS: "-fno-sanitize-recover=all -fsanitize=address -fsanitize=undefined -fsanitize=float-divide-by-zero -fsanitize=unsigned-integer-overflow -fsanitize=implicit-conversion -fsanitize=local-bounds -fsanitize=nullability" - CXXFLAGS: "-fno-sanitize-recover=all -fsanitize=address -fsanitize=undefined -fsanitize=float-divide-by-zero -fsanitize=unsigned-integer-overflow -fsanitize=implicit-conversion -fsanitize=local-bounds -fsanitize=nullability" - LDFLAGS: "-fno-sanitize-recover=all -fsanitize=address -fsanitize=undefined -fsanitize=float-divide-by-zero -fsanitize=unsigned-integer-overflow -fsanitize=implicit-conversion -fsanitize=local-bounds -fsanitize=nullability" + CFLAGS: "-fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=implicit-conversion -fsanitize=local-bounds -fsanitize=nullability" + CXXFLAGS: "-fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=implicit-conversion -fsanitize=local-bounds -fsanitize=nullability" + LDFLAGS: "-fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=implicit-conversion -fsanitize=local-bounds -fsanitize=nullability" mingw32_dbg: @@ -89,7 +95,7 @@ mingw32_dbg: - ninja -C build test variables: MESON_TESTTHREADS: "1" - WINEPATH: "Z:\\usr\\lib\\gcc\\i686-w64-mingw32\\8.3-win32" + WINEPATH: "Z:\\usr\\lib\\gcc\\i686-w64-mingw32\\8.3-win32;Z:\\builds\\drobilla\\serd\\build\\subprojects\\exess" mingw32_rel: <<: *build_definition @@ -99,7 +105,7 @@ mingw32_rel: - ninja -C build test variables: MESON_TESTTHREADS: "1" - WINEPATH: "Z:\\usr\\lib\\gcc\\i686-w64-mingw32\\8.3-win32" + WINEPATH: "Z:\\usr\\lib\\gcc\\i686-w64-mingw32\\8.3-win32;Z:\\builds\\drobilla\\serd\\build\\subprojects\\exess" mingw64_dbg: @@ -110,7 +116,7 @@ mingw64_dbg: - ninja -C build test variables: MESON_TESTTHREADS: "1" - WINEPATH: "Z:\\usr\\lib\\gcc\\x86_64-w64-mingw32\\8.3-win32" + WINEPATH: "Z:\\usr\\lib\\gcc\\x86_64-w64-mingw32\\8.3-win32;Z:\\builds\\drobilla\\serd\\build\\subprojects\\exess" mingw64_rel: <<: *build_definition @@ -120,7 +126,7 @@ mingw64_rel: - ninja -C build test variables: MESON_TESTTHREADS: "1" - WINEPATH: "Z:\\usr\\lib\\gcc\\x86_64-w64-mingw32\\8.3-win32" + WINEPATH: "Z:\\usr\\lib\\gcc\\x86_64-w64-mingw32\\8.3-win32;Z:\\builds\\drobilla\\serd\\build\\subprojects\\exess" mac_dbg: |