bazzite/.github/workflows/build_iso.yml

59 lines
2.1 KiB
YAML
Raw Normal View History

name: Build Bazzite ISOs
on:
workflow_dispatch:
env:
IMAGE_REGISTRY: ghcr.io/${{ github.repository_owner }}
concurrency:
group: ${{ github.workflow }}-${{ github.ref || github.run_id }}
cancel-in-progress: true
jobs:
build-iso:
runs-on: ubuntu-22.04
permissions:
contents: read
packages: write
id-token: write
container:
image: fedora:${{ matrix.major_version }}
options: "--privileged"
volumes:
- "/:/host"
strategy:
fail-fast: false
matrix:
image_name: [bazzite, bazzite-nvidia, bazzite-gnome, bazzite-gnome-nvidia, bazzite-deck, bazzite-deck-gnome, bazzite-ally, bazzite-ally-gnome, bazzite-asus, bazzite-gnome-asus, bazzite-asus-nvidia, bazzite-gnome-asus-nvidia]
major_version: [39]
image_tag: [stable]
steps:
- name: Set EXTRA_BOOT_ARGS
run: |
EXTRA_BOOT_ARGS=""
if [[ "${{ matrix.image_name }}" == "bazzite=deck" || "${{ matrix.image_name }}" == "bazzite-deck-gnome" || "${{ matrix.image_name }}" == "bazzite-deck-budgie" ]]; then
EXTRA_BOOT_ARGS="inst.resolution=1280x800"
fi
- name: Build ISOs
uses: ublue-os/isogenerator@1.0.6
with:
ARCH: x86_64
IMAGE_NAME: ${{ matrix.image_name }}
IMAGE_REPO: ghcr.io/ublue-os
VARIANT: 'Kinoite'
VERSION: ${{ matrix.major_version }}
IMAGE_TAG: ${{ matrix.image_tag }}
2024-02-24 03:07:07 +00:00
ACTION_REPO: ublue-os/isogenerator
ACTION_REF: 1.0.6
EXTRA_BOOT_ARGS: ${{ env.EXTRA_BOOT_ARGS }}
- name: Upload ISOs and SHA Checksum Files to R2
shell: bash
run: |
export RCLONE_CONFIG_R2_TYPE=s3
export RCLONE_CONFIG_R2_PROVIDER=Cloudflare
export RCLONE_CONFIG_R2_ACCESS_KEY_ID=${{ secrets.R2_ACCESS_KEY_ID }}
export RCLONE_CONFIG_R2_SECRET_ACCESS_KEY=${{ secrets.R2_SECRET_ACCESS_KEY }}
export RCLONE_CONFIG_R2_REGION=auto
export RCLONE_CONFIG_R2_ENDPOINT=${{ secrets.R2_ENDPOINT }}
dnf install -y rclone
rclone copy ./end_iso R2:bazzite