| default: |
| # The image was generated with the following Dockerfile: |
| # |
| # FROM ubuntu:19.04 |
| # RUN apt-get update && \ |
| # apt-get upgrade -y && \ |
| # apt-get install -y --no-install-recommends \ |
| # autoconf automake libtool pkg-config \ |
| # gcc clang make \ |
| # python-dev zlib1g-dev liblzma-dev |
| image: registry.gitlab.gnome.org/gnome/libxml2 |
| |
| .test: |
| script: |
| - sh autogen.sh $CONFIG |
| - make -j$(nproc) V=1 |
| - make check |
| |
| gcc: |
| extends: .test |
| variables: |
| CFLAGS: "-O2 -std=c89 -D_XOPEN_SOURCE=700 -Werror" |
| |
| clang:asan: |
| extends: .test |
| variables: |
| CONFIG: "--without-python" |
| CC: clang |
| CFLAGS: "-O2 -g -fno-omit-frame-pointer -fsanitize=address,undefined -fno-sanitize=pointer-overflow -fno-sanitize-recover=all -Werror -Wno-error=cast-align" |
| UBSAN_OPTIONS: "print_stacktrace=1" |
| |
| clang:msan: |
| extends: .test |
| variables: |
| CONFIG: "--without-python --without-zlib --without-lzma" |
| CC: clang |
| CFLAGS: "-O2 -g -fno-omit-frame-pointer -fsanitize=memory -Werror -Wno-error=cast-align" |
| |