Skip to content
This repository has been archived by the owner on Feb 6, 2025. It is now read-only.

Add aarch64 builds #55

Closed
wants to merge 9 commits into from
65 changes: 65 additions & 0 deletions .github/workflows/build-kernel.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: build-kernel
on:
merge_group:
schedule:
- cron: "5 0 * * *" # 0005 UTC everyday
workflow_dispatch:
pull_request:
branches:
- main
paths-ignore:
- '.github/workflows/cleanup*.yml'

env:
IMAGE_REGISTRY: ghcr.io/${{ github.repository_owner }}

jobs:
build:
uses: ./.github/workflows/reusable-build.yml
secrets: inherit
with:
platforms: ${{ matrix.variant.platforms }}
kernel_flavor: ${{ matrix.variant.kernel_flavor }}
fedora_version: ${{ matrix.fedora_version }}
strategy:
fail-fast: false
matrix:
variant:
- kernel_flavor: asus
platforms: '["x86_64"]'
- kernel_flavor: fsync
platforms: '["x86_64"]'
- kernel_flavor: fsync-ba
platforms: '["x86_64"]'
- kernel_flavor: bazzite
platforms: '["x86_64", "aarch64"]'
- kernel_flavor: surface
platforms: '["x86_64"]'
- kernel_flavor: main
platforms: '["x86_64", "aarch64"]'
- kernel_flavor: coreos-stable
platforms: '["x86_64", "aarch64"]'
- kernel_flavor: coreos-testing
platforms: '["x86_64", "aarch64"]'
fedora_version:
- 40
- 41
exclude:
- { 'fedora_version': 40, 'variant': { 'kernel_flavor': 'asus', 'platforms': '["x86_64"]' } }
- { 'fedora_version': 41, 'variant': { 'kernel_flavor': 'fsync', 'platforms': '["x86_64"]' } }
- { 'fedora_version': 41, 'variant': { 'kernel_flavor': 'fsync-ba', 'platforms': '["x86_64"]' } }
- { 'fedora_version': 40, 'variant': { 'kernel_flavor': 'bazzite', 'platforms': '["x86_64", "aarch64"]' } }
- { 'fedora_version': 40, 'variant': { 'kernel_flavor': 'coreos-testing', 'platforms': '["x86_64", "aarch64"]' } }

check:
name: Check all builds successful
runs-on: ubuntu-latest
needs: [build]
steps:
- name: Exit on failure
if: ${{ needs.build.result == 'failure' }}
shell: bash
run: exit 1
- name: Exit
shell: bash
run: exit 0
Loading
Loading