summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2023-12-09 20:23:30 +0100
committerEugen Wissner <belka@caraus.de>2023-12-09 20:46:36 +0100
commitef0a5b59581297b830e182533f6ea5ef45ca7612 (patch)
tree18d044896b0d4a0a4bba3fde71cab6c5e7f5ac4e
parent49d6718fee3a230a09e47c11bf9b8563bbc28657 (diff)
downloadslackbuilder-ef0a5b59581297b830e182533f6ea5ef45ca7612.tar.gz
Add a linter action
-rw-r--r--.gitea/workflows/build.yml49
1 files changed, 49 insertions, 0 deletions
diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml
new file mode 100644
index 0000000..7129f9b
--- /dev/null
+++ b/.gitea/workflows/build.yml
@@ -0,0 +1,49 @@
+name: Build
+
+on:
+ push:
+ pull_request:
+ branches: [master]
+
+jobs:
+ audit:
+ runs-on: alpine
+ steps:
+ - name: Set up environment
+ shell: ash {0}
+ run: |
+ apk add --no-cache git bash curl build-base readline-dev openssl-dev zlib-dev libpq-dev gmp-dev
+ - name: Prepare system
+ run: |
+ curl --create-dirs --output-dir \
+ ~/.ghcup/bin https://downloads.haskell.org/~ghcup/0.1.19.5/x86_64-linux-ghcup-0.1.19.5 -o ghcup
+ chmod +x ~/.ghcup/bin/ghcup
+ ~/.ghcup/bin/ghcup install ghc 9.4.8
+ ~/.ghcup/bin/ghcup install cabal 3.6.2.0
+ - uses: actions/checkout@v4
+ - name: Install dependencies
+ run: |
+ ~/.ghcup/bin/ghcup run --ghc 9.4.8 --cabal 3.6.2.0 -- cabal update
+ ~/.ghcup/bin/ghcup run --ghc 9.4.8 --cabal 3.6.2.0 -- cabal install hlint --constraint="hlint ==3.6.1"
+ - run: ~/.cabal/bin/hlint -- src lib tests
+
+ test:
+ runs-on: alpine
+ steps:
+ - name: Set up environment
+ shell: ash {0}
+ run: |
+ apk add --no-cache git bash curl build-base readline-dev openssl-dev zlib-dev libpq-dev gmp-dev
+ - name: Prepare system
+ run: |
+ curl --create-dirs --output-dir \
+ ~/.ghcup/bin https://downloads.haskell.org/~ghcup/0.1.19.5/x86_64-linux-ghcup-0.1.19.5 -o ghcup
+ chmod +x ~/.ghcup/bin/ghcup
+ ~/.ghcup/bin/ghcup install ghc 9.4.8
+ ~/.ghcup/bin/ghcup install cabal 3.6.2.0
+ - uses: actions/checkout@v4
+ - name: Install dependencies
+ run: |
+ ~/.ghcup/bin/ghcup run --ghc 9.4.8 --cabal 3.6.2.0 -- cabal update
+ ~/.ghcup/bin/ghcup run --ghc 9.4.8 --cabal 3.6.2.0 -- cabal build slackbuilder-test
+ - run: ~/.ghcup/bin/ghcup run --ghc 9.4.8 --cabal 3.6.2.0 -- cabal test --test-show-details=direct