Skip to content

5.15 (clang-24)

5.15 (clang-24) #1

Workflow file for this run

# DO NOT MODIFY MANUALLY!
# This file has been autogenerated by invoking:
# $ ./generate_workflow.py 5.15
name: 5.15 (clang-24)
'on':
push:
branches:
- presubmit/*
paths:
- check_logs.py
- utils.py
- tuxsuite/5.15-clang-24.tux.yml
- .github/workflows/5.15-clang-24.yml
schedule:
- cron: 0 18 * * 6
workflow_dispatch: null
permissions: read-all
jobs:
check_patches:
name: Check that patches are applicable
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- name: check-patches-apply.py
run: python3 scripts/check-patches-apply.py --patches-dir patches/5.15 --repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --ref linux-5.15.y
check_cache:
name: Check Cache
runs-on: ubuntu-latest
container: tuxmake/x86_64_clang-nightly
needs: check_patches
env:
GIT_REPO: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
GIT_REF: linux-5.15.y
outputs:
output: ${{ steps.step2.outputs.output }}
status: ${{ steps.step2.outputs.status }}
steps:
- uses: actions/checkout@v7
- uses: astral-sh/setup-uv@v9.0.0
- name: python check_cache.py
id: step1
continue-on-error: true
run: caching/check.py -w '${{ github.workflow }}' -g ${{ secrets.REPO_SCOPED_PAT }} -r ${{ env.GIT_REF }} -o ${{ env.GIT_REPO }}
- name: Save exit code to GITHUB_OUTPUT
id: step2
run: echo "output=${{ steps.step1.outcome }}" >> "$GITHUB_OUTPUT" && echo "status=$CACHE_PASS" >> "$GITHUB_OUTPUT"
kick_tuxsuite_defconfigs:
name: TuxSuite (defconfigs)
runs-on: ubuntu-latest
container: tuxsuite/tuxsuite
needs:
- check_cache
- check_patches
env:
TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }}
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
timeout-minutes: 480
steps:
- name: Checking Cache Pass
if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }}
run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0
- name: Checking Cache Fail
if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }}
run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1
- uses: actions/checkout@v7
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
- uses: astral-sh/setup-uv@v9.0.0
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
- name: tuxsuite
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-5.15.y --job-name defconfigs --json-out builds.json tuxsuite/5.15-clang-24.tux.yml || true
- name: Update Cache Build Status
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
run: caching/update.py
- name: save builds.json
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
uses: actions/upload-artifact@v7
with:
path: builds.json
name: output_artifact_defconfigs
if-no-files-found: error
- name: generate boot-utils.json
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }}
- name: save boot-utils.json
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
uses: actions/upload-artifact@v7
with:
path: boot-utils.json
name: boot_utils_json_defconfigs
if-no-files-found: error
_c088e870182e8d802752d06912ddb620:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 multi_v5_defconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm
LLVM_VERSION: 24
BOOT: 1
CONFIG: multi_v5_defconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_0f414b0309c130b65dbb2ae0223fa089:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 aspeed_g5_defconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm
LLVM_VERSION: 24
BOOT: 1
CONFIG: aspeed_g5_defconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_1fe116b961107721dc639f2e571547f1:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 multi_v7_defconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm
LLVM_VERSION: 24
BOOT: 1
CONFIG: multi_v7_defconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_51226b4bbabd2351bcd6924dd55f420e:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm
LLVM_VERSION: 24
BOOT: 1
CONFIG: multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_48d104b74591c1fb0ebad699242d0a44:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 imx_v4_v5_defconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm
LLVM_VERSION: 24
BOOT: 0
CONFIG: imx_v4_v5_defconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_47be5e6c38fba3628cacdf5748bb09af:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 omap2plus_defconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm
LLVM_VERSION: 24
BOOT: 0
CONFIG: omap2plus_defconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_c403c230ee6690bad60f48e2f6240ab4:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 multi_v7_defconfig+CONFIG_ARM_LPAE=y+CONFIG_UNWINDER_FRAME_POINTER=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm
LLVM_VERSION: 24
BOOT: 1
CONFIG: multi_v7_defconfig+CONFIG_ARM_LPAE=y+CONFIG_UNWINDER_FRAME_POINTER=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_0a8a158b8bc4ca7cce0b1e9eba89d88f:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm64
LLVM_VERSION: 24
BOOT: 1
CONFIG: defconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_b8f47465994802a1b9fb29ff9edf8bd1:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig+CONFIG_CPU_BIG_ENDIAN=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm64
LLVM_VERSION: 24
BOOT: 1
CONFIG: defconfig+CONFIG_CPU_BIG_ENDIAN=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_a07c7fdde01fd0de2ae1b31232fad456:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig+CONFIG_LTO_CLANG_FULL=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm64
LLVM_VERSION: 24
BOOT: 1
CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_04f81c11ee68377e92f91ff2f6016ee1:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig+CONFIG_LTO_CLANG_THIN=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm64
LLVM_VERSION: 24
BOOT: 1
CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_5536b32178730d52bb3bb593e21ebe83:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm64
LLVM_VERSION: 24
BOOT: 1
CONFIG: defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_f159fc1ee6afa0c729ad777ae55bfcef:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm64
LLVM_VERSION: 24
BOOT: 1
CONFIG: defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_b9af25da2576bfd2a4e6bbc52a3c42b6:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_SW_TAGS=y+CONFIG_KUNIT=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm64
LLVM_VERSION: 24
BOOT: 1
CONFIG: defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_SW_TAGS=y+CONFIG_KUNIT=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_b3218ae6c35f5d8623869d4c3fef26ba:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig+CONFIG_UBSAN=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm64
LLVM_VERSION: 24
BOOT: 1
CONFIG: defconfig+CONFIG_UBSAN=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_88073bc0016e155099679a516ca0d4b5:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=hexagon BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: hexagon
LLVM_VERSION: 24
BOOT: 0
CONFIG: defconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_947ad34af59ed806016515ea5011cb62:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=i386 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: i386
LLVM_VERSION: 24
BOOT: 1
CONFIG: defconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_be84e70aefeca0e27680d5b3e839f180:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=mips LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: mips
LLVM_VERSION: 24
BOOT: 1
CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_30563a7b6d0bd83308e2b6642f8c7ab3:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=mips LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 malta_defconfig+CONFIG_BLK_DEV_INITRD=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: mips
LLVM_VERSION: 24
BOOT: 1
CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_761e3a9c5b1082d71c0790ecd9f43bb6:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=powerpc LLVM=1 LLVM_IAS=0 LLVM_VERSION=24 ppc44x_defconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: powerpc
LLVM_VERSION: 24
BOOT: 1
CONFIG: ppc44x_defconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_2e0a3889493f20a2d1578aec9f6583fd:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=powerpc LLVM=1 LD=powerpc64le-linux-gnu-ld LLVM_IAS=0 LLVM_VERSION=24 ppc64_guest_defconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: powerpc
LLVM_VERSION: 24
BOOT: 1
CONFIG: ppc64_guest_defconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_d45c93363bd72f73c7b5499794876b31:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=powerpc LLVM=1 LLVM_IAS=0 LLVM_VERSION=24 powernv_defconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: powerpc
LLVM_VERSION: 24
BOOT: 1
CONFIG: powernv_defconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_f698fa99c537cac3e6eff90ab136df40:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: riscv
LLVM_VERSION: 24
BOOT: 1
CONFIG: defconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_d31f5c0db56d4acc9e21368ea7423b14:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=s390 CC=clang LLVM_IAS=0 LLVM_VERSION=24 defconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: s390
LLVM_VERSION: 24
BOOT: 1
CONFIG: defconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_a886d839a59bbd95b9c1542d75db87ad:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=s390 CC=clang LLVM_IAS=0 LLVM_VERSION=24 defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: s390
LLVM_VERSION: 24
BOOT: 1
CONFIG: defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_4d0766b9b83334c8d1b2fe65a57948d2:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: x86_64
LLVM_VERSION: 24
BOOT: 1
CONFIG: defconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_cb92c648a256a35edcad0bcba4b9c29a:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig+CONFIG_LTO_CLANG_FULL=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: x86_64
LLVM_VERSION: 24
BOOT: 1
CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_41a6171b9577a140960367f58f76eba7:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig+CONFIG_LTO_CLANG_THIN=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: x86_64
LLVM_VERSION: 24
BOOT: 1
CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_74e0619657a17feac784e2db956bd0a2:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: x86_64
LLVM_VERSION: 24
BOOT: 1
CONFIG: defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_51b7982a67e87888c5c2fb695a774cf8:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig+CONFIG_KCSAN=y+CONFIG_KCSAN_KUNIT_TEST=y+CONFIG_KUNIT=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: x86_64
LLVM_VERSION: 24
BOOT: 1
CONFIG: defconfig+CONFIG_KCSAN=y+CONFIG_KCSAN_KUNIT_TEST=y+CONFIG_KUNIT=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_93968cb711daa7faa12949017765b09c:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_defconfigs
- check_cache
- check_patches
name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig+CONFIG_UBSAN=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: x86_64
LLVM_VERSION: 24
BOOT: 1
CONFIG: defconfig+CONFIG_UBSAN=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_defconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_defconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
kick_tuxsuite_distribution_configs:
name: TuxSuite (distribution_configs)
runs-on: ubuntu-latest
container: tuxsuite/tuxsuite
needs:
- check_cache
- check_patches
env:
TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }}
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
timeout-minutes: 480
steps:
- name: Checking Cache Pass
if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }}
run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0
- name: Checking Cache Fail
if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }}
run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1
- uses: actions/checkout@v7
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
- uses: astral-sh/setup-uv@v9.0.0
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
- name: tuxsuite
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-5.15.y --job-name distribution_configs --json-out builds.json tuxsuite/5.15-clang-24.tux.yml || true
- name: Update Cache Build Status
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
run: caching/update.py
- name: save builds.json
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
uses: actions/upload-artifact@v7
with:
path: builds.json
name: output_artifact_distribution_configs
if-no-files-found: error
- name: generate boot-utils.json
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }}
- name: save boot-utils.json
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
uses: actions/upload-artifact@v7
with:
path: boot-utils.json
name: boot_utils_json_distribution_configs
if-no-files-found: error
_ff37915231b936277790d27a278e925a:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_distribution_configs
- check_cache
- check_patches
name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm
LLVM_VERSION: 24
BOOT: 1
CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_distribution_configs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_distribution_configs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_fb2885f70b528df5356884cd0f97f9e6:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_distribution_configs
- check_cache
- check_patches
name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm
LLVM_VERSION: 24
BOOT: 1
CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_distribution_configs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_distribution_configs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_19e7ac016511c9790ba0101bb026a4fc:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_distribution_configs
- check_cache
- check_patches
name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm64
LLVM_VERSION: 24
BOOT: 1
CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_distribution_configs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_distribution_configs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_cdb2762444cf5a249c6651f29d3e96ab:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_distribution_configs
- check_cache
- check_patches
name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 https://github.com/ClangBuiltLinux/rpms_kernel/raw/rawhide/kernel-aarch64-fedora.config+CONFIG_BPF_PRELOAD=n
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm64
LLVM_VERSION: 24
BOOT: 1
CONFIG: https://github.com/ClangBuiltLinux/rpms_kernel/raw/rawhide/kernel-aarch64-fedora.config+CONFIG_BPF_PRELOAD=n
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_distribution_configs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_distribution_configs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_2e57c29be7b05f988ad876723d3ef214:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_distribution_configs
- check_cache
- check_patches
name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default+CONFIG_DEBUG_INFO_BTF=n
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm64
LLVM_VERSION: 24
BOOT: 1
CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default+CONFIG_DEBUG_INFO_BTF=n
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_distribution_configs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_distribution_configs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_5f875865e50c970d904110ed5d89af46:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_distribution_configs
- check_cache
- check_patches
name: ARCH=i386 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 https://github.com/openSUSE/kernel-source/raw/master/config/i386/default
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: i386
LLVM_VERSION: 24
BOOT: 0
CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/i386/default
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_distribution_configs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_distribution_configs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_46f3f3384291604c440e80e2bbb9acae:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_distribution_configs
- check_cache
- check_patches
name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: riscv
LLVM_VERSION: 24
BOOT: 1
CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_distribution_configs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_distribution_configs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_cbc094151fa968ab081c45335a33d6b9:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_distribution_configs
- check_cache
- check_patches
name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: riscv
LLVM_VERSION: 24
BOOT: 1
CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_distribution_configs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_distribution_configs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_bdc24db707a3de7d0c5c576399a13c61:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_distribution_configs
- check_cache
- check_patches
name: ARCH=s390 CC=clang LLVM_IAS=0 LLVM_VERSION=24 https://github.com/ClangBuiltLinux/rpms_kernel/raw/rawhide/kernel-s390x-fedora.config+CONFIG_BPF_PRELOAD=n
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: s390
LLVM_VERSION: 24
BOOT: 1
CONFIG: https://github.com/ClangBuiltLinux/rpms_kernel/raw/rawhide/kernel-s390x-fedora.config+CONFIG_BPF_PRELOAD=n
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_distribution_configs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_distribution_configs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_863a58af7cd66df0abfd81453ae77333:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_distribution_configs
- check_cache
- check_patches
name: ARCH=s390 CC=clang LLVM_IAS=0 LLVM_VERSION=24 https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: s390
LLVM_VERSION: 24
BOOT: 1
CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_distribution_configs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_distribution_configs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_0f8180623303607b2d59549e0718b045:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_distribution_configs
- check_cache
- check_patches
name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: x86_64
LLVM_VERSION: 24
BOOT: 1
CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_distribution_configs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_distribution_configs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_334e0beedab4f941a8abf5dbc704779f:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_distribution_configs
- check_cache
- check_patches
name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 https://github.com/ClangBuiltLinux/linux_pkgbuild/raw/main/config.x86_64
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: x86_64
LLVM_VERSION: 24
BOOT: 1
CONFIG: https://github.com/ClangBuiltLinux/linux_pkgbuild/raw/main/config.x86_64
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_distribution_configs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_distribution_configs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_b3a280ce03aa66bf5b9aef45ad813acf:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_distribution_configs
- check_cache
- check_patches
name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 https://github.com/ClangBuiltLinux/rpms_kernel/raw/rawhide/kernel-x86_64-fedora.config+CONFIG_EFI_SBAT_FILE=n
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: x86_64
LLVM_VERSION: 24
BOOT: 1
CONFIG: https://github.com/ClangBuiltLinux/rpms_kernel/raw/rawhide/kernel-x86_64-fedora.config+CONFIG_EFI_SBAT_FILE=n
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_distribution_configs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_distribution_configs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_a4fdf63ddab10b3156474c7d5b025ed2:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_distribution_configs
- check_cache
- check_patches
name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: x86_64
LLVM_VERSION: 24
BOOT: 1
CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_distribution_configs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_distribution_configs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
kick_tuxsuite_allconfigs:
name: TuxSuite (allconfigs)
runs-on: ubuntu-latest
container: tuxsuite/tuxsuite
needs:
- check_cache
- check_patches
env:
TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }}
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
timeout-minutes: 480
steps:
- name: Checking Cache Pass
if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }}
run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0
- name: Checking Cache Fail
if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }}
run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1
- uses: actions/checkout@v7
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
- uses: astral-sh/setup-uv@v9.0.0
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
- name: tuxsuite
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-5.15.y --job-name allconfigs --json-out builds.json tuxsuite/5.15-clang-24.tux.yml || true
- name: Update Cache Build Status
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
run: caching/update.py
- name: save builds.json
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
uses: actions/upload-artifact@v7
with:
path: builds.json
name: output_artifact_allconfigs
if-no-files-found: error
- name: generate boot-utils.json
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }}
- name: save boot-utils.json
if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }}
uses: actions/upload-artifact@v7
with:
path: boot-utils.json
name: boot_utils_json_allconfigs
if-no-files-found: error
_32eb6cbe45539389e4701f63a6a42fed:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_allconfigs
- check_cache
- check_patches
name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm
LLVM_VERSION: 24
BOOT: 0
CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_allconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_allconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_d02adb0f8a0e7aff39b7d63067c37e83:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_allconfigs
- check_cache
- check_patches
name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 allnoconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm
LLVM_VERSION: 24
BOOT: 0
CONFIG: allnoconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_allconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_allconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_f0627e928d89db872ba6726e1ac00bdb:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_allconfigs
- check_cache
- check_patches
name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm
LLVM_VERSION: 24
BOOT: 0
CONFIG: allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_allconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_allconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_9bbf01c447b0fc9d9587123cfe87f34b:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_allconfigs
- check_cache
- check_patches
name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 allmodconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm64
LLVM_VERSION: 24
BOOT: 0
CONFIG: allmodconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_allconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_allconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_da6322ba293130172fa27d69b8d54e00:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_allconfigs
- check_cache
- check_patches
name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm64
LLVM_VERSION: 24
BOOT: 0
CONFIG: allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_allconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_allconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_dbdc0f611d865bfe77cc92b3ecee270f:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_allconfigs
- check_cache
- check_patches
name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 allnoconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm64
LLVM_VERSION: 24
BOOT: 0
CONFIG: allnoconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_allconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_allconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_2f37a163a3a6d7e500b1f5fa00c028fb:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_allconfigs
- check_cache
- check_patches
name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 allyesconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: arm64
LLVM_VERSION: 24
BOOT: 0
CONFIG: allyesconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_allconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_allconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_7270eb6b2ef2c66c43572e41ff8ebb5d:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_allconfigs
- check_cache
- check_patches
name: ARCH=riscv BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: riscv
LLVM_VERSION: 24
BOOT: 0
CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_allconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_allconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_ce3a71cf1bb8f60468e7ab731008aa0a:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_allconfigs
- check_cache
- check_patches
name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 allmodconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: x86_64
LLVM_VERSION: 24
BOOT: 0
CONFIG: allmodconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_allconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_allconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_4cd82934f1a51aa20e8707d7a03b05f3:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_allconfigs
- check_cache
- check_patches
name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: x86_64
LLVM_VERSION: 24
BOOT: 0
CONFIG: allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_allconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_allconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_38fc0cb557f535a48f3d6c0e3958c9d5:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_allconfigs
- check_cache
- check_patches
name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 allnoconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: x86_64
LLVM_VERSION: 24
BOOT: 0
CONFIG: allnoconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_allconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_allconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py
_ce25fdce7ffa559e7f04309347df34c8:
runs-on: ubuntu-latest
needs:
- kick_tuxsuite_allconfigs
- check_cache
- check_patches
name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 allyesconfig
if: ${{ needs.check_cache.outputs.status != 'pass' }}
env:
ARCH: x86_64
LLVM_VERSION: 24
BOOT: 0
CONFIG: allyesconfig
REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }}
container:
image: ghcr.io/clangbuiltlinux/qemu
options: --ipc=host
steps:
- uses: actions/checkout@v7
with:
submodules: true
- uses: actions/download-artifact@v8
with:
name: output_artifact_allconfigs
- uses: actions/download-artifact@v8
with:
name: boot_utils_json_allconfigs
- uses: astral-sh/setup-uv@v9.0.0
- name: Check Build and Boot Logs
run: scripts/check-logs.py