From 77303e817301aa527ffb09e37a5bd0217b1a6519 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sun, 10 Oct 2021 18:38:58 +0200 Subject: [PATCH] ci: codeberg CI --- .woodpecker.yml | 108 ++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 2 + 2 files changed, 110 insertions(+) create mode 100644 .woodpecker.yml diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..e8adf8b --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,108 @@ +clone: + git: + image: plugins/git + tags: true + +pipeline: + codespell: + image: alpine:latest + commands: + - apk add python3 + - apk add py3-pip + - pip install codespell + - codespell README.md CHANGELOG.md *.c *.h doc/*.scd + + subprojects: + image: alpine:latest + commands: + - apk add git + - mkdir -p subprojects && cd subprojects + - git clone https://codeberg.org/dnkl/tllist.git + - git clone https://codeberg.org/dnkl/fcft.git + - cd .. + + x64: + group: build + image: alpine:latest + commands: + - apk update + - apk add musl-dev eudev-libs eudev-dev linux-headers meson ninja gcc scdoc + - apk add pixman-dev freetype-dev fontconfig-dev + - apk add libxcb-dev xcb-util-wm-dev xcb-util-cursor-dev yaml-dev + - apk add wayland-dev wayland-protocols wlroots-dev + - apk add json-c-dev libmpdclient-dev alsa-lib-dev + - apk add ttf-dejavu + - apk add git + + # Debug + - apk add gcovr + - mkdir -p bld/debug-x64 + - cd bld/debug-x64 + - meson --buildtype=debug -Db_coverage=true ../.. + - ninja -k0 + - meson test --print-errorlogs + - ninja coverage-html + - mv meson-logs/coveragereport ../../coverage + - ninja coverage-text + - tail -2 meson-logs/coverage.txt + - cd ../.. + + # Release + - mkdir -p bld/release-x64 + - cd bld/release-x64 + - meson --buildtype=minsize ../../ + - ninja -k0 + - meson test --print-errorlogs + - cd ../.. + + # X11 only + - mkdir -p bld/x11-only + - cd bld/x11-only + - meson --buildtype=debug -Dbackend-x11=enabled -Dbackend-wayland=disabled ../../ + - ninja -k0 + - meson test --print-errorlogs + - cd ../.. + + # Wayland only + - mkdir -p bld/wayland-only + - cd bld/wayland-only + - meson --buildtype=debug -Dbackend-x11=disabled -Dbackend-wayland=enabled ../../ + - ninja -k0 + - meson test --print-errorlogs + - cd ../.. + + x86: + group: build + image: i386/alpine:latest + commands: + - apk add musl-dev eudev-libs eudev-dev linux-headers meson ninja gcc scdoc + - apk add pixman-dev freetype-dev fontconfig-dev + - apk add libxcb-dev xcb-util-wm-dev xcb-util-cursor-dev yaml-dev + - apk add wayland-dev wayland-protocols wlroots-dev + - apk add json-c-dev libmpdclient-dev alsa-lib-dev + - apk add ttf-dejavu + - apk add git + + # Debug + - mkdir -p bld/debug-x86 + - cd bld/debug-x86 + - meson --buildtype=debug ../../ + - ninja -k0 + - meson test --print-errorlogs + - cd ../.. + + # Release + - mkdir -p bld/release-x86 + - cd bld/release-x86 + - meson --buildtype=minsize ../../ + - ninja -k0 + - meson test --print-errorlogs + - cd ../.. + + # Plugins as shared modules + - mkdir -p bld/shared-modules + - cd bld/shared-modules + - meson --buildtype=debug -Dcore-plugins-as-shared-libraries=true ../../ + - ninja -k0 + - meson test --print-errorlogs + - cd ../.. diff --git a/README.md b/README.md index f61d195..5251119 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +[![CI status](https://ci.codeberg.org/api/badges/dnkl/yambar/status.svg)](https://ci.codeberg.org/dnkl/yambar) + # Yambar [![Packaging status](https://repology.org/badge/vertical-allrepos/yambar.svg)](https://repology.org/project/yambar/versions)