stages: - build build-debian: image: registry.videolan.org:5000/dav1d-debian-unstable:20180928151533 stage: build tags: - debian - amd64 script: - meson build --buildtype release - ninja -C build - cd build && meson test -v build-debian-static: image: registry.videolan.org:5000/dav1d-debian-unstable:20180928151533 stage: build tags: - debian - amd64 script: - meson build --buildtype release --default-library static - ninja -C build - cd build && meson test -v build-win32: image: registry.videolan.org:5000/dav1d-debian-unstable:20180928151533 stage: build tags: - win32 script: - meson build --buildtype release --libdir lib --prefix "$(pwd)/build/dav1d_install" --cross-file /opt/crossfiles/i686-w64-mingw32.meson -Ddefault_library=both - ninja -C build - ninja -C build install artifacts: name: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG" paths: - build/dav1d_install/ expire_in: 1 week build-win64: image: registry.videolan.org:5000/dav1d-debian-unstable:20180928151533 stage: build tags: - win64 script: - meson build --buildtype release --libdir lib --prefix "$(pwd)/build/dav1d_install" --cross-file /opt/crossfiles/x86_64-w64-mingw32.meson -Ddefault_library=both - ninja -C build - ninja -C build install artifacts: name: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG" paths: - build/dav1d_install/ expire_in: 1 week build-debian-aarch64: stage: build tags: - aarch64 - debian script: - meson build --buildtype release - ninja -C build - cd build && meson test -v build-debian-aarch64-clang-5: stage: build tags: - aarch64 - clang5 - debian script: - env CC=clang-5.0 CFLAGS='-integrated-as' meson build --buildtype release - ninja -C build - cd build && meson test -v build-macos: stage: build tags: - macos script: - meson build --buildtype release -Ddefault_library=both - ninja -C build - cd build && meson test -v