Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 17 additions & 7 deletions .github/actions/config/action.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
name: Set Environment Variables
description: Set Environment Variables

inputs:
VARIANT:
Expand Down Expand Up @@ -52,12 +53,12 @@ runs:
echo "LATEST_TAG=latest" >> $GITHUB_OUTPUT
fi

REGISTRY=quay.io
REGISTRY_USER="almalinuxorg+airibarr_bot"
IMAGE_PATH="almalinuxorg"
IMAGE_NAME="atomic-desktop"
PLATFORMS="arm64,amd64,amd64/v2"
VARIANTS="gnome,kde"
REGISTRY=ghcr.io
REGISTRY_USER=${{ github.actor }}
IMAGE_PATH=${{ github.repository_owner }}
IMAGE_NAME=${{ github.event.repository.name }}
PLATFORMS="arm64"
VARIANTS="gnome,kde,cosmic"

echo "REGISTRY=${REGISTRY}" >> $GITHUB_OUTPUT
echo "REGISTRY_USER=${REGISTRY_USER}" >> $GITHUB_OUTPUT
Expand All @@ -73,4 +74,13 @@ runs:
echo "MATRIX={\"variant\": [\"${{ inputs.VARIANT }}\"]}" >> $GITHUB_OUTPUT
fi

echo "IS_SIGNED=true" >> $GITHUB_OUTPUT
# This is a workaround so that the expansion of SIGNING_SECRET doesn't break the if statement
SECRET=$(cat <<EOF
${{ inputs.SIGNING_SECRET }}
EOF
)
if [ -z "${SECRET}" ]; then
echo "IS_SIGNED=false" >> $GITHUB_OUTPUT
else
echo "IS_SIGNED=true" >> $GITHUB_OUTPUT
fi
1 change: 1 addition & 0 deletions .github/workflows/build-iso.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ on:
options:
- 'gnome'
- 'kde'
- 'cosmic'
- 'ALL'

concurrency:
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/reusable-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,9 @@ jobs:
- Systemd: <relver:systemd>
- Glibc: <relver:glibc>
- Bootc: <relver:bootc>
- ${{ inputs.variant == 'gnome' && 'GNOME: <version:gdm>' || 'KDE: <version:plasma-desktop>' }}
- ${{ inputs.variant == 'gnome' && 'GNOME: <version:gdm>'
|| inputs.variant == 'kde' && 'KDE: <version:plasma-desktop>'
|| inputs.variant == 'cosmic' && 'COSMIC: <version:cosmic-epoch>' }}
KMS_KEY_ALIAS: ${{ inputs.KMS_KEY_ALIAS }}
AWS_REGION: ${{ inputs.AWS_REGION }}
generate-sbom: true
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ COPY files/scripts /build_files/
COPY *.pub /keys/

# Base Image
FROM quay.io/almalinuxorg/almalinux-bootc:10@sha256:33cdd2cd472e007b7e14c8d534dec6dd80ca95096921cd18a9405a1b45c9e9cb
FROM ghcr.io/eseiker/almalinux-asahi-atomic:10@sha256:fad7d0177b595b03d9ec3dccdf170f50636d03e256f28945788cbd02c4a844a3

ARG IMAGE_NAME
ARG IMAGE_REGISTRY
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,12 @@ to get you started. Create your own Atomic AlmaLinux respin in minutes!
Download and install from the ISOs:
* [atomic-desktop-gnome-amd64.iso](https://almalinux-atomic.s3-accelerate.dualstack.amazonaws.com/atomic-desktop/latest/atomic-desktop-gnome-amd64.iso)
* [atomic-desktop-kde-amd64.iso](https://almalinux-atomic.s3-accelerate.dualstack.amazonaws.com/atomic-desktop/latest/atomic-desktop-kde-amd64.iso)
* [atomic-desktop-cosmic-amd64.iso](https://almalinux-atomic.s3-accelerate.dualstack.amazonaws.com/atomic-desktop/latest/atomic-desktop-cosmic-amd64.iso)

Bootc images:
* `quay.io/almalinuxorg/atomic-desktop-gnome`
* `quay.io/almalinuxorg/atomic-desktop-kde`
* `quay.io/almalinuxorg/atomic-desktop-cosmic`
* Cosign public key: [cosign.pub](/cosign.pub)

# Contributing
Expand Down
4 changes: 4 additions & 0 deletions almalinux-asahi-atomic.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvgiGgHQz0dkEVssJvuNe70m5AUpt
BJXF0StH9iTz7r644UQNv5O2OpV70RCdJ74Sjx2UANzWlWndRP62rQ1VXQ==
-----END PUBLIC KEY-----
4 changes: 0 additions & 4 deletions almalinux-bootc.pub

This file was deleted.

4 changes: 2 additions & 2 deletions cosign.pub
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqdVEERP3rl6YPIIsYYZb26DmHt3L
Mz6/eRZpb/KP8p4vsLjGELs7H81z4DpkKH0y7CLYpHihXXvzWjSWWRwQgA==
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEh0NYhUdd75gfPoq3H/QZ3JOAPDbz
dlrJ+wS9PxcNBp9csBWdmFFoBYMiA1hPgEd7h+qVgRo5koscLI/64FiFZQ==
-----END PUBLIC KEY-----
14 changes: 14 additions & 0 deletions files/scripts/20-desktop.sh
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,20 @@ elif [[ "${VARIANT}" == "kde" ]]; then

systemctl enable sddm

elif [[ "${VARIANT}" == "cosmic" ]]; then
# workaround: cosmic-greeter requires fprintd-pam but for aarch64 it's only in devel repo
if [[ "${TARGETARCH}" == "arm64" && ! $(dnf repoinfo devel -q | grep enabled) ]]; then
dnf install -y almalinux-release-devel
dnf config-manager --set-disabled devel
dnf install -y fprintd-pam --enablerepo=devel
fi

dnf copr enable -y "ligenix/enterprise-cosmic" "rhel+epel-10-$(uname -m)"
dnf install -y \
cosmic-desktop

systemctl enable cosmic-greeter

else
true

Expand Down
Loading