5.15 (clang-23) #15
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 5.15 | |
| name: 5.15 (clang-23) | |
| 'on': | |
| push: | |
| branches: | |
| - presubmit/* | |
| paths: | |
| - check_logs.py | |
| - utils.py | |
| - tuxsuite/5.15-clang-23.tux.yml | |
| - .github/workflows/5.15-clang-23.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@v6 | |
| - 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@v6 | |
| - uses: astral-sh/setup-uv@v7 | |
| - 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@v6 | |
| if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} | |
| - uses: astral-sh/setup-uv@v7 | |
| 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-23.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@v6 | |
| 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@v6 | |
| with: | |
| path: boot-utils.json | |
| name: boot_utils_json_defconfigs | |
| if-no-files-found: error | |
| _3c8b2b3f85d7da164d1e3e44a91affe3: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 multi_v5_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _1f12ccf547801847d2b85783cea786eb: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 aspeed_g5_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _2dbdf7fa1974f4408c8fa53b8710524e: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 multi_v7_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _a1ee9931c181734494a7e4e14845e728: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _3aed84ff9265926e131ab6cda26098db: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 imx_v4_v5_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _539a7f5d599bc293503ea6cac3670137: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 omap2plus_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _83d55136778af3ec825634c63bf590ec: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 multi_v7_defconfig+CONFIG_ARM_LPAE=y+CONFIG_UNWINDER_FRAME_POINTER=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _6230737ebcb9b16f7e96abb5e9f3c39a: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 23 | |
| BOOT: 1 | |
| CONFIG: defconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _8f8ad8c3a227344d9d78394a2a7d2302: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 defconfig+CONFIG_CPU_BIG_ENDIAN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _8c00fbb6838af901d9bb0682e11faa6f: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 defconfig+CONFIG_LTO_CLANG_FULL=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _3e7b02df186f223de81df3f003ee53d9: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 defconfig+CONFIG_LTO_CLANG_THIN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _735146395630a8cbe1eabd7a30da4021: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _4270b8625d4e0bbc162ce0d9dcf11cef: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 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: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _2c26784251fd0e15601e95a5e8c675fe: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 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: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _aa30b0158ab22903edeffaa7d386f127: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 defconfig+CONFIG_UBSAN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _b33f45999dde0d55df4cf3ec1e8ed032: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=hexagon BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: hexagon | |
| LLVM_VERSION: 23 | |
| BOOT: 0 | |
| CONFIG: defconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _8a64850d84cc39257f996d1d41117591: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=i386 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: i386 | |
| LLVM_VERSION: 23 | |
| BOOT: 1 | |
| CONFIG: defconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _e38ea0ffcc5e8b7654035842580c0933: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=mips LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: mips | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _d1f8214fec29f934d02ff3a663722aac: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=mips LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 malta_defconfig+CONFIG_BLK_DEV_INITRD=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: mips | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _73e4f1252763ae651221d1c54f0dd9f1: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=powerpc LLVM=1 LLVM_IAS=0 LLVM_VERSION=23 ppc44x_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: powerpc | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _a05574ac1699fde0b23dc51102215ca3: | |
| 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=23 ppc64_guest_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: powerpc | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _9a01e0eb7c7c88433095c060e6b1333e: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=powerpc LLVM=1 LLVM_IAS=0 LLVM_VERSION=23 powernv_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: powerpc | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _1cd17304c03d884134dec9c1881ef176: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: riscv | |
| LLVM_VERSION: 23 | |
| BOOT: 1 | |
| CONFIG: defconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _e5155f0e8231574908ff62c0228690a5: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=s390 CC=clang LLVM_IAS=0 LLVM_VERSION=23 defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: s390 | |
| LLVM_VERSION: 23 | |
| BOOT: 1 | |
| CONFIG: defconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _da7416cc1334004e90e0c849c6061fff: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=s390 CC=clang LLVM_IAS=0 LLVM_VERSION=23 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: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _bf9661e17fce846d55bd26c7bb2b3a00: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 23 | |
| BOOT: 1 | |
| CONFIG: defconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _f8079c491ee0c3f003ff5a03add50d0d: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 defconfig+CONFIG_LTO_CLANG_FULL=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _ecd2205d208db693041dd0e438fe1042: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 defconfig+CONFIG_LTO_CLANG_THIN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _db76808092fd65b360020f1ecfa0fbe9: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 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: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _cca36133efd8f59b9e4047bba1c43278: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 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: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _7a4b32f8c3215d61cb8fb020a5ab8d1e: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 defconfig+CONFIG_UBSAN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - 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@v6 | |
| if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} | |
| - uses: astral-sh/setup-uv@v7 | |
| 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-23.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@v6 | |
| 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@v6 | |
| with: | |
| path: boot-utils.json | |
| name: boot_utils_json_distribution_configs | |
| if-no-files-found: error | |
| _ea55be7c6e20d441e07ff615549d8dc1: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 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: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _c9b0ec1c2777f431cf5efdc80911e76b: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _f11824a7f1032e25c8dae5cb8e8de031: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 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: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _d51da4ae8ea688ec0416ffacf1da84ea: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 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: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _d80a23ae65f7e3e6d4b339b2fed2fa5f: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 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: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _d87c51f4f981525b3ee94a803fa3a779: | |
| 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=23 https://github.com/openSUSE/kernel-source/raw/master/config/i386/default | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: i386 | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _1387660bd001d1402e9b7c1056b4299f: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 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: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _b29d550001d4845c9707361545889e39: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: riscv | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _7b1a426b8239f7e4663a625dd5738ca5: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=s390 CC=clang LLVM_IAS=0 LLVM_VERSION=23 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: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _29de45f2d1a6117e25636e11082f3886: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=s390 CC=clang LLVM_IAS=0 LLVM_VERSION=23 https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: s390 | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _fd06d647a454b45be6b46a3b5711ffef: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 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: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _37f2cabf8e162bd197d99dc6a3b7e98d: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 https://github.com/ClangBuiltLinux/linux_pkgbuild/raw/main/config.x86_64 | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _adb2151359ea1c9b379bd6c067290bd4: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 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: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _8daf9ee2ef91bd8d63066eef52f72ac3: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 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: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - uses: astral-sh/setup-uv@v7 | |
| - 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@v6 | |
| if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} | |
| - uses: astral-sh/setup-uv@v7 | |
| 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-23.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@v6 | |
| 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@v6 | |
| with: | |
| path: boot-utils.json | |
| name: boot_utils_json_allconfigs | |
| if-no-files-found: error | |
| _6c36d15863adb333d2356cf818aa7ac9: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _540be7c2a073aa277f7e4fbaf3e10e06: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 allnoconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 23 | |
| BOOT: 0 | |
| CONFIG: allnoconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _bd189553f8415b7abe777bffff8cabfd: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _6f96d7b69fd211d979870751f2a583be: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 allmodconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 23 | |
| BOOT: 0 | |
| CONFIG: allmodconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _3038216b357bea8ea80a924cc189e074: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 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: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _339160b7ae6d031e701621e8d9a17f7e: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 allnoconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 23 | |
| BOOT: 0 | |
| CONFIG: allnoconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _ad037a84dda5772231d1762765096086: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 allyesconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 23 | |
| BOOT: 0 | |
| CONFIG: allyesconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _784516fbe03cd53a912584ba70d8c158: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=riscv BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=23 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: riscv | |
| LLVM_VERSION: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _c9144ae4174a078b40c7b025e7ae0837: | |
| 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=23 allmodconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 23 | |
| BOOT: 0 | |
| CONFIG: allmodconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _b00e8c83f93afc7e3b7429f50bd8a8af: | |
| 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=23 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: 23 | |
| 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@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _4d85199bd826d77f6441a3a7c4f02647: | |
| 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=23 allnoconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 23 | |
| BOOT: 0 | |
| CONFIG: allnoconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _fa27a92638794ab3674f3a6c4c694f86: | |
| 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=23 allyesconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 23 | |
| BOOT: 0 | |
| CONFIG: allyesconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v7 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - uses: astral-sh/setup-uv@v7 | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |