Files
phyllomeos/.gitea/workflows/build-iso.yaml
T
Lukas Greve bb23fed54a
build-iso / validate (push) Successful in 13s
ci / cook (push) Successful in 14s
build-iso / build-iso (push) Failing after 1m54s
ci: run livemedia-creator directly in runner image (drop mock)
mock --init fails on repo GPG signature verification in the runner
container. The container is already fedora:44 with anaconda/lorax
installed, so the mock chroot adds nothing but a failing GPG wall.
Run dnf-installed lorax-lmc-novirt/pykickstart/livecd-tools and
livemedia-creator directly in the job container; artifacts now live
under build/ in the workspace.
2026-09-19 17:20:52 +02:00

77 lines
2.1 KiB
YAML

name: build-iso
on:
push:
branches: [main]
tags: ["v*.*.*"]
env:
FEDORA_VERSION: "44"
KICKSTART_FILE: desktop_44_standard_grub_gnome_guest-agents
jobs:
validate:
runs-on: fedora
defaults:
run:
shell: bash
container:
image: git.phyllo.me/devops/fedora-runner-image:latest
steps:
- uses: https://git.phyllo.me/devops/checkout@v5
with:
fetch-depth: 0
- name: Install Python deps
run: pip install -r cook/requirements.txt
- name: Generate, lint, and validate dishes
run: |
cd cook
make all
build-iso:
needs: validate
runs-on: fedora
defaults:
run:
shell: bash
container:
image: git.phyllo.me/devops/fedora-runner-image:latest
steps:
- uses: https://git.phyllo.me/devops/checkout@v5
with:
fetch-depth: 0
- name: Install Python deps
run: pip install -r cook/requirements.txt
- name: Install build tools
run: dnf -y install lorax-lmc-novirt pykickstart livecd-tools
- name: Generate dishes
run: |
cd cook
make all
- name: Build ISO with livemedia-creator
run: |
livemedia-creator --ks cook/dishes/${{ env.KICKSTART_FILE }}.cfg --no-virt --resultdir build --project phyllomeos --make-iso --volid phyllomeos --iso-only --iso-name ${{ env.KICKSTART_FILE }}-${{ env.FEDORA_VERSION }}.iso --releasever ${{ env.FEDORA_VERSION }} --macboot
- name: Upload ISO as artifact
if: github.ref == 'refs/heads/main'
uses: actions/upload-artifact@v3
with:
name: ${{ env.KICKSTART_FILE }}-${{ env.FEDORA_VERSION }}.iso
path: build/${{ env.KICKSTART_FILE }}-${{ env.FEDORA_VERSION }}.iso
if-no-files-found: error
- name: Publish ISO as release
if: startsWith(github.ref, 'refs/tags/')
uses: https://git.phyllo.me/devops/action-gh-release@v2
with:
files: build/${{ env.KICKSTART_FILE }}-${{ env.FEDORA_VERSION }}.iso
draft: false
prerelease: false