forked from external/yambar
ci: codeberg CI
This commit is contained in:
parent
4cd031bc73
commit
77303e8173
2 changed files with 110 additions and 0 deletions
108
.woodpecker.yml
Normal file
108
.woodpecker.yml
Normal file
|
@ -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 ../..
|
|
@ -1,3 +1,5 @@
|
||||||
|
[](https://ci.codeberg.org/dnkl/yambar)
|
||||||
|
|
||||||
# Yambar
|
# Yambar
|
||||||
|
|
||||||
[](https://repology.org/project/yambar/versions)
|
[](https://repology.org/project/yambar/versions)
|
||||||
|
|
Loading…
Add table
Reference in a new issue