summaryrefslogtreecommitdiffhomepage
path: root/.woodpecker
diff options
context:
space:
mode:
Diffstat (limited to '.woodpecker')
-rw-r--r--.woodpecker/build.yaml32
1 files changed, 32 insertions, 0 deletions
diff --git a/.woodpecker/build.yaml b/.woodpecker/build.yaml
new file mode 100644
index 0000000..6243323
--- /dev/null
+++ b/.woodpecker/build.yaml
@@ -0,0 +1,32 @@
+when:
+ - event: [push, pull_request]
+
+matrix:
+ GHC:
+ # - '9.14' currently broken due to: https://github.com/gtk2hs/gtk2hs/issues/348
+ # - '9.12' currently broken due to: https://github.com/gtk2hs/gtk2hs/issues/348
+ - '9.10'
+ - '9.8'
+ - '9.6'
+
+steps:
+ - name: hlint
+ image: haskell:${GHC}
+ commands:
+ - apt-get update && apt-get install -y hlint
+ - hlint src
+
+ - name: build-and-test
+ image: haskell:${GHC}
+ commands:
+ - apt-get update
+ - >-
+ apt-get install -y
+ xorg-dev libxrandr-dev libpango1.0-dev
+ libasound2-dev libxpm-dev libmpd-dev
+ hspec-discover
+ - cabal update
+ - cabal build all --only-dependencies --enable-tests -fall_extensions --disable-documentation
+ - cabal build all --enable-tests -fall_extensions --disable-documentation
+ - cabal test all --enable-tests -fall_extensions --disable-documentation
+ - cabal test all --enable-tests -fall_extensions -f-with_xrender --disable-documentation