Add a workflow
This commit is contained in:
		
							
								
								
									
										51
									
								
								.gitea/workflows/build.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								.gitea/workflows/build.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,51 @@ | ||||
| name: Build | ||||
|  | ||||
| on: [push] | ||||
| 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 | ||||
|           echo "$HOME/.ghcup/bin" >> $GITHUB_PATH | ||||
|           echo "$HOME/.cabal/bin" >> $GITHUB_PATH | ||||
|       - 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 install ghc 9.4.8 | ||||
|           ghcup install cabal 3.6.2.0 | ||||
|           ghcup set ghc 9.4.8 | ||||
|       - uses: actions/checkout@v4 | ||||
|       - name: Install dependencies | ||||
|         run: | | ||||
|           cabal update | ||||
|           cabal install hlint --constraint="hlint ==3.6.1" | ||||
|       - run: cabal exec 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 | ||||
|           echo "$HOME/.ghcup/bin" >> $GITHUB_PATH | ||||
|           echo "$HOME/.cabal/bin" >> $GITHUB_PATH | ||||
|       - 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 install ghc 9.4.8 | ||||
|           ghcup install cabal 3.6.2.0 | ||||
|           ghcup set ghc 9.4.8 | ||||
|       - uses: actions/checkout@v4 | ||||
|       - name: Install dependencies | ||||
|         run: | | ||||
|           cabal update | ||||
|           cabal build graphql-test | ||||
|       - run: cabal test --test-show-detail | ||||
		Reference in New Issue
	
	Block a user