build container with all of fayalite's dependencies
This commit is contained in:
		
						commit
						b51fce0c03
					
				
					 9 changed files with 602 additions and 0 deletions
				
			
		
							
								
								
									
										38
									
								
								.forgejo/workflows/build.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								.forgejo/workflows/build.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,38 @@
 | 
			
		|||
# SPDX-License-Identifier: LGPL-3.0-or-later
 | 
			
		||||
# See Notices.txt for copyright information
 | 
			
		||||
on:
 | 
			
		||||
  schedule:
 | 
			
		||||
    # every Monday at 00:00
 | 
			
		||||
    - cron: "0 0 * * 1"
 | 
			
		||||
  push:
 | 
			
		||||
  pull_request:
 | 
			
		||||
 | 
			
		||||
env:
 | 
			
		||||
  CONTAINER_HOST: tcp://podman:1234
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  build:
 | 
			
		||||
    runs-on: debian-12
 | 
			
		||||
    services:
 | 
			
		||||
      podman:
 | 
			
		||||
        image: git.libre-chip.org/libre-chip/fayalite-deps-podman-rootless:latest
 | 
			
		||||
        cmd: ["podman", "system", "service", "-t0", "tcp://0.0.0.0:1234"]
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v3
 | 
			
		||||
      - run: |
 | 
			
		||||
          scripts/check-copyright.sh
 | 
			
		||||
      - run: |
 | 
			
		||||
          apt-get update -qq
 | 
			
		||||
          apt-get install -qq podman
 | 
			
		||||
      - run: |
 | 
			
		||||
          BASE="$(echo "${{ forgejo.server_url }}" | sed 's@https://@@')"
 | 
			
		||||
          CONTAINER="$BASE/${{ forgejo.repository }}"
 | 
			
		||||
          podman build -t"$CONTAINER:latest" .
 | 
			
		||||
      - if: contains(fromJSON('["push", "schedule"]'), forgejo.event_name)
 | 
			
		||||
        run: |
 | 
			
		||||
          BASE="$(echo "${{ forgejo.server_url }}" | sed 's@https://@@')"
 | 
			
		||||
          podman login --password-stdin -u "${{ forgejo.repository_owner }}" "$BASE" <<<"${{ secrets.CONTAINER_PUBLISH_TOKEN }}"
 | 
			
		||||
          CONTAINER="$BASE/${{ forgejo.repository }}"
 | 
			
		||||
          podman push "$CONTAINER:latest" "$CONTAINER:${{ forgejo.ref_name }}"
 | 
			
		||||
          podman push "$CONTAINER:latest" "$CONTAINER:g${{ forgejo.sha }}"
 | 
			
		||||
          podman push "$CONTAINER:latest" "$CONTAINER:latest"
 | 
			
		||||
							
								
								
									
										30
									
								
								.forgejo/workflows/podman-rootless.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								.forgejo/workflows/podman-rootless.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,30 @@
 | 
			
		|||
# SPDX-License-Identifier: LGPL-3.0-or-later
 | 
			
		||||
# See Notices.txt for copyright information
 | 
			
		||||
on:
 | 
			
		||||
  schedule:
 | 
			
		||||
    # every Monday at 00:00
 | 
			
		||||
    - cron: "0 0 * * 1"
 | 
			
		||||
  push:
 | 
			
		||||
  pull_request:
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  podman-rootless-build:
 | 
			
		||||
    runs-on: debian-12
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v3
 | 
			
		||||
      - run: |
 | 
			
		||||
          scripts/check-copyright.sh
 | 
			
		||||
      - run: |
 | 
			
		||||
          apt-get update -qq
 | 
			
		||||
          apt-get install -qq skopeo umoci
 | 
			
		||||
      - run: |
 | 
			
		||||
          skopeo copy docker://quay.io/podman/stable oci:podman-rootless:latest
 | 
			
		||||
          umoci config --image=podman-rootless:latest --config.user=podman --config.exposedports=1234
 | 
			
		||||
      - if: contains(fromJSON('["push", "schedule"]'), forgejo.event_name)
 | 
			
		||||
        run: |
 | 
			
		||||
          BASE="$(echo "${{ forgejo.server_url }}" | sed 's@https://@@')"
 | 
			
		||||
          skopeo login --password-stdin -u "${{ forgejo.repository_owner }}" "$BASE" <<<"${{ secrets.CONTAINER_PUBLISH_TOKEN }}"
 | 
			
		||||
          CONTAINER="$BASE/${{ forgejo.repository }}-podman-rootless"
 | 
			
		||||
          skopeo copy oci:podman-rootless:latest "docker://$CONTAINER:${{ forgejo.ref_name }}"
 | 
			
		||||
          skopeo copy oci:podman-rootless:latest "docker://$CONTAINER:g${{ forgejo.sha }}"
 | 
			
		||||
          skopeo copy oci:podman-rootless:latest "docker://$CONTAINER:latest"
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue