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