diff --git a/.github/workflows/android16-6.12-clang-19.yml b/.github/workflows/android16-6.12-clang-19.yml new file mode 100644 index 00000000..48653dd5 --- /dev/null +++ b/.github/workflows/android16-6.12-clang-19.yml @@ -0,0 +1,250 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_workflow.py android16-6.12 +name: android16-6.12 (clang-19) +'on': + push: + branches: + - presubmit/* + paths: + - check_logs.py + - utils.py + - tuxsuite/android16-6.12-clang-19.tux.yml + - .github/workflows/android16-6.12-clang-19.yml + schedule: + - cron: 0 6 * * 0 + 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/android16-6.12 --repo https://android.googlesource.com/kernel/common.git --ref android16-6.12 + check_cache: + name: Check Cache + runs-on: ubuntu-latest + container: tuxmake/x86_64_korg-clang-19 + needs: check_patches + env: + GIT_REPO: https://android.googlesource.com/kernel/common.git + GIT_REF: android16-6.12 + 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://android.googlesource.com/kernel/common.git --git-ref android16-6.12 --job-name defconfigs --json-out builds.json tuxsuite/android16-6.12-clang-19.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 + _90aa27ccc9509144710b3f10b0040d67: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=19 multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 19 + 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 + _427ad04336d3b729e9f06ac390339c83: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=19 gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 19 + BOOT: 1 + CONFIG: gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=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_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _69be54e07c0c29096e6473be61b248d6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=19 gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 19 + BOOT: 1 + CONFIG: gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=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_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_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://android.googlesource.com/kernel/common.git --git-ref android16-6.12 --job-name allconfigs --json-out builds.json tuxsuite/android16-6.12-clang-19.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 + _6f71d19d995dea404a579b62f38088ac: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=19 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 19 + 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 + diff --git a/.github/workflows/android16-6.12-clang-20.yml b/.github/workflows/android16-6.12-clang-20.yml new file mode 100644 index 00000000..1ca53768 --- /dev/null +++ b/.github/workflows/android16-6.12-clang-20.yml @@ -0,0 +1,250 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_workflow.py android16-6.12 +name: android16-6.12 (clang-20) +'on': + push: + branches: + - presubmit/* + paths: + - check_logs.py + - utils.py + - tuxsuite/android16-6.12-clang-20.tux.yml + - .github/workflows/android16-6.12-clang-20.yml + schedule: + - cron: 0 6 * * 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/android16-6.12 --repo https://android.googlesource.com/kernel/common.git --ref android16-6.12 + check_cache: + name: Check Cache + runs-on: ubuntu-latest + container: tuxmake/x86_64_korg-clang-20 + needs: check_patches + env: + GIT_REPO: https://android.googlesource.com/kernel/common.git + GIT_REF: android16-6.12 + 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://android.googlesource.com/kernel/common.git --git-ref android16-6.12 --job-name defconfigs --json-out builds.json tuxsuite/android16-6.12-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 + _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 + _d0dd1703161afcada7c2ed606466e184: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 20 + BOOT: 1 + CONFIG: gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=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_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _91c6691c663b91ab0a878f440c07e577: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=20 gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 20 + BOOT: 1 + CONFIG: gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=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_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_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://android.googlesource.com/kernel/common.git --git-ref android16-6.12 --job-name allconfigs --json-out builds.json tuxsuite/android16-6.12-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 + diff --git a/.github/workflows/android16-6.12-clang-21.yml b/.github/workflows/android16-6.12-clang-21.yml new file mode 100644 index 00000000..be73ca4a --- /dev/null +++ b/.github/workflows/android16-6.12-clang-21.yml @@ -0,0 +1,250 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_workflow.py android16-6.12 +name: android16-6.12 (clang-21) +'on': + push: + branches: + - presubmit/* + paths: + - check_logs.py + - utils.py + - tuxsuite/android16-6.12-clang-21.tux.yml + - .github/workflows/android16-6.12-clang-21.yml + schedule: + - cron: 0 6 * * 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/android16-6.12 --repo https://android.googlesource.com/kernel/common.git --ref android16-6.12 + check_cache: + name: Check Cache + runs-on: ubuntu-latest + container: tuxmake/x86_64_clang-nightly + needs: check_patches + env: + GIT_REPO: https://android.googlesource.com/kernel/common.git + GIT_REF: android16-6.12 + 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://android.googlesource.com/kernel/common.git --git-ref android16-6.12 --job-name defconfigs --json-out builds.json tuxsuite/android16-6.12-clang-21.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 + _f367f6f7c3c2726f7f6906702e3425ca: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + 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 + _78dba792a49a77ec4549053d434f5ad3: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=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_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _732c7eced3e2dc8feb494ad5aa0e27b6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=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_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_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://android.googlesource.com/kernel/common.git --git-ref android16-6.12 --job-name allconfigs --json-out builds.json tuxsuite/android16-6.12-clang-21.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 + _c04846cd7eb2a5c8107cae227840f7e4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + 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 + diff --git a/.github/workflows/android16-6.12-clang-android.yml b/.github/workflows/android16-6.12-clang-android.yml new file mode 100644 index 00000000..854759d8 --- /dev/null +++ b/.github/workflows/android16-6.12-clang-android.yml @@ -0,0 +1,250 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_workflow.py android16-6.12 +name: android16-6.12 (clang-android) +'on': + push: + branches: + - presubmit/* + paths: + - check_logs.py + - utils.py + - tuxsuite/android16-6.12-clang-android.tux.yml + - .github/workflows/android16-6.12-clang-android.yml + schedule: + - cron: 0 6 * * 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/android16-6.12 --repo https://android.googlesource.com/kernel/common.git --ref android16-6.12 + check_cache: + name: Check Cache + runs-on: ubuntu-latest + container: tuxmake/x86_64_clang-android + needs: check_patches + env: + GIT_REPO: https://android.googlesource.com/kernel/common.git + GIT_REF: android16-6.12 + 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://android.googlesource.com/kernel/common.git --git-ref android16-6.12 --job-name defconfigs --json-out builds.json tuxsuite/android16-6.12-clang-android.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 + _351114799740fe3119a3b2ce6956a6bb: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=android multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: android + 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 + _715e50064ab6c7b608bbfde676ee63c3: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=android gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: android + BOOT: 1 + CONFIG: gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=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_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _54d3fa945b463031f59cd01c1779e62d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=android gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: android + BOOT: 1 + CONFIG: gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=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_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_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://android.googlesource.com/kernel/common.git --git-ref android16-6.12 --job-name allconfigs --json-out builds.json tuxsuite/android16-6.12-clang-android.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 + _05b4b5316e0115835ded8a6f9865a052: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=android allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: android + 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 + diff --git a/README.md b/README.md index f01f0523..643d6754 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ | tip | [![tip-clang-21 build status](https://kernel.outflux.net/cbl/badges/tip-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-21.yml) | [![tip-clang-20 build status](https://kernel.outflux.net/cbl/badges/tip-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-20.yml) | [![tip-clang-19 build status](https://kernel.outflux.net/cbl/badges/tip-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-19.yml) | [![tip-clang-18 build status](https://kernel.outflux.net/cbl/badges/tip-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-18.yml) | [![tip-clang-17 build status](https://kernel.outflux.net/cbl/badges/tip-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-17.yml) | [![tip-clang-16 build status](https://kernel.outflux.net/cbl/badges/tip-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-16.yml) | [![tip-clang-15 build status](https://kernel.outflux.net/cbl/badges/tip-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-15.yml) | | | | | | | arm64‑fixes | [![arm64-fixes-clang-21 build status](https://kernel.outflux.net/cbl/badges/arm64-fixes-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/arm64-fixes-clang-21.yml) | [![arm64-fixes-clang-20 build status](https://kernel.outflux.net/cbl/badges/arm64-fixes-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/arm64-fixes-clang-20.yml) | [![arm64-fixes-clang-19 build status](https://kernel.outflux.net/cbl/badges/arm64-fixes-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/arm64-fixes-clang-19.yml) | [![arm64-fixes-clang-18 build status](https://kernel.outflux.net/cbl/badges/arm64-fixes-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/arm64-fixes-clang-18.yml) | [![arm64-fixes-clang-17 build status](https://kernel.outflux.net/cbl/badges/arm64-fixes-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/arm64-fixes-clang-17.yml) | [![arm64-fixes-clang-16 build status](https://kernel.outflux.net/cbl/badges/arm64-fixes-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/arm64-fixes-clang-16.yml) | [![arm64-fixes-clang-15 build status](https://kernel.outflux.net/cbl/badges/arm64-fixes-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/arm64-fixes-clang-15.yml) | [![arm64-fixes-clang-14 build status](https://kernel.outflux.net/cbl/badges/arm64-fixes-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/arm64-fixes-clang-14.yml) | [![arm64-fixes-clang-13 build status](https://kernel.outflux.net/cbl/badges/arm64-fixes-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/arm64-fixes-clang-13.yml) | | | | | android‑mainline | [![android-mainline-clang-21 build status](https://kernel.outflux.net/cbl/badges/android-mainline-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android-mainline-clang-21.yml) | [![android-mainline-clang-20 build status](https://kernel.outflux.net/cbl/badges/android-mainline-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android-mainline-clang-20.yml) | [![android-mainline-clang-19 build status](https://kernel.outflux.net/cbl/badges/android-mainline-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android-mainline-clang-19.yml) | [![android-mainline-clang-18 build status](https://kernel.outflux.net/cbl/badges/android-mainline-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android-mainline-clang-18.yml) | [![android-mainline-clang-17 build status](https://kernel.outflux.net/cbl/badges/android-mainline-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android-mainline-clang-17.yml) | [![android-mainline-clang-16 build status](https://kernel.outflux.net/cbl/badges/android-mainline-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android-mainline-clang-16.yml) | [![android-mainline-clang-15 build status](https://kernel.outflux.net/cbl/badges/android-mainline-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android-mainline-clang-15.yml) | [![android-mainline-clang-14 build status](https://kernel.outflux.net/cbl/badges/android-mainline-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android-mainline-clang-14.yml) | [![android-mainline-clang-13 build status](https://kernel.outflux.net/cbl/badges/android-mainline-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android-mainline-clang-13.yml) | | | [![android-mainline-clang-android build status](https://kernel.outflux.net/cbl/badges/android-mainline-clang-android.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android-mainline-clang-android.yml) | +| android16‑6.12 | [![android16-6.12-clang-21 build status](https://kernel.outflux.net/cbl/badges/android16-6.12-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android16-6.12-clang-21.yml) | [![android16-6.12-clang-20 build status](https://kernel.outflux.net/cbl/badges/android16-6.12-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android16-6.12-clang-20.yml) | [![android16-6.12-clang-19 build status](https://kernel.outflux.net/cbl/badges/android16-6.12-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android16-6.12-clang-19.yml) | | | | | | | | | [![android16-6.12-clang-android build status](https://kernel.outflux.net/cbl/badges/android16-6.12-clang-android.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android16-6.12-clang-android.yml) | | android15‑6.6 | [![android15-6.6-clang-21 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-21.yml) | [![android15-6.6-clang-20 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-20.yml) | [![android15-6.6-clang-19 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-19.yml) | [![android15-6.6-clang-18 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-18.yml) | [![android15-6.6-clang-17 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-17.yml) | [![android15-6.6-clang-16 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-16.yml) | [![android15-6.6-clang-15 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-15.yml) | [![android15-6.6-clang-14 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-14.yml) | [![android15-6.6-clang-13 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-13.yml) | [![android15-6.6-clang-12 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-12.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-12.yml) | | [![android15-6.6-clang-android build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-android.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-android.yml) | | android14‑6.1 | [![android14-6.1-clang-21 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-21.yml) | [![android14-6.1-clang-20 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-20.yml) | [![android14-6.1-clang-19 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-19.yml) | [![android14-6.1-clang-18 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-18.yml) | [![android14-6.1-clang-17 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-17.yml) | [![android14-6.1-clang-16 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-16.yml) | [![android14-6.1-clang-15 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-15.yml) | [![android14-6.1-clang-14 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-14.yml) | [![android14-6.1-clang-13 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-13.yml) | [![android14-6.1-clang-12 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-12.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-12.yml) | | [![android14-6.1-clang-android build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-android.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-android.yml) | | android14‑5.15 | [![android14-5.15-clang-21 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-21.yml) | [![android14-5.15-clang-20 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-20.yml) | [![android14-5.15-clang-19 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-19.yml) | [![android14-5.15-clang-18 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-18.yml) | [![android14-5.15-clang-17 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-17.yml) | [![android14-5.15-clang-16 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-16.yml) | [![android14-5.15-clang-15 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-15.yml) | [![android14-5.15-clang-14 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-14.yml) | [![android14-5.15-clang-13 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-13.yml) | [![android14-5.15-clang-12 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-12.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-12.yml) | | [![android14-5.15-clang-android build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-android.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-android.yml) | diff --git a/generator/yml/0004-trees.yml b/generator/yml/0004-trees.yml index 0490aee9..dc469291 100644 --- a/generator/yml/0004-trees.yml +++ b/generator/yml/0004-trees.yml @@ -9,6 +9,7 @@ trees: - &stable-5_10 {git_repo: *stable-url, git_ref: linux-5.10.y, name: "5.10"} - &stable-5_4 {git_repo: *stable-url, git_ref: linux-5.4.y, name: "5.4"} - &android-mainline {git_repo: *android-url, git_ref: android-mainline, name: android-mainline} + - &android16-6_12 {git_repo: *android-url, git_ref: android16-6.12, name: android16-6.12} - &android15-6_6 {git_repo: *android-url, git_ref: android15-6.6, name: android15-6.6} - &android14-6_1 {git_repo: *android-url, git_ref: android14-6.1, name: android14-6.1} - &android14-5_15 {git_repo: *android-url, git_ref: android14-5.15, name: android14-5.15} @@ -129,6 +130,10 @@ tree_schedules: - &android-mainline_llvm_13 {<< : *llvm_13, << : *android-mainline, << : *sun_eighteen} - &android-mainline_llvm_12 {<< : *llvm_12, << : *android-mainline, << : *sun_midnight} - &android-mainline_llvm_android {<< : *llvm_android, << : *android-mainline, << : *weekdays_six} + - &android16-6_12_llvm_tot {<< : *llvm_tot, << : *android16-6_12, << : *weekdays_six} + - &android16-6_12_llvm_latest {<< : *llvm_latest, << : *android16-6_12, << : *weekdays_six} + - &android16-6_12_llvm_19 {<< : *llvm_19, << : *android16-6_12, << : *sun_six} + - &android16-6_12_llvm_android {<< : *llvm_android, << : *android16-6_12, << : *weekdays_six} - &android15-6_6_llvm_tot {<< : *llvm_tot, << : *android15-6_6, << : *weekdays_six} - &android15-6_6_llvm_latest {<< : *llvm_latest, << : *android15-6_6, << : *weekdays_six} - &android15-6_6_llvm_19 {<< : *llvm_19, << : *android15-6_6, << : *sun_six} diff --git a/generator/yml/0009-llvm-11.yml b/generator/yml/0009-llvm-11.yml index 5e990024..9e169350 100644 --- a/generator/yml/0009-llvm-11.yml +++ b/generator/yml/0009-llvm-11.yml @@ -207,69 +207,3 @@ - {<< : *x86_64_allmod, << : *stable-5_10, << : *llvm_full, boot: false, << : *llvm_11} - {<< : *x86_64_allno, << : *stable-5_10, << : *llvm_full, boot: false, << : *llvm_11} - {<< : *x86_64_allyes, << : *stable-5_10, << : *llvm_full, boot: false, << : *llvm_11} - ################## - # Android LLVM # - ################## - ########## - # Next # - ########## - - {<< : *arm32_v5, << : *next, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm32_v6, << : *next, << : *llvm, boot: true, << : *llvm_android} - - {<< : *arm32_v7, << : *next, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm32_v7_t, << : *next, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm32_allmod, << : *next, << : *llvm, boot: false, << : *llvm_android} - - {<< : *arm32_allno, << : *next, << : *llvm_full, boot: false, << : *llvm_android} - # ARM allyesconfig build disabled: https://github.com/ClangBuiltLinux/linux/issues/1615 - # - {<< : *arm32_allyes, << : *next, << : *llvm, boot: false, << : *llvm_android} - - {<< : *arm64, << : *next, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm64be, << : *next, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm64_lto_full, << : *next, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm64_lto_thin, << : *next, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm64_allmod, << : *next, << : *llvm_full, boot: false, << : *llvm_android} - - {<< : *arm64_allmod_lto, << : *next, << : *llvm_full, boot: false, << : *llvm_android} - - {<< : *arm64_allno, << : *next, << : *llvm_full, boot: false, << : *llvm_android} - - {<< : *arm64_allyes, << : *next, << : *llvm_full, boot: false, << : *llvm_android} - - {<< : *i386, << : *next, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *x86_64, << : *next, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *x86_64_lto_full, << : *next, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *x86_64_lto_thin, << : *next, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *x86_64_allmod, << : *next, << : *llvm_full, boot: false, << : *llvm_android} - - {<< : *x86_64_allmod_lto, << : *next, << : *llvm_full, boot: false, << : *llvm_android} - - {<< : *x86_64_allno, << : *next, << : *llvm_full, boot: false, << : *llvm_android} - - {<< : *x86_64_allyes, << : *next, << : *llvm_full, boot: false, << : *llvm_android} - - {<< : *x86_64_gcov, << : *next, << : *llvm_full, boot: true, << : *llvm_android} - ############# - # Android # - ############# - - {<< : *arm32_allmod, << : *android-mainline, << : *llvm_full, boot: false, << : *llvm_android} - - {<< : *arm32_v7_t, << : *android-mainline, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm64_gki, << : *android-mainline, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *x86_64_gki, << : *android-mainline, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm32_allmod, << : *android15-6_6, << : *llvm_full, boot: false, << : *llvm_android} - - {<< : *arm32_v7_t, << : *android15-6_6, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm64_gki, << : *android15-6_6, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *x86_64_gki, << : *android15-6_6, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm32_allmod, << : *android14-6_1, << : *llvm_full, boot: false, << : *llvm_android} - - {<< : *arm32_v7_t, << : *android14-6_1, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm64_gki, << : *android14-6_1, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *x86_64_gki, << : *android14-6_1, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm32_allmod, << : *android14-5_15, << : *llvm_full, boot: false, << : *llvm_android} - - {<< : *arm32_v7_t, << : *android14-5_15, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm64_gki, << : *android14-5_15, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *x86_64_gki, << : *android14-5_15, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm32_allmod, << : *android13-5_15, << : *llvm_full, boot: false, << : *llvm_android} - - {<< : *arm32_v7_t, << : *android13-5_15, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm64_gki, << : *android13-5_15, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *x86_64_gki, << : *android13-5_15, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm32_allmod, << : *android13-5_10, << : *llvm_full, boot: false, << : *llvm_android} - - {<< : *arm32_v7_t, << : *android13-5_10, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm64_gki, << : *android13-5_10, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *x86_64_gki, << : *android13-5_10, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm32_allmod, << : *android12-5_10, << : *llvm_full, boot: false, << : *llvm_android} - - {<< : *arm32_v7_t, << : *android12-5_10, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm64_gki, << : *android12-5_10, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *x86_64_gki, << : *android12-5_10, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *arm32_allmod, << : *android12-5_4, << : *llvm_full, boot: false, << : *llvm_android} - - {<< : *arm32_v7_t, << : *android12-5_4, << : *llvm, boot: true, << : *llvm_android} - - {<< : *arm64_gki, << : *android12-5_4, << : *llvm_full, boot: true, << : *llvm_android} - - {<< : *x86_64_gki, << : *android12-5_4, << : *llvm_full, boot: true, << : *llvm_android} diff --git a/generator/yml/0009-llvm-19.yml b/generator/yml/0009-llvm-19.yml index fd8a25b7..b21fdc6f 100644 --- a/generator/yml/0009-llvm-19.yml +++ b/generator/yml/0009-llvm-19.yml @@ -583,6 +583,10 @@ - {<< : *arm32_v7_t, << : *android-mainline, << : *llvm_full, boot: true, << : *llvm_19} - {<< : *arm64_gki, << : *android-mainline, << : *llvm_full, boot: true, << : *llvm_19} - {<< : *x86_64_gki, << : *android-mainline, << : *llvm_full, boot: true, << : *llvm_19} + - {<< : *arm32_allmod, << : *android16-6_12, << : *llvm_full, boot: false, << : *llvm_19} + - {<< : *arm32_v7_t, << : *android16-6_12, << : *llvm_full, boot: true, << : *llvm_19} + - {<< : *arm64_gki, << : *android16-6_12, << : *llvm_full, boot: true, << : *llvm_19} + - {<< : *x86_64_gki, << : *android16-6_12, << : *llvm_full, boot: true, << : *llvm_19} - {<< : *arm32_allmod, << : *android15-6_6, << : *llvm_full, boot: false, << : *llvm_19} - {<< : *arm32_v7_t, << : *android15-6_6, << : *llvm_full, boot: true, << : *llvm_19} - {<< : *arm64_gki, << : *android15-6_6, << : *llvm_full, boot: true, << : *llvm_19} diff --git a/generator/yml/0009-llvm-android.yml b/generator/yml/0009-llvm-android.yml new file mode 100644 index 00000000..c75aeb5d --- /dev/null +++ b/generator/yml/0009-llvm-android.yml @@ -0,0 +1,70 @@ + ################## + # Android LLVM # + ################## + ########## + # Next # + ########## + - {<< : *arm32_v5, << : *next, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm32_v6, << : *next, << : *llvm, boot: true, << : *llvm_android} + - {<< : *arm32_v7, << : *next, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm32_v7_t, << : *next, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm32_allmod, << : *next, << : *llvm, boot: false, << : *llvm_android} + - {<< : *arm32_allno, << : *next, << : *llvm_full, boot: false, << : *llvm_android} + # ARM allyesconfig build disabled: https://github.com/ClangBuiltLinux/linux/issues/1615 + # - {<< : *arm32_allyes, << : *next, << : *llvm, boot: false, << : *llvm_android} + - {<< : *arm64, << : *next, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm64be, << : *next, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm64_lto_full, << : *next, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm64_lto_thin, << : *next, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm64_allmod, << : *next, << : *llvm_full, boot: false, << : *llvm_android} + - {<< : *arm64_allmod_lto, << : *next, << : *llvm_full, boot: false, << : *llvm_android} + - {<< : *arm64_allno, << : *next, << : *llvm_full, boot: false, << : *llvm_android} + - {<< : *arm64_allyes, << : *next, << : *llvm_full, boot: false, << : *llvm_android} + - {<< : *i386, << : *next, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *x86_64, << : *next, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *x86_64_lto_full, << : *next, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *x86_64_lto_thin, << : *next, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *x86_64_allmod, << : *next, << : *llvm_full, boot: false, << : *llvm_android} + - {<< : *x86_64_allmod_lto, << : *next, << : *llvm_full, boot: false, << : *llvm_android} + - {<< : *x86_64_allno, << : *next, << : *llvm_full, boot: false, << : *llvm_android} + - {<< : *x86_64_allyes, << : *next, << : *llvm_full, boot: false, << : *llvm_android} + - {<< : *x86_64_gcov, << : *next, << : *llvm_full, boot: true, << : *llvm_android} + ############# + # Android # + ############# + - {<< : *arm32_allmod, << : *android-mainline, << : *llvm_full, boot: false, << : *llvm_android} + - {<< : *arm32_v7_t, << : *android-mainline, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm64_gki, << : *android-mainline, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *x86_64_gki, << : *android-mainline, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm32_allmod, << : *android16-6_12, << : *llvm_full, boot: false, << : *llvm_android} + - {<< : *arm32_v7_t, << : *android16-6_12, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm64_gki, << : *android16-6_12, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *x86_64_gki, << : *android16-6_12, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm32_allmod, << : *android15-6_6, << : *llvm_full, boot: false, << : *llvm_android} + - {<< : *arm32_v7_t, << : *android15-6_6, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm64_gki, << : *android15-6_6, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *x86_64_gki, << : *android15-6_6, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm32_allmod, << : *android14-6_1, << : *llvm_full, boot: false, << : *llvm_android} + - {<< : *arm32_v7_t, << : *android14-6_1, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm64_gki, << : *android14-6_1, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *x86_64_gki, << : *android14-6_1, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm32_allmod, << : *android14-5_15, << : *llvm_full, boot: false, << : *llvm_android} + - {<< : *arm32_v7_t, << : *android14-5_15, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm64_gki, << : *android14-5_15, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *x86_64_gki, << : *android14-5_15, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm32_allmod, << : *android13-5_15, << : *llvm_full, boot: false, << : *llvm_android} + - {<< : *arm32_v7_t, << : *android13-5_15, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm64_gki, << : *android13-5_15, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *x86_64_gki, << : *android13-5_15, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm32_allmod, << : *android13-5_10, << : *llvm_full, boot: false, << : *llvm_android} + - {<< : *arm32_v7_t, << : *android13-5_10, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm64_gki, << : *android13-5_10, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *x86_64_gki, << : *android13-5_10, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm32_allmod, << : *android12-5_10, << : *llvm_full, boot: false, << : *llvm_android} + - {<< : *arm32_v7_t, << : *android12-5_10, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm64_gki, << : *android12-5_10, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *x86_64_gki, << : *android12-5_10, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *arm32_allmod, << : *android12-5_4, << : *llvm_full, boot: false, << : *llvm_android} + - {<< : *arm32_v7_t, << : *android12-5_4, << : *llvm, boot: true, << : *llvm_android} + - {<< : *arm64_gki, << : *android12-5_4, << : *llvm_full, boot: true, << : *llvm_android} + - {<< : *x86_64_gki, << : *android12-5_4, << : *llvm_full, boot: true, << : *llvm_android} diff --git a/generator/yml/0009-llvm-latest.yml b/generator/yml/0009-llvm-latest.yml index 19947426..b0023f10 100644 --- a/generator/yml/0009-llvm-latest.yml +++ b/generator/yml/0009-llvm-latest.yml @@ -586,6 +586,10 @@ - {<< : *arm32_v7_t, << : *android-mainline, << : *llvm_full, boot: true, << : *llvm_latest} - {<< : *arm64_gki, << : *android-mainline, << : *llvm_full, boot: true, << : *llvm_latest} - {<< : *x86_64_gki, << : *android-mainline, << : *llvm_full, boot: true, << : *llvm_latest} + - {<< : *arm32_allmod, << : *android16-6_12, << : *llvm_full, boot: false, << : *llvm_latest} + - {<< : *arm32_v7_t, << : *android16-6_12, << : *llvm_full, boot: true, << : *llvm_latest} + - {<< : *arm64_gki, << : *android16-6_12, << : *llvm_full, boot: true, << : *llvm_latest} + - {<< : *x86_64_gki, << : *android16-6_12, << : *llvm_full, boot: true, << : *llvm_latest} - {<< : *arm32_allmod, << : *android15-6_6, << : *llvm_full, boot: false, << : *llvm_latest} - {<< : *arm32_v7_t, << : *android15-6_6, << : *llvm_full, boot: true, << : *llvm_latest} - {<< : *arm64_gki, << : *android15-6_6, << : *llvm_full, boot: true, << : *llvm_latest} diff --git a/generator/yml/0009-llvm-tot.yml b/generator/yml/0009-llvm-tot.yml index e5cf9737..b8f1695a 100644 --- a/generator/yml/0009-llvm-tot.yml +++ b/generator/yml/0009-llvm-tot.yml @@ -586,6 +586,10 @@ - {<< : *arm32_v7_t, << : *android-mainline, << : *llvm_full, boot: true, << : *llvm_tot} - {<< : *arm64_gki, << : *android-mainline, << : *llvm_full, boot: true, << : *llvm_tot} - {<< : *x86_64_gki, << : *android-mainline, << : *llvm_full, boot: true, << : *llvm_tot} + - {<< : *arm32_allmod, << : *android16-6_12, << : *llvm_full, boot: false, << : *llvm_tot} + - {<< : *arm32_v7_t, << : *android16-6_12, << : *llvm_full, boot: true, << : *llvm_tot} + - {<< : *arm64_gki, << : *android16-6_12, << : *llvm_full, boot: true, << : *llvm_tot} + - {<< : *x86_64_gki, << : *android16-6_12, << : *llvm_full, boot: true, << : *llvm_tot} - {<< : *arm32_allmod, << : *android15-6_6, << : *llvm_full, boot: false, << : *llvm_tot} - {<< : *arm32_v7_t, << : *android15-6_6, << : *llvm_full, boot: true, << : *llvm_tot} - {<< : *arm64_gki, << : *android15-6_6, << : *llvm_full, boot: true, << : *llvm_tot} diff --git a/tuxsuite/android16-6.12-clang-19.tux.yml b/tuxsuite/android16-6.12-clang-19.tux.yml new file mode 100644 index 00000000..e5be0d37 --- /dev/null +++ b/tuxsuite/android16-6.12-clang-19.tux.yml @@ -0,0 +1,58 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_tuxsuite.py android16-6.12 +# Invoke tuxsuite via: +# $ tuxsuite plan --git-repo https://android.googlesource.com/kernel/common.git --git-ref android16-6.12 --job-name defconfigs --json-out builds.json tuxsuite/android16-6.12-clang-19.tux.yml +# Invoke locally via: +# $ git clone -b android16-6.12 --depth=1 https://android.googlesource.com/kernel/common.git linux +# $ scripts/build-local.py -C linux -f tuxsuite/android16-6.12-clang-19.tux.yml -j defconfigs +version: 1 +name: https://android.googlesource.com/kernel/common.git at android16-6.12 +description: https://android.googlesource.com/kernel/common.git at android16-6.12 +jobs: +- name: defconfigs + builds: + - target_arch: arm + toolchain: korg-clang-19 + kconfig: + - multi_v7_defconfig + - CONFIG_THUMB2_KERNEL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-19 + kconfig: + - gki_defconfig + - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-19 + kconfig: + - gki_defconfig + - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: allconfigs + builds: + - target_arch: arm + toolchain: korg-clang-19 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + diff --git a/tuxsuite/android16-6.12-clang-20.tux.yml b/tuxsuite/android16-6.12-clang-20.tux.yml new file mode 100644 index 00000000..cd4bbdfe --- /dev/null +++ b/tuxsuite/android16-6.12-clang-20.tux.yml @@ -0,0 +1,58 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_tuxsuite.py android16-6.12 +# Invoke tuxsuite via: +# $ tuxsuite plan --git-repo https://android.googlesource.com/kernel/common.git --git-ref android16-6.12 --job-name defconfigs --json-out builds.json tuxsuite/android16-6.12-clang-20.tux.yml +# Invoke locally via: +# $ git clone -b android16-6.12 --depth=1 https://android.googlesource.com/kernel/common.git linux +# $ scripts/build-local.py -C linux -f tuxsuite/android16-6.12-clang-20.tux.yml -j defconfigs +version: 1 +name: https://android.googlesource.com/kernel/common.git at android16-6.12 +description: https://android.googlesource.com/kernel/common.git at android16-6.12 +jobs: +- name: defconfigs + builds: + - target_arch: arm + toolchain: korg-clang-20 + kconfig: + - multi_v7_defconfig + - CONFIG_THUMB2_KERNEL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-20 + kconfig: + - gki_defconfig + - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-20 + kconfig: + - gki_defconfig + - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: allconfigs + builds: + - target_arch: arm + toolchain: korg-clang-20 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + diff --git a/tuxsuite/android16-6.12-clang-21.tux.yml b/tuxsuite/android16-6.12-clang-21.tux.yml new file mode 100644 index 00000000..f5079a0d --- /dev/null +++ b/tuxsuite/android16-6.12-clang-21.tux.yml @@ -0,0 +1,58 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_tuxsuite.py android16-6.12 +# Invoke tuxsuite via: +# $ tuxsuite plan --git-repo https://android.googlesource.com/kernel/common.git --git-ref android16-6.12 --job-name defconfigs --json-out builds.json tuxsuite/android16-6.12-clang-21.tux.yml +# Invoke locally via: +# $ git clone -b android16-6.12 --depth=1 https://android.googlesource.com/kernel/common.git linux +# $ scripts/build-local.py -C linux -f tuxsuite/android16-6.12-clang-21.tux.yml -j defconfigs +version: 1 +name: https://android.googlesource.com/kernel/common.git at android16-6.12 +description: https://android.googlesource.com/kernel/common.git at android16-6.12 +jobs: +- name: defconfigs + builds: + - target_arch: arm + toolchain: clang-nightly + kconfig: + - multi_v7_defconfig + - CONFIG_THUMB2_KERNEL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: clang-nightly + kconfig: + - gki_defconfig + - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: clang-nightly + kconfig: + - gki_defconfig + - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: allconfigs + builds: + - target_arch: arm + toolchain: clang-nightly + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + diff --git a/tuxsuite/android16-6.12-clang-android.tux.yml b/tuxsuite/android16-6.12-clang-android.tux.yml new file mode 100644 index 00000000..c4d5606c --- /dev/null +++ b/tuxsuite/android16-6.12-clang-android.tux.yml @@ -0,0 +1,58 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_tuxsuite.py android16-6.12 +# Invoke tuxsuite via: +# $ tuxsuite plan --git-repo https://android.googlesource.com/kernel/common.git --git-ref android16-6.12 --job-name defconfigs --json-out builds.json tuxsuite/android16-6.12-clang-android.tux.yml +# Invoke locally via: +# $ git clone -b android16-6.12 --depth=1 https://android.googlesource.com/kernel/common.git linux +# $ scripts/build-local.py -C linux -f tuxsuite/android16-6.12-clang-android.tux.yml -j defconfigs +version: 1 +name: https://android.googlesource.com/kernel/common.git at android16-6.12 +description: https://android.googlesource.com/kernel/common.git at android16-6.12 +jobs: +- name: defconfigs + builds: + - target_arch: arm + toolchain: clang-android + kconfig: + - multi_v7_defconfig + - CONFIG_THUMB2_KERNEL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: clang-android + kconfig: + - gki_defconfig + - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: clang-android + kconfig: + - gki_defconfig + - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: allconfigs + builds: + - target_arch: arm + toolchain: clang-android + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 +