summaryrefslogtreecommitdiff
path: root/.gitea
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2023-11-27 01:06:43 +0100
committerEugen Wissner <belka@caraus.de>2023-11-27 13:00:55 +0100
commit5ffe8c72fab01f827f36fd7699c9ce2bfbe21400 (patch)
tree0790a6b8c434e4e1b4c033d8356173eee79e5758 /.gitea
parenta961b168dbc0d594dab4eb38e14f0295af6d69b4 (diff)
downloadgraphql-5ffe8c72fab01f827f36fd7699c9ce2bfbe21400.tar.gz
Add a workflow
Diffstat (limited to '.gitea')
-rw-r--r--.gitea/workflows/build.yml68
1 files changed, 68 insertions, 0 deletions
diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml
new file mode 100644
index 0000000..6851bbd
--- /dev/null
+++ b/.gitea/workflows/build.yml
@@ -0,0 +1,68 @@
+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 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 graphql-test
+ - run: ~/.ghcup/bin/ghcup run --ghc 9.4.8 --cabal 3.6.2.0 -- cabal test --test-show-details=direct
+
+ doc:
+ 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
+ - run: ~/.ghcup/bin/ghcup run --ghc 9.4.8 --cabal 3.6.2.0 -- cabal haddock --enable-documentation