next (clang-24) #24
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # DO NOT MODIFY MANUALLY! | |
| # This file has been autogenerated by invoking: | |
| # $ ./generate_workflow.py next | |
| name: next (clang-24) | |
| 'on': | |
| push: | |
| branches: | |
| - presubmit/* | |
| paths: | |
| - check_logs.py | |
| - utils.py | |
| - tuxsuite/next-clang-24.tux.yml | |
| - .github/workflows/next-clang-24.yml | |
| schedule: | |
| - cron: 0 18 * * 1,2,3,4,5 | |
| 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/next --repo https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git --ref master | |
| 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/next/linux-next.git | |
| GIT_REF: master | |
| outputs: | |
| output: ${{ steps.step2.outputs.output }} | |
| status: ${{ steps.step2.outputs.status }} | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - uses: astral-sh/setup-uv@v10.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@v10.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/next/linux-next.git --git-ref master --job-name defconfigs --json-out builds.json tuxsuite/next-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@v10.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@v10.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@v10.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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _bfa33b261a704fc20bf98e763bd5c975: | |
| 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_CFI=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 24 | |
| BOOT: 1 | |
| CONFIG: multi_v7_defconfig+CONFIG_CFI=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@v10.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@v10.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@v10.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@v10.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@v10.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@v10.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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _4b95d3f09550a25501a9d9398026debb: | |
| 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=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 24 | |
| BOOT: 1 | |
| CONFIG: defconfig+CONFIG_CFI=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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _4f6f4f3a83afc1df0204974b68d688df: | |
| 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=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=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@v10.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@v10.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@v10.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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _fa282431ce2c08b89ca2952d15da53cc: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig+hardening.config | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 24 | |
| BOOT: 1 | |
| CONFIG: defconfig+hardening.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_defconfigs | |
| - uses: actions/download-artifact@v8 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _f5d1879a55c45cd2dab17df76e4b831d: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig+hardening.config+CONFIG_LTO_CLANG_FULL=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 24 | |
| BOOT: 1 | |
| CONFIG: defconfig+hardening.config+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@v10.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@v10.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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _162f3af314e541574c022257451a056b: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=loongarch LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: loongarch | |
| 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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _c50753c1ee78c8b6eff005db9ced33e5: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=loongarch LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig+CONFIG_LTO_CLANG_THIN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: loongarch | |
| 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@v10.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@v10.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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _105f21c1b2db6775623c0996afee3771: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=powerpc BOOT=0 LLVM=1 LLVM_IAS=0 LLVM_VERSION=24 ppc44x_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: powerpc | |
| LLVM_VERSION: 24 | |
| BOOT: 0 | |
| 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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _52a44881582237c85d044c8b4337cf61: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=powerpc LLVM=1 LLVM_IAS=1 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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _a2a7aec56e034c4cee688834a8836923: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=powerpc LLVM=1 LLVM_IAS=1 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@v10.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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _e4374813baee6b55c97ca23e93ab366b: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig+CONFIG_LTO_CLANG_FULL=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: riscv | |
| 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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _527936c0d9ef315f020ee48798b40d69: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig+CONFIG_LTO_CLANG_THIN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: riscv | |
| 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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _d459abbe92432322b48338d99aa78cfa: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=s390 LLVM=1 LLVM_IAS=1 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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _ab358360ae8b89f741812201ea8f1c95: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=s390 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: 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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _0aa5afc9ed48c89de0c47f8f00017c62: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=sparc CC=clang LLVM_IAS=1 LLVM_VERSION=24 sparc64_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: sparc | |
| LLVM_VERSION: 24 | |
| BOOT: 1 | |
| CONFIG: sparc64_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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _d44945cd88cd7cc16e880cada465b71a: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=um LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: um | |
| 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@v10.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@v10.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@v10.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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _9dcd2f3bb9c945d752d2a48b93412011: | |
| 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_CFI=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 24 | |
| BOOT: 1 | |
| CONFIG: defconfig+CONFIG_CFI=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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _887b114bd3f9a8a4e431961a8df1f54b: | |
| 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_CFI=y+CONFIG_LTO_CLANG_THIN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 24 | |
| BOOT: 1 | |
| CONFIG: defconfig+CONFIG_CFI=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@v10.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@v10.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@v10.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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _056a2b9c47a90292c487aaa5608d49f3: | |
| 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+hardening.config | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 24 | |
| BOOT: 1 | |
| CONFIG: defconfig+hardening.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_defconfigs | |
| - uses: actions/download-artifact@v8 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _0fa7308fee2842e033c3bba30dd5f45b: | |
| 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+hardening.config+CONFIG_LTO_CLANG_FULL=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 24 | |
| BOOT: 1 | |
| CONFIG: defconfig+hardening.config+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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _f4c0b6a29c4a2a860995c49fbf45a87d: | |
| 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_GCOV_KERNEL=y+CONFIG_GCOV_PROFILE_ALL=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 24 | |
| BOOT: 1 | |
| CONFIG: defconfig+CONFIG_GCOV_KERNEL=y+CONFIG_GCOV_PROFILE_ALL=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@v10.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@v10.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/next/linux-next.git --git-ref master --job-name distribution_configs --json-out builds.json tuxsuite/next-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@v10.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@v10.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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _ab93e42cc9a1b432c15815214eb97b07: | |
| 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_EFI_SBAT_FILE=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_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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _16d4a59d506aa86727cd2caa9a5421fd: | |
| 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_EFI_SBAT_FILE=n+CONFIG_LTO_CLANG_THIN=y | |
| 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_EFI_SBAT_FILE=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_distribution_configs | |
| - uses: actions/download-artifact@v8 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - uses: astral-sh/setup-uv@v10.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@v10.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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _cab1e072e6f079975a20b5022104a12a: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 https://github.com/ClangBuiltLinux/rpms_kernel/raw/rawhide/kernel-ppc64le-fedora.config+CONFIG_DRM_WERROR=n | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: powerpc | |
| LLVM_VERSION: 24 | |
| BOOT: 1 | |
| CONFIG: https://github.com/ClangBuiltLinux/rpms_kernel/raw/rawhide/kernel-ppc64le-fedora.config+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_distribution_configs | |
| - uses: actions/download-artifact@v8 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - uses: astral-sh/setup-uv@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _62545e56b0f003bab13c5692349cf3f4: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: powerpc | |
| LLVM_VERSION: 24 | |
| BOOT: 1 | |
| CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/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@v10.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@v10.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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _9223b0a4676d7e34be58c3e26c582b88: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 https://github.com/ClangBuiltLinux/rpms_kernel/raw/rawhide/kernel-s390x-fedora.config+CONFIG_DRM_WERROR=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_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_distribution_configs | |
| - uses: actions/download-artifact@v8 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - uses: astral-sh/setup-uv@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _e791b0db4542a057f2bbd9948471412d: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=s390 LLVM=1 LLVM_IAS=1 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@v10.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@v10.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@v10.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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _3ff937ac3b83725a6a379f5aef1a2104: | |
| 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+CONFIG_LTO_CLANG_THIN=y | |
| 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+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_distribution_configs | |
| - uses: actions/download-artifact@v8 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - uses: astral-sh/setup-uv@v10.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@v10.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@v10.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/next/linux-next.git --git-ref master --job-name allconfigs --json-out builds.json tuxsuite/next-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@v10.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@v10.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@v10.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@v10.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@v10.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@v10.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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _91ac1b0daba03fef023506be08c8520f: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 virtconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 24 | |
| BOOT: 1 | |
| CONFIG: virtconfig | |
| 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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _3d0267eb51084bf6702a31beb225a4b7: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=hexagon 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: hexagon | |
| 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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _058b3e4762ae63aa79f505d6f1a5a6ce: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=loongarch BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 allmodconfig+CONFIG_DRM_OMAP=n+CONFIG_VIDEO_ROCKCHIP_VDEC=n | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: loongarch | |
| LLVM_VERSION: 24 | |
| BOOT: 0 | |
| CONFIG: allmodconfig+CONFIG_DRM_OMAP=n+CONFIG_VIDEO_ROCKCHIP_VDEC=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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _4a604cb23ca74a2f5a4809da848a5b0a: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=loongarch BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 allmodconfig+CONFIG_FTRACE=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_DRM_OMAP=n+CONFIG_VIDEO_ROCKCHIP_VDEC=n | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: loongarch | |
| LLVM_VERSION: 24 | |
| BOOT: 0 | |
| CONFIG: allmodconfig+CONFIG_FTRACE=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_DRM_OMAP=n+CONFIG_VIDEO_ROCKCHIP_VDEC=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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _8304e62910ba3c9b9aaa7c5d9446fe61: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=powerpc BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=24 allmodconfig+CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=y+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: powerpc | |
| LLVM_VERSION: 24 | |
| BOOT: 0 | |
| CONFIG: allmodconfig+CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=y+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@v10.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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _32d4b4ec2b5161059494eb898a2d1283: | |
| 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_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+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_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+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@v10.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@v10.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@v10.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@v10.0.0 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |