From 4f646543fccebad747f75905e0f2730434aaa986 Mon Sep 17 00:00:00 2001 From: Jan Beich Date: Sun, 17 May 2020 09:06:44 +0000 Subject: [PATCH] CI: add FreeBSD job --- .travis.yml | 67 +++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 47 insertions(+), 20 deletions(-) diff --git a/.travis.yml b/.travis.yml index fd94669f..1a85950b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,24 +1,51 @@ -sudo: false - -services: - - docker - git: submodules: false -env: - - distro: debian - - distro: archlinux - - distro: fedora - - distro: alpine - - distro: opensuse +_linux_shared: &linux_shared + os: linux + sudo: false + services: + - docker + before_install: + - docker pull alexays/waybar:${distro} + - find . -type f \( -name '*.cpp' -o -name '*.h' \) -print0 | xargs -r0 clang-format -i + script: + - echo FROM alexays/waybar:${distro} > Dockerfile + - echo ADD . /root >> Dockerfile + - docker build -t waybar . + - docker run waybar /bin/sh -c "cd /root && meson build -Dman-pages=enabled && ninja -C build" -before_install: - - docker pull alexays/waybar:${distro} - - find . -type f \( -name '*.cpp' -o -name '*.h' \) -print0 | xargs -r0 clang-format -i - -script: - - echo FROM alexays/waybar:${distro} > Dockerfile - - echo ADD . /root >> Dockerfile - - docker build -t waybar . - - docker run waybar /bin/sh -c "cd /root && meson build -Dman-pages=enabled && ninja -C build" +jobs: + include: + - <<: *linux_shared + env: distro=debian + - <<: *linux_shared + env: distro=archlinux + - <<: *linux_shared + env: distro=fedora + - <<: *linux_shared + env: distro=alpine + - <<: *linux_shared + env: distro=opensuse + - os: freebsd + language: cpp + compiler: clang + addons: + pkg: + branch: latest + packages: + - date + - gtk-layer-shell + - gtkmm30 + - jsoncpp + - libdbusmenu + - libfmt + - libmpdclient + - libudev-devd + - meson + - pulseaudio + - scdoc + - spdlog + script: + - meson build -Dman-pages=enabled + - ninja -C build