Skip to content

Rechunk Github Tester (Deck) #22

Rechunk Github Tester (Deck)

Rechunk Github Tester (Deck) #22

# This workflow is for testing locally with act
# ./builder/prepare.sh
# export DOCKER_HOST='unix:///var/run/podman/podman.sock'
# sudo act -P ubuntu-latest=-self-hosted
name: Rechunk Github Tester (Deck)
on:
workflow_dispatch:
inputs:
ref:
description: 'The ref tag to bundle'
required: true
prev:
description: 'Use previous ref'
type: boolean
default: true
latest:
description: 'Use the tags latest/stable'
type: boolean
default: true
jobs:
online_test_deck:
permissions:
packages: write
runs-on: ubuntu-24.04
steps:
- name: Login to GHCR
run: echo "${{ secrets.GITHUB_TOKEN }}" | sudo podman login ghcr.io -u ${{ github.actor }} --password-stdin
- uses: actions/checkout@v4
- name: Maximize build space
uses: ublue-os/remove-unwanted-software@v7
- name: Download images (optional)
run: |
sudo podman pull ghcr.io/hhd-dev/rechunk:latest
sudo podman pull ghcr.io/ublue-os/bazzite-deck:${{ github.event.inputs.ref }}
- name: Run Rechunker
id: rechunk
uses: ./.
with:
ref: 'ghcr.io/ublue-os/bazzite-deck:${{ github.event.inputs.ref }}'
prev-ref: ${{ github.event.inputs.prev == 'true' && 'ghcr.io/hhd-dev/bazzite-automated-deck:stable' || '' }}
rechunk: 'ghcr.io/hhd-dev/rechunk:latest'
version: 'rc${{ github.event.inputs.ref }}'
pretty: 'Rechunked (from ${{ github.event.inputs.ref }})'
labels: |
io.artifacthub.package.logo-url=https://raw.githubusercontent.com/ublue-os/bazzite/main/repo_content/logo.png
io.artifacthub.package.readme-url=https://bazzite.gg/
org.opencontainers.image.created=<timestamp>
org.opencontainers.image.licenses=Apache-2.0
org.opencontainers.image.revision=${{ github.sha }}
org.opencontainers.image.source=https://github.com/ublue-os/bazzite
org.opencontainers.image.title=bazzite
org.opencontainers.image.url=https://github.com/ublue-os/bazzite
org.universal-blue.pkg.kernel=<relver:kernel>
org.universal-blue.pkg.gamescope=<relver:gamescope>
org.universal-blue.pkg.kwayland=<version:kwayland>
org.universal-blue.pkg.hhd=<version:hhd>
org.universal-blue.pkg.adjustor=<version:adjustor>
org.universal-blue.pkg.hhd-ui=<version:hhd-ui>
description: >
Bazzite Deck <pretty>
[Kernel: <relver:kernel>,
Gamescope: <relver:gamescope>,
KDE: <version:kwayland>,
HHD: <version:hhd>,
Adjustor: <version:adjustor>,
HHD-UI: <version:hhd-ui>]
- name: Upload Image
id: upload
shell: bash
run: |
if [[ "${{ github.event.inputs.latest }}" == "true" ]]; then
sudo skopeo copy ${{ steps.rechunk.outputs.ref }} docker://ghcr.io/hhd-dev/bazzite-automated-deck:latest
sudo skopeo copy ${{ steps.rechunk.outputs.ref }} docker://ghcr.io/hhd-dev/bazzite-automated-deck:stable
fi
sudo skopeo copy ${{ steps.rechunk.outputs.ref }} docker://ghcr.io/hhd-dev/bazzite-automated-deck:${{ steps.rechunk.outputs.version }}