41 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
		
		
			
		
	
	
			41 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$schema: https://github.com/SchemaStore/schemastore/raw/master/src/schemas/json/github-workflow.json
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								on:
							 | 
						||
| 
								 | 
							
								  push:
							 | 
						||
| 
								 | 
							
								    branches: ['master']
							 | 
						||
| 
								 | 
							
								    paths:
							 | 
						||
| 
								 | 
							
								      - "fedora-41/**"
							 | 
						||
| 
								 | 
							
								      - "fedora-41-minimal/**"
							 | 
						||
| 
								 | 
							
								      - "shared/**"
							 | 
						||
| 
								 | 
							
								      - ".forgejo/workflows/build-fedora-41.yml"
							 | 
						||
| 
								 | 
							
								  schedule:
							 | 
						||
| 
								 | 
							
								    - cron: "0 0 * * 3" # Every Thursday 00:00
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								jobs:
							 | 
						||
| 
								 | 
							
								  build:
							 | 
						||
| 
								 | 
							
								    runs-on: linux-lg
							 | 
						||
| 
								 | 
							
								    container:
							 | 
						||
| 
								 | 
							
								      image: code.lightstands.xyz/standcoded/fedora-minimal:40
							 | 
						||
| 
								 | 
							
								    steps:
							 | 
						||
| 
								 | 
							
								      - name: Checkout
							 | 
						||
| 
								 | 
							
								        uses: actions/checkout@v3
							 | 
						||
| 
								 | 
							
								      - name: Setup Bun
							 | 
						||
| 
								 | 
							
								        uses: oven-sh/setup-bun@v2
							 | 
						||
| 
								 | 
							
								        with:
							 | 
						||
| 
								 | 
							
								          bun-version-file: 'package.json'
							 | 
						||
| 
								 | 
							
								      - name: Fulfill Package Manager Cache
							 | 
						||
| 
								 | 
							
								        run: dnf makecache -y --releasever 41
							 | 
						||
| 
								 | 
							
								      - name: Sign in to Image Index
							 | 
						||
| 
								 | 
							
								        run: buildah login code.lightstands.xyz --username ${{ env.GITHUB_ACTOR }} --password ${{ secrets.PUBLICATION_TOKEN }}
							 | 
						||
| 
								 | 
							
								      - name: Build Minimal Images
							 | 
						||
| 
								 | 
							
								        run: DNF_CACHE_PATH=/var/cache/dnf bun shared/build-image.ts code.lightstands.xyz/standcoded/fedora-minimal:41 fedora-41-minimal
							 | 
						||
| 
								 | 
							
								      - name: Push Minimal Images
							 | 
						||
| 
								 | 
							
								        run: buildah manifest push code.lightstands.xyz/standcoded/fedora-minimal:41 --all
							 | 
						||
| 
								 | 
							
								      - name: Build Complete Images
							 | 
						||
| 
								 | 
							
								        run: DNF_CACHE_PATH=/var/cache/dnf bun shared/build-image.ts code.lightstands.xyz/standcoded/fedora:41 fedora-41
							 | 
						||
| 
								 | 
							
								      - name: Push Complete Images
							 | 
						||
| 
								 | 
							
								        run: buildah manifest push code.lightstands.xyz/standcoded/fedora:41 --all
							 | 
						||
| 
								 | 
							
								
							 |