Testing gitea requirements
This commit is contained in:
		@ -1,10 +1,11 @@
 | 
			
		||||
name: Test and Build
 | 
			
		||||
 | 
			
		||||
name: Build and Test
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    branches:
 | 
			
		||||
      - main
 | 
			
		||||
      - feat/cicd
 | 
			
		||||
  pull_request:
 | 
			
		||||
    types:
 | 
			
		||||
      - opened
 | 
			
		||||
@ -13,24 +14,54 @@ on:
 | 
			
		||||
jobs:
 | 
			
		||||
  test:
 | 
			
		||||
    container:
 | 
			
		||||
      image: nixos/nix:latest
 | 
			
		||||
      image: debian:bookworm-slim
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Install prereqs
 | 
			
		||||
        run: |
 | 
			
		||||
          apt-get update && apt-get install -y \
 | 
			
		||||
            curl \
 | 
			
		||||
            sudo \
 | 
			
		||||
            xz-utils \
 | 
			
		||||
            gnupg \
 | 
			
		||||
            && rm -rf /var/lib/apt/lists/*
 | 
			
		||||
 | 
			
		||||
      - name: Install Nix
 | 
			
		||||
        run: |
 | 
			
		||||
          curl -L https://nixos.org/nix/install | sh
 | 
			
		||||
          . /root/.nix-profile/etc/profile.d/nix.sh
 | 
			
		||||
 | 
			
		||||
      - name: Checkout code
 | 
			
		||||
        uses: actions/checkout@v3
 | 
			
		||||
 | 
			
		||||
      - name: Install dependencies and run tests
 | 
			
		||||
      - name: Enter development shell and run tests
 | 
			
		||||
        run: |
 | 
			
		||||
          . /root/.nix-profile/etc/profile.d/nix.sh
 | 
			
		||||
          nix develop --command cabal test
 | 
			
		||||
 | 
			
		||||
  build:
 | 
			
		||||
    needs: test
 | 
			
		||||
    container:
 | 
			
		||||
      image: nixos/nix:latest
 | 
			
		||||
      image: debian:bookworm-slim
 | 
			
		||||
    needs: test
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Install prereqs
 | 
			
		||||
        run: |
 | 
			
		||||
          apt-get update && apt-get install -y \
 | 
			
		||||
            curl \
 | 
			
		||||
            sudo \
 | 
			
		||||
            xz-utils \
 | 
			
		||||
            gnupg \
 | 
			
		||||
            && rm -rf /var/lib/apt/lists/*
 | 
			
		||||
 | 
			
		||||
      - name: Install Nix
 | 
			
		||||
        run: |
 | 
			
		||||
          curl -L https://nixos.org/nix/install | sh
 | 
			
		||||
          . /root/.nix-profile/etc/profile.d/nix.sh
 | 
			
		||||
 | 
			
		||||
      - name: Checkout code
 | 
			
		||||
        uses: actions/checkout@v3
 | 
			
		||||
 | 
			
		||||
      - name: Build binary
 | 
			
		||||
        run: |
 | 
			
		||||
          . /root/.nix-profile/etc/profile.d/nix.sh
 | 
			
		||||
          nix build
 | 
			
		||||
          ls -alh ./result/bin/tricu
 | 
			
		||||
          ls -l ./result/bin/tricu
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user