mainline (clang-20) #548
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 mainline | |
| name: mainline (clang-20) | |
| 'on': | |
| push: | |
| branches: | |
| - presubmit/* | |
| paths: | |
| - check_logs.py | |
| - utils.py | |
| - tuxsuite/mainline-clang-20.tux.yml | |
| - .github/workflows/mainline-clang-20.yml | |
| schedule: | |
| - cron: 0 0 * * 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@v4 | |
| - name: check-patches-apply.py | |
| run: python3 scripts/check-patches-apply.py --patches-dir patches/mainline --repo https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git --ref master | |
| check_cache: | |
| name: Check Cache | |
| runs-on: ubuntu-latest | |
| container: tuxmake/x86_64_korg-clang-20 | |
| needs: check_patches | |
| env: | |
| GIT_REPO: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git | |
| GIT_REF: master | |
| outputs: | |
| output: ${{ steps.step2.outputs.output }} | |
| status: ${{ steps.step2.outputs.status }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: pip install -r requirements.txt | |
| run: apt-get update && apt-get install -y python3-venv && python3 -m venv venv && . venv/bin/activate && pip install -r requirements.txt | |
| - name: python check_cache.py | |
| id: step1 | |
| continue-on-error: true | |
| run: . venv/bin/activate && python 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@v4 | |
| 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/torvalds/linux.git --git-ref master --job-name defconfigs --json-out builds.json --patch-series patches/mainline tuxsuite/mainline-clang-20.tux.yml || true | |
| - name: Update Cache Build Status | |
| if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} | |
| run: python caching/update.py | |
| - name: save builds.json | |
| if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} | |
| uses: actions/upload-artifact@v4 | |
| 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@v4 | |
| with: | |
| path: boot-utils.json | |
| name: boot_utils_json_defconfigs | |
| if-no-files-found: error | |
| _0435e45efd5c291f0a6c298acad44f84: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 multi_v5_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _4d4b2ff1bfafde8b091ec95cb68a24bb: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 aspeed_g5_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _24ebcc7d4dbb3d780ba20d566ecec55c: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 multi_v7_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _1496dc163fc32d9c10262045592fb5f9: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _59812a4c534e0a77ab662744b1b3d205: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 multi_v7_defconfig+CONFIG_CFI=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _0181ac30ef8fd073a03bea9fa7e57c62: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 imx_v4_v5_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _71bedbb595ebe40ccf4109cffa5c613b: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 omap2plus_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _65914f9b917fad33ae335ae8f87f3e70: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 multi_v7_defconfig+CONFIG_ARM_LPAE=y+CONFIG_UNWINDER_FRAME_POINTER=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _fe4376c6d0f6d0b2ca7b59fe73bb18b9: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 20 | |
| BOOT: 1 | |
| CONFIG: defconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _ce2fa065568a4ba1b9efaf9ff132f293: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig+CONFIG_LTO_CLANG_FULL=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _fd5b09048c2beba088f4344af82cf11d: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig+CONFIG_LTO_CLANG_THIN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _3497c174070879ae45760d5356b15b42: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig+CONFIG_CFI=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _82044c46d707b9d755282414c2ca25de: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig+CONFIG_CFI=y+CONFIG_LTO_CLANG_THIN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _e6ec20e3faadec6083f916fdd2b6ca52: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 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: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _41b7c6b8cb8ac73fc81a3e57912a066c: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 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: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _9f33a55025224225bc82231a426b4627: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig+CONFIG_UBSAN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _dcea31e2d0987a45b42dadf7a1ef4f3f: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig+hardening.config | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _00d242509831af2449f3ce0f1af4ca66: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=hexagon BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: hexagon | |
| LLVM_VERSION: 20 | |
| BOOT: 0 | |
| CONFIG: defconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _1e07c2ffd33dbc8046600a5573bf06f2: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=i386 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: i386 | |
| LLVM_VERSION: 20 | |
| BOOT: 1 | |
| CONFIG: defconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _2577ed7851b24fdcfde1f6da8abcbc7e: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=loongarch LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: loongarch | |
| LLVM_VERSION: 20 | |
| BOOT: 1 | |
| CONFIG: defconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _6a82071dfcc31510a8cc957ff87af3d4: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=loongarch LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig+CONFIG_LTO_CLANG_THIN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: loongarch | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _edc2d0e3b47cf718dd09624263c7b18c: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=mips LLVM=1 LLVM_IAS=0 LLVM_VERSION=20 malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: mips | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _9f3ebca98379a12f1f8cb9741633219a: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=mips LLVM=1 LLVM_IAS=0 LLVM_VERSION=20 malta_defconfig+CONFIG_BLK_DEV_INITRD=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: mips | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _115664a184950fc9a2ae91db345bd1de: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=powerpc BOOT=0 LLVM=1 LLVM_IAS=0 LLVM_VERSION=20 ppc44x_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: powerpc | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _ef2c43d74e98d19036ad7c4fed8ae796: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 ppc64_guest_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: powerpc | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _81fe16b71da8ae073d492e833cddb64f: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 powernv_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: powerpc | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _7be567a8e29a868a66cb3349853c4633: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: riscv | |
| LLVM_VERSION: 20 | |
| BOOT: 1 | |
| CONFIG: defconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _406dd4e0a57d9d38a712661ec882759d: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig+CONFIG_LTO_CLANG_FULL=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: riscv | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _14e2971f79a0c5d8f766ce0a1fcf3310: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig+CONFIG_LTO_CLANG_THIN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: riscv | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _6534ab96f34c3149685287b4825e4329: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: s390 | |
| LLVM_VERSION: 20 | |
| BOOT: 1 | |
| CONFIG: defconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _dea570e11711550df7a2c082099e2f84: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 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: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _c1f95a5d10da4358dc9fbc0075f7a8ca: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=sparc CC=clang LLVM_IAS=0 LLVM_VERSION=20 sparc64_defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: sparc | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _d549f06de3b0361d62337ef98fc167b9: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=um LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: um | |
| LLVM_VERSION: 20 | |
| BOOT: 1 | |
| CONFIG: defconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _01f6015313e3baa22a9412dc99683b77: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 20 | |
| BOOT: 1 | |
| CONFIG: defconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _226255359b036e7b4ee1aa2b4634c1af: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig+CONFIG_LTO_CLANG_FULL=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _8331e23bf3a1c72d1225c9eab816c12f: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig+CONFIG_LTO_CLANG_THIN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _c87bee2e915da2aeed723cc94dd2a055: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig+CONFIG_CFI=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _e370aabfb7bde59f769ef41878be4d9d: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig+CONFIG_CFI=y+CONFIG_LTO_CLANG_THIN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _dd111ade16e98442ae0372f583dfce56: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 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: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _0e3020f2535126d35792c2b755ecb3f4: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 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: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _6ab9734ea9a8f6609aa0aa69885d148b: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig+CONFIG_UBSAN=y | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _8171439eda64e8000b0a10e726e2ee9a: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_defconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 defconfig+hardening.config | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_defconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_defconfigs | |
| - 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@v4 | |
| 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/torvalds/linux.git --git-ref master --job-name distribution_configs --json-out builds.json --patch-series patches/mainline tuxsuite/mainline-clang-20.tux.yml || true | |
| - name: Update Cache Build Status | |
| if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} | |
| run: python caching/update.py | |
| - name: save builds.json | |
| if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} | |
| uses: actions/upload-artifact@v4 | |
| 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@v4 | |
| with: | |
| path: boot-utils.json | |
| name: boot_utils_json_distribution_configs | |
| if-no-files-found: error | |
| _9bd1f239c05c2e64ec294e143ca2fde7: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 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: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _10ca65ad51f20f9502de9ed4a0f85317: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _eea8e2f65089a8da494e0b6aca3b6ac5: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 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: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _78d3da7eb6e3dd926d6dd8e72c8ee4fb: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 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: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _d9b8ef9094a38e704ca02eb2af8c6057: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 https://github.com/ClangBuiltLinux/rpms_kernel/raw/rawhide/kernel-aarch64-fedora.config+CONFIG_EFI_SBAT_FILE=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 20 | |
| 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+CONFIG_FORTIFY_KUNIT_TEST=n | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _81544a3abdbd0a18e3435e41e53cf38f: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 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: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _72708076bf84c6d2447fe672c24607f1: | |
| 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=20 https://github.com/openSUSE/kernel-source/raw/master/config/i386/default | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: i386 | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _c1dce9923face8a686eeece1a9385b13: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 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: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _5c9fe7f1b96cc47b20599f8d13b1d1e7: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: powerpc | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _a784652c12b3fd24ae07f8ed8cd4e617: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 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: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _20ff3ba98b81a06500f0f3310bbc6434: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: riscv | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _37d1ec98f23d9aa5d4aa0487b4cb8a32: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 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: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _77b473c773e7d813df9a566d0528024e: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: s390 | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _21c9a9bee6f06231240349f1d5f48fa1: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 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: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _c351290b9687f5e53f4243a479005f22: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 20 | |
| BOOT: 1 | |
| CONFIG: https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _200d79ab8dd7cf2963cd9f592dc9334e: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 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: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _7e450057c21977e8a170c46eafdf88d4: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 https://github.com/ClangBuiltLinux/rpms_kernel/raw/rawhide/kernel-x86_64-fedora.config+CONFIG_EFI_SBAT_FILE=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 20 | |
| 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+CONFIG_FORTIFY_KUNIT_TEST=n | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _caf441b48017557da9cd3175ee55a914: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_distribution_configs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 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: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_distribution_configs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_distribution_configs | |
| - 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@v4 | |
| 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/torvalds/linux.git --git-ref master --job-name allconfigs --json-out builds.json --patch-series patches/mainline tuxsuite/mainline-clang-20.tux.yml || true | |
| - name: Update Cache Build Status | |
| if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} | |
| run: python caching/update.py | |
| - name: save builds.json | |
| if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} | |
| uses: actions/upload-artifact@v4 | |
| 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@v4 | |
| with: | |
| path: boot-utils.json | |
| name: boot_utils_json_allconfigs | |
| if-no-files-found: error | |
| _f3087904aa91c79d05d526b678e8c953: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _5d96ecf5c52367f8c08d2182dcb876bf: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 allnoconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 20 | |
| BOOT: 0 | |
| CONFIG: allnoconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _0f32b1ee8c53292b97867b819586618d: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _a45e44f3289f4e271ae2edc0e4140fb8: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 allmodconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 20 | |
| BOOT: 0 | |
| CONFIG: allmodconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _294d9d93fd7431f9321c7ad7011d6293: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 20 | |
| BOOT: 0 | |
| CONFIG: allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _5711ac05161bb513e942cef9f3895a1e: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 allnoconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 20 | |
| BOOT: 0 | |
| CONFIG: allnoconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _d22442f1dd65aaba9fa4429b5e972674: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 allyesconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 20 | |
| BOOT: 0 | |
| CONFIG: allyesconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _191c66b87a2fdf1ffe27df31bba0d053: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 virtconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: arm64 | |
| LLVM_VERSION: 20 | |
| BOOT: 1 | |
| CONFIG: virtconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _47830bf2eb6cecd167ae6d7fc07b0327: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=hexagon BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: hexagon | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _d04ab9cb20a908b426976920fdbd04e3: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=loongarch BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 allmodconfig+CONFIG_DRM_OMAP=n | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: loongarch | |
| LLVM_VERSION: 20 | |
| BOOT: 0 | |
| CONFIG: allmodconfig+CONFIG_DRM_OMAP=n | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _28ca3dc7b1aad120f0da7248ae672603: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=loongarch BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 allmodconfig+CONFIG_FTRACE=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_DRM_OMAP=n+CONFIG_FORTIFY_KUNIT_TEST=n | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: loongarch | |
| LLVM_VERSION: 20 | |
| BOOT: 0 | |
| CONFIG: allmodconfig+CONFIG_FTRACE=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_DRM_OMAP=n+CONFIG_FORTIFY_KUNIT_TEST=n | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _046b05ef6e2f9eee8b02d791d6cd5f65: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=powerpc BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 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: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _d3465e3ffb5785731cba7293d6637e4e: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=riscv BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: riscv | |
| LLVM_VERSION: 20 | |
| 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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _381bca61f2725f8c62b540985297c986: | |
| runs-on: ubuntu-latest | |
| needs: | |
| - kick_tuxsuite_allconfigs | |
| - check_cache | |
| - check_patches | |
| name: ARCH=riscv BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 allmodconfig+CONFIG_WERROR=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n+CONFIG_DRM_WERROR=n | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: riscv | |
| LLVM_VERSION: 20 | |
| BOOT: 0 | |
| CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=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@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _0f5751014af8ec10a2e9168a2f47f79e: | |
| 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=20 allmodconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 20 | |
| BOOT: 0 | |
| CONFIG: allmodconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _1147adba0ac71dc6ac577bc133ab34d2: | |
| 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=20 allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 20 | |
| BOOT: 0 | |
| CONFIG: allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |
| _5ba58f7e24f31585c9ca792091068041: | |
| 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=20 allnoconfig | |
| if: ${{ needs.check_cache.outputs.status != 'pass' }} | |
| env: | |
| ARCH: x86_64 | |
| LLVM_VERSION: 20 | |
| BOOT: 0 | |
| CONFIG: allnoconfig | |
| REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} | |
| container: | |
| image: ghcr.io/clangbuiltlinux/qemu | |
| options: --ipc=host | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: output_artifact_allconfigs | |
| - uses: actions/download-artifact@v4 | |
| with: | |
| name: boot_utils_json_allconfigs | |
| - name: Check Build and Boot Logs | |
| run: scripts/check-logs.py | |