diff --git a/.github/workflows/5.10-clang-11.yml b/.github/workflows/5.10-clang-11.yml index f216e24d..5c3c8a76 100644 --- a/.github/workflows/5.10-clang-11.yml +++ b/.github/workflows/5.10-clang-11.yml @@ -12,7 +12,7 @@ name: 5.10 (clang-11) - tuxsuite/5.10-clang-11.tux.yml - .github/workflows/5.10-clang-11.yml schedule: - - cron: 0 12 * * 3 + - cron: 0 3 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.10-clang-12.yml b/.github/workflows/5.10-clang-12.yml index 9fe58266..bb29b2f4 100644 --- a/.github/workflows/5.10-clang-12.yml +++ b/.github/workflows/5.10-clang-12.yml @@ -12,7 +12,7 @@ name: 5.10 (clang-12) - tuxsuite/5.10-clang-12.tux.yml - .github/workflows/5.10-clang-12.yml schedule: - - cron: 0 12 * * 3 + - cron: 0 18 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.10-clang-13.yml b/.github/workflows/5.10-clang-13.yml index 257d51d8..cd9b836a 100644 --- a/.github/workflows/5.10-clang-13.yml +++ b/.github/workflows/5.10-clang-13.yml @@ -12,7 +12,7 @@ name: 5.10 (clang-13) - tuxsuite/5.10-clang-13.tux.yml - .github/workflows/5.10-clang-13.yml schedule: - - cron: 0 6 * * 3 + - cron: 0 18 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.10-clang-14.yml b/.github/workflows/5.10-clang-14.yml index d1f15256..a747943e 100644 --- a/.github/workflows/5.10-clang-14.yml +++ b/.github/workflows/5.10-clang-14.yml @@ -12,7 +12,7 @@ name: 5.10 (clang-14) - tuxsuite/5.10-clang-14.tux.yml - .github/workflows/5.10-clang-14.yml schedule: - - cron: 0 6 * * 3 + - cron: 0 12 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.10-clang-15.yml b/.github/workflows/5.10-clang-15.yml index d9b4484e..f0557298 100644 --- a/.github/workflows/5.10-clang-15.yml +++ b/.github/workflows/5.10-clang-15.yml @@ -12,7 +12,7 @@ name: 5.10 (clang-15) - tuxsuite/5.10-clang-15.tux.yml - .github/workflows/5.10-clang-15.yml schedule: - - cron: 0 0 * * 3 + - cron: 0 12 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.10-clang-16.yml b/.github/workflows/5.10-clang-16.yml index d026720e..8b1c62fc 100644 --- a/.github/workflows/5.10-clang-16.yml +++ b/.github/workflows/5.10-clang-16.yml @@ -12,7 +12,7 @@ name: 5.10 (clang-16) - tuxsuite/5.10-clang-16.tux.yml - .github/workflows/5.10-clang-16.yml schedule: - - cron: 0 0 * * 3 + - cron: 0 12 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.10-clang-17.yml b/.github/workflows/5.10-clang-17.yml index 39611ebe..34253ddf 100644 --- a/.github/workflows/5.10-clang-17.yml +++ b/.github/workflows/5.10-clang-17.yml @@ -12,7 +12,7 @@ name: 5.10 (clang-17) - tuxsuite/5.10-clang-17.tux.yml - .github/workflows/5.10-clang-17.yml schedule: - - cron: 0 18 * * 3 + - cron: 0 12 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.10-clang-18.yml b/.github/workflows/5.10-clang-18.yml index 668137f3..11eba001 100644 --- a/.github/workflows/5.10-clang-18.yml +++ b/.github/workflows/5.10-clang-18.yml @@ -12,7 +12,7 @@ name: 5.10 (clang-18) - tuxsuite/5.10-clang-18.tux.yml - .github/workflows/5.10-clang-18.yml schedule: - - cron: 0 18 * * 3 + - cron: 0 12 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.10-clang-19.yml b/.github/workflows/5.10-clang-19.yml index e07825ca..8d016513 100644 --- a/.github/workflows/5.10-clang-19.yml +++ b/.github/workflows/5.10-clang-19.yml @@ -12,7 +12,7 @@ name: 5.10 (clang-19) - tuxsuite/5.10-clang-19.tux.yml - .github/workflows/5.10-clang-19.yml schedule: - - cron: 0 12 * * 3 + - cron: 0 12 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.10-clang-20.yml b/.github/workflows/5.10-clang-20.yml index 1df2a027..5faa4943 100644 --- a/.github/workflows/5.10-clang-20.yml +++ b/.github/workflows/5.10-clang-20.yml @@ -12,7 +12,7 @@ name: 5.10 (clang-20) - tuxsuite/5.10-clang-20.tux.yml - .github/workflows/5.10-clang-20.yml schedule: - - cron: 0 12 * * 1,5 + - cron: 0 9 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.10-clang-22.yml b/.github/workflows/5.10-clang-22.yml index 4361e799..ccca3fd9 100644 --- a/.github/workflows/5.10-clang-22.yml +++ b/.github/workflows/5.10-clang-22.yml @@ -12,7 +12,7 @@ name: 5.10 (clang-22) - tuxsuite/5.10-clang-22.tux.yml - .github/workflows/5.10-clang-22.yml schedule: - - cron: 0 18 * * 1,5 + - cron: 0 9 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.15-clang-11.yml b/.github/workflows/5.15-clang-11.yml index 563696b8..8a02ea6c 100644 --- a/.github/workflows/5.15-clang-11.yml +++ b/.github/workflows/5.15-clang-11.yml @@ -12,7 +12,7 @@ name: 5.15 (clang-11) - tuxsuite/5.15-clang-11.tux.yml - .github/workflows/5.15-clang-11.yml schedule: - - cron: 0 6 * * 3 + - cron: 0 15 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.15-clang-12.yml b/.github/workflows/5.15-clang-12.yml index 6679782f..27985617 100644 --- a/.github/workflows/5.15-clang-12.yml +++ b/.github/workflows/5.15-clang-12.yml @@ -12,7 +12,7 @@ name: 5.15 (clang-12) - tuxsuite/5.15-clang-12.tux.yml - .github/workflows/5.15-clang-12.yml schedule: - - cron: 0 6 * * 3 + - cron: 0 18 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.15-clang-13.yml b/.github/workflows/5.15-clang-13.yml index 3cb2bef7..6ba5658e 100644 --- a/.github/workflows/5.15-clang-13.yml +++ b/.github/workflows/5.15-clang-13.yml @@ -12,7 +12,7 @@ name: 5.15 (clang-13) - tuxsuite/5.15-clang-13.tux.yml - .github/workflows/5.15-clang-13.yml schedule: - - cron: 0 0 * * 3 + - cron: 0 18 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.15-clang-14.yml b/.github/workflows/5.15-clang-14.yml index d71ce41b..8bdc16b2 100644 --- a/.github/workflows/5.15-clang-14.yml +++ b/.github/workflows/5.15-clang-14.yml @@ -12,7 +12,7 @@ name: 5.15 (clang-14) - tuxsuite/5.15-clang-14.tux.yml - .github/workflows/5.15-clang-14.yml schedule: - - cron: 0 0 * * 3 + - cron: 0 21 * * 2 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.15-clang-15.yml b/.github/workflows/5.15-clang-15.yml index 7f3faad7..dc741541 100644 --- a/.github/workflows/5.15-clang-15.yml +++ b/.github/workflows/5.15-clang-15.yml @@ -12,7 +12,7 @@ name: 5.15 (clang-15) - tuxsuite/5.15-clang-15.tux.yml - .github/workflows/5.15-clang-15.yml schedule: - - cron: 0 18 * * 3 + - cron: 0 21 * * 2 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.15-clang-16.yml b/.github/workflows/5.15-clang-16.yml index 6ddb8fa7..4796bdc4 100644 --- a/.github/workflows/5.15-clang-16.yml +++ b/.github/workflows/5.15-clang-16.yml @@ -12,7 +12,7 @@ name: 5.15 (clang-16) - tuxsuite/5.15-clang-16.tux.yml - .github/workflows/5.15-clang-16.yml schedule: - - cron: 0 18 * * 3 + - cron: 0 6 * * 4 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.15-clang-17.yml b/.github/workflows/5.15-clang-17.yml index 354b6da7..aaeb193b 100644 --- a/.github/workflows/5.15-clang-17.yml +++ b/.github/workflows/5.15-clang-17.yml @@ -12,7 +12,7 @@ name: 5.15 (clang-17) - tuxsuite/5.15-clang-17.tux.yml - .github/workflows/5.15-clang-17.yml schedule: - - cron: 0 12 * * 3 + - cron: 0 6 * * 4 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.15-clang-18.yml b/.github/workflows/5.15-clang-18.yml index db67dbf6..8034a736 100644 --- a/.github/workflows/5.15-clang-18.yml +++ b/.github/workflows/5.15-clang-18.yml @@ -12,7 +12,7 @@ name: 5.15 (clang-18) - tuxsuite/5.15-clang-18.tux.yml - .github/workflows/5.15-clang-18.yml schedule: - - cron: 0 12 * * 3 + - cron: 0 21 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.15-clang-19.yml b/.github/workflows/5.15-clang-19.yml index 158794c3..4ee70ff7 100644 --- a/.github/workflows/5.15-clang-19.yml +++ b/.github/workflows/5.15-clang-19.yml @@ -12,7 +12,7 @@ name: 5.15 (clang-19) - tuxsuite/5.15-clang-19.tux.yml - .github/workflows/5.15-clang-19.yml schedule: - - cron: 0 6 * * 3 + - cron: 0 21 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.15-clang-20.yml b/.github/workflows/5.15-clang-20.yml index 478114e3..ba8b1ee8 100644 --- a/.github/workflows/5.15-clang-20.yml +++ b/.github/workflows/5.15-clang-20.yml @@ -12,7 +12,7 @@ name: 5.15 (clang-20) - tuxsuite/5.15-clang-20.tux.yml - .github/workflows/5.15-clang-20.yml schedule: - - cron: 0 0 * * 1,5 + - cron: 0 18 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.15-clang-22.yml b/.github/workflows/5.15-clang-22.yml index e29aeb9f..830f9aa8 100644 --- a/.github/workflows/5.15-clang-22.yml +++ b/.github/workflows/5.15-clang-22.yml @@ -12,7 +12,7 @@ name: 5.15 (clang-22) - tuxsuite/5.15-clang-22.tux.yml - .github/workflows/5.15-clang-22.yml schedule: - - cron: 0 6 * * 1,5 + - cron: 0 18 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.4-clang-13.yml b/.github/workflows/5.4-clang-13.yml index 139c0fa7..e707acdd 100644 --- a/.github/workflows/5.4-clang-13.yml +++ b/.github/workflows/5.4-clang-13.yml @@ -12,7 +12,7 @@ name: 5.4 (clang-13) - tuxsuite/5.4-clang-13.tux.yml - .github/workflows/5.4-clang-13.yml schedule: - - cron: 0 0 * * 3 + - cron: 0 3 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.4-clang-14.yml b/.github/workflows/5.4-clang-14.yml index 58de8e6c..37e241a8 100644 --- a/.github/workflows/5.4-clang-14.yml +++ b/.github/workflows/5.4-clang-14.yml @@ -12,7 +12,7 @@ name: 5.4 (clang-14) - tuxsuite/5.4-clang-14.tux.yml - .github/workflows/5.4-clang-14.yml schedule: - - cron: 0 0 * * 3 + - cron: 0 0 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.4-clang-15.yml b/.github/workflows/5.4-clang-15.yml index 29fb2335..ef515ea9 100644 --- a/.github/workflows/5.4-clang-15.yml +++ b/.github/workflows/5.4-clang-15.yml @@ -12,7 +12,7 @@ name: 5.4 (clang-15) - tuxsuite/5.4-clang-15.tux.yml - .github/workflows/5.4-clang-15.yml schedule: - - cron: 0 18 * * 3 + - cron: 0 0 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.4-clang-16.yml b/.github/workflows/5.4-clang-16.yml index dace94c7..98c5049b 100644 --- a/.github/workflows/5.4-clang-16.yml +++ b/.github/workflows/5.4-clang-16.yml @@ -12,7 +12,7 @@ name: 5.4 (clang-16) - tuxsuite/5.4-clang-16.tux.yml - .github/workflows/5.4-clang-16.yml schedule: - - cron: 0 18 * * 3 + - cron: 0 9 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.4-clang-17.yml b/.github/workflows/5.4-clang-17.yml index e7e36e2e..cd7b96f7 100644 --- a/.github/workflows/5.4-clang-17.yml +++ b/.github/workflows/5.4-clang-17.yml @@ -12,7 +12,7 @@ name: 5.4 (clang-17) - tuxsuite/5.4-clang-17.tux.yml - .github/workflows/5.4-clang-17.yml schedule: - - cron: 0 12 * * 3 + - cron: 0 9 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.4-clang-18.yml b/.github/workflows/5.4-clang-18.yml index dc843283..c8354904 100644 --- a/.github/workflows/5.4-clang-18.yml +++ b/.github/workflows/5.4-clang-18.yml @@ -12,7 +12,7 @@ name: 5.4 (clang-18) - tuxsuite/5.4-clang-18.tux.yml - .github/workflows/5.4-clang-18.yml schedule: - - cron: 0 12 * * 3 + - cron: 0 21 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.4-clang-19.yml b/.github/workflows/5.4-clang-19.yml index 10856c47..3620c1ef 100644 --- a/.github/workflows/5.4-clang-19.yml +++ b/.github/workflows/5.4-clang-19.yml @@ -12,7 +12,7 @@ name: 5.4 (clang-19) - tuxsuite/5.4-clang-19.tux.yml - .github/workflows/5.4-clang-19.yml schedule: - - cron: 0 6 * * 3 + - cron: 0 21 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.4-clang-20.yml b/.github/workflows/5.4-clang-20.yml index cd201624..de020522 100644 --- a/.github/workflows/5.4-clang-20.yml +++ b/.github/workflows/5.4-clang-20.yml @@ -12,7 +12,7 @@ name: 5.4 (clang-20) - tuxsuite/5.4-clang-20.tux.yml - .github/workflows/5.4-clang-20.yml schedule: - - cron: 0 0 * * 1,5 + - cron: 0 15 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.4-clang-22.yml b/.github/workflows/5.4-clang-22.yml index b2272d15..0c06868f 100644 --- a/.github/workflows/5.4-clang-22.yml +++ b/.github/workflows/5.4-clang-22.yml @@ -12,7 +12,7 @@ name: 5.4 (clang-22) - tuxsuite/5.4-clang-22.tux.yml - .github/workflows/5.4-clang-22.yml schedule: - - cron: 0 6 * * 1,5 + - cron: 0 15 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.1-clang-11.yml b/.github/workflows/6.1-clang-11.yml index dbb55a43..3e2ff9f0 100644 --- a/.github/workflows/6.1-clang-11.yml +++ b/.github/workflows/6.1-clang-11.yml @@ -12,7 +12,7 @@ name: 6.1 (clang-11) - tuxsuite/6.1-clang-11.tux.yml - .github/workflows/6.1-clang-11.yml schedule: - - cron: 0 6 * * 3 + - cron: 0 15 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.1-clang-12.yml b/.github/workflows/6.1-clang-12.yml index 45166d95..2ba89e53 100644 --- a/.github/workflows/6.1-clang-12.yml +++ b/.github/workflows/6.1-clang-12.yml @@ -12,7 +12,7 @@ name: 6.1 (clang-12) - tuxsuite/6.1-clang-12.tux.yml - .github/workflows/6.1-clang-12.yml schedule: - - cron: 0 6 * * 3 + - cron: 0 12 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.1-clang-13.yml b/.github/workflows/6.1-clang-13.yml index 8bd21f29..fe867e99 100644 --- a/.github/workflows/6.1-clang-13.yml +++ b/.github/workflows/6.1-clang-13.yml @@ -12,7 +12,7 @@ name: 6.1 (clang-13) - tuxsuite/6.1-clang-13.tux.yml - .github/workflows/6.1-clang-13.yml schedule: - - cron: 0 0 * * 3 + - cron: 0 9 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.1-clang-14.yml b/.github/workflows/6.1-clang-14.yml index 3a7a6190..4e145d73 100644 --- a/.github/workflows/6.1-clang-14.yml +++ b/.github/workflows/6.1-clang-14.yml @@ -12,7 +12,7 @@ name: 6.1 (clang-14) - tuxsuite/6.1-clang-14.tux.yml - .github/workflows/6.1-clang-14.yml schedule: - - cron: 0 0 * * 3 + - cron: 0 0 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.1-clang-15.yml b/.github/workflows/6.1-clang-15.yml index 861cab5d..5ade0214 100644 --- a/.github/workflows/6.1-clang-15.yml +++ b/.github/workflows/6.1-clang-15.yml @@ -12,7 +12,7 @@ name: 6.1 (clang-15) - tuxsuite/6.1-clang-15.tux.yml - .github/workflows/6.1-clang-15.yml schedule: - - cron: 0 18 * * 3 + - cron: 0 0 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.1-clang-16.yml b/.github/workflows/6.1-clang-16.yml index a5b693ce..c7e0e5b2 100644 --- a/.github/workflows/6.1-clang-16.yml +++ b/.github/workflows/6.1-clang-16.yml @@ -12,7 +12,7 @@ name: 6.1 (clang-16) - tuxsuite/6.1-clang-16.tux.yml - .github/workflows/6.1-clang-16.yml schedule: - - cron: 0 18 * * 3 + - cron: 0 3 * * 3 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.1-clang-17.yml b/.github/workflows/6.1-clang-17.yml index cc9bf569..bb0a6783 100644 --- a/.github/workflows/6.1-clang-17.yml +++ b/.github/workflows/6.1-clang-17.yml @@ -12,7 +12,7 @@ name: 6.1 (clang-17) - tuxsuite/6.1-clang-17.tux.yml - .github/workflows/6.1-clang-17.yml schedule: - - cron: 0 12 * * 3 + - cron: 0 3 * * 3 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.1-clang-18.yml b/.github/workflows/6.1-clang-18.yml index 6dd56660..585d3f87 100644 --- a/.github/workflows/6.1-clang-18.yml +++ b/.github/workflows/6.1-clang-18.yml @@ -12,7 +12,7 @@ name: 6.1 (clang-18) - tuxsuite/6.1-clang-18.tux.yml - .github/workflows/6.1-clang-18.yml schedule: - - cron: 0 12 * * 3 + - cron: 0 21 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.1-clang-19.yml b/.github/workflows/6.1-clang-19.yml index 29dfd1b2..c25e90fe 100644 --- a/.github/workflows/6.1-clang-19.yml +++ b/.github/workflows/6.1-clang-19.yml @@ -12,7 +12,7 @@ name: 6.1 (clang-19) - tuxsuite/6.1-clang-19.tux.yml - .github/workflows/6.1-clang-19.yml schedule: - - cron: 0 6 * * 3 + - cron: 0 21 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.1-clang-20.yml b/.github/workflows/6.1-clang-20.yml index 7e94490e..646730a6 100644 --- a/.github/workflows/6.1-clang-20.yml +++ b/.github/workflows/6.1-clang-20.yml @@ -12,7 +12,7 @@ name: 6.1 (clang-20) - tuxsuite/6.1-clang-20.tux.yml - .github/workflows/6.1-clang-20.yml schedule: - - cron: 0 0 * * 1,5 + - cron: 0 18 * * 2,4 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.1-clang-22.yml b/.github/workflows/6.1-clang-22.yml index 4a29be6c..7101a86a 100644 --- a/.github/workflows/6.1-clang-22.yml +++ b/.github/workflows/6.1-clang-22.yml @@ -12,7 +12,7 @@ name: 6.1 (clang-22) - tuxsuite/6.1-clang-22.tux.yml - .github/workflows/6.1-clang-22.yml schedule: - - cron: 0 6 * * 1,5 + - cron: 0 18 * * 2,4 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.12-clang-13.yml b/.github/workflows/6.12-clang-13.yml index 8505ef10..eac64a92 100644 --- a/.github/workflows/6.12-clang-13.yml +++ b/.github/workflows/6.12-clang-13.yml @@ -12,7 +12,7 @@ name: 6.12 (clang-13) - tuxsuite/6.12-clang-13.tux.yml - .github/workflows/6.12-clang-13.yml schedule: - - cron: 0 0 * * 3 + - cron: 0 15 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.12-clang-14.yml b/.github/workflows/6.12-clang-14.yml index a67498c5..ce69d8c9 100644 --- a/.github/workflows/6.12-clang-14.yml +++ b/.github/workflows/6.12-clang-14.yml @@ -12,7 +12,7 @@ name: 6.12 (clang-14) - tuxsuite/6.12-clang-14.tux.yml - .github/workflows/6.12-clang-14.yml schedule: - - cron: 0 0 * * 3 + - cron: 0 15 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.12-clang-15.yml b/.github/workflows/6.12-clang-15.yml index 3bc24ac4..03bd8d30 100644 --- a/.github/workflows/6.12-clang-15.yml +++ b/.github/workflows/6.12-clang-15.yml @@ -12,7 +12,7 @@ name: 6.12 (clang-15) - tuxsuite/6.12-clang-15.tux.yml - .github/workflows/6.12-clang-15.yml schedule: - - cron: 0 18 * * 3 + - cron: 0 15 * * 5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.12-clang-16.yml b/.github/workflows/6.12-clang-16.yml index ee8cd968..44174b3a 100644 --- a/.github/workflows/6.12-clang-16.yml +++ b/.github/workflows/6.12-clang-16.yml @@ -12,7 +12,7 @@ name: 6.12 (clang-16) - tuxsuite/6.12-clang-16.tux.yml - .github/workflows/6.12-clang-16.yml schedule: - - cron: 0 18 * * 3 + - cron: 0 15 * * 4 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.12-clang-17.yml b/.github/workflows/6.12-clang-17.yml index 282b0352..2ceabc5a 100644 --- a/.github/workflows/6.12-clang-17.yml +++ b/.github/workflows/6.12-clang-17.yml @@ -12,7 +12,7 @@ name: 6.12 (clang-17) - tuxsuite/6.12-clang-17.tux.yml - .github/workflows/6.12-clang-17.yml schedule: - - cron: 0 12 * * 3 + - cron: 0 15 * * 3 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.12-clang-18.yml b/.github/workflows/6.12-clang-18.yml index 54ba6e4a..fe8cbd6f 100644 --- a/.github/workflows/6.12-clang-18.yml +++ b/.github/workflows/6.12-clang-18.yml @@ -12,7 +12,7 @@ name: 6.12 (clang-18) - tuxsuite/6.12-clang-18.tux.yml - .github/workflows/6.12-clang-18.yml schedule: - - cron: 0 12 * * 3 + - cron: 0 15 * * 2 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.12-clang-19.yml b/.github/workflows/6.12-clang-19.yml index d8a4e082..162d9a89 100644 --- a/.github/workflows/6.12-clang-19.yml +++ b/.github/workflows/6.12-clang-19.yml @@ -12,7 +12,7 @@ name: 6.12 (clang-19) - tuxsuite/6.12-clang-19.tux.yml - .github/workflows/6.12-clang-19.yml schedule: - - cron: 0 6 * * 3 + - cron: 0 15 * * 1 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.12-clang-20.yml b/.github/workflows/6.12-clang-20.yml index 8aedfdb9..6f6961f5 100644 --- a/.github/workflows/6.12-clang-20.yml +++ b/.github/workflows/6.12-clang-20.yml @@ -12,7 +12,7 @@ name: 6.12 (clang-20) - tuxsuite/6.12-clang-20.tux.yml - .github/workflows/6.12-clang-20.yml schedule: - - cron: 0 0 * * 1,5 + - cron: 0 21 * * 2,4 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.12-clang-22.yml b/.github/workflows/6.12-clang-22.yml index baa4c94a..74d1006d 100644 --- a/.github/workflows/6.12-clang-22.yml +++ b/.github/workflows/6.12-clang-22.yml @@ -12,7 +12,7 @@ name: 6.12 (clang-22) - tuxsuite/6.12-clang-22.tux.yml - .github/workflows/6.12-clang-22.yml schedule: - - cron: 0 6 * * 1,5 + - cron: 0 9 * * 2,4 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.6-clang-11.yml b/.github/workflows/6.6-clang-11.yml index 08d991b1..78fcb54b 100644 --- a/.github/workflows/6.6-clang-11.yml +++ b/.github/workflows/6.6-clang-11.yml @@ -12,7 +12,7 @@ name: 6.6 (clang-11) - tuxsuite/6.6-clang-11.tux.yml - .github/workflows/6.6-clang-11.yml schedule: - - cron: 0 12 * * 3 + - cron: 0 15 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.6-clang-12.yml b/.github/workflows/6.6-clang-12.yml index e2a685b3..50bf941c 100644 --- a/.github/workflows/6.6-clang-12.yml +++ b/.github/workflows/6.6-clang-12.yml @@ -12,7 +12,7 @@ name: 6.6 (clang-12) - tuxsuite/6.6-clang-12.tux.yml - .github/workflows/6.6-clang-12.yml schedule: - - cron: 0 12 * * 3 + - cron: 0 12 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.6-clang-13.yml b/.github/workflows/6.6-clang-13.yml index 76129969..6912e4c6 100644 --- a/.github/workflows/6.6-clang-13.yml +++ b/.github/workflows/6.6-clang-13.yml @@ -12,7 +12,7 @@ name: 6.6 (clang-13) - tuxsuite/6.6-clang-13.tux.yml - .github/workflows/6.6-clang-13.yml schedule: - - cron: 0 6 * * 3 + - cron: 0 9 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.6-clang-14.yml b/.github/workflows/6.6-clang-14.yml index 193e02c0..b6b256da 100644 --- a/.github/workflows/6.6-clang-14.yml +++ b/.github/workflows/6.6-clang-14.yml @@ -12,7 +12,7 @@ name: 6.6 (clang-14) - tuxsuite/6.6-clang-14.tux.yml - .github/workflows/6.6-clang-14.yml schedule: - - cron: 0 6 * * 3 + - cron: 0 6 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.6-clang-15.yml b/.github/workflows/6.6-clang-15.yml index 28d3c27b..119007aa 100644 --- a/.github/workflows/6.6-clang-15.yml +++ b/.github/workflows/6.6-clang-15.yml @@ -12,7 +12,7 @@ name: 6.6 (clang-15) - tuxsuite/6.6-clang-15.tux.yml - .github/workflows/6.6-clang-15.yml schedule: - - cron: 0 0 * * 3 + - cron: 0 6 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.6-clang-16.yml b/.github/workflows/6.6-clang-16.yml index bd7bb175..b8f86814 100644 --- a/.github/workflows/6.6-clang-16.yml +++ b/.github/workflows/6.6-clang-16.yml @@ -12,7 +12,7 @@ name: 6.6 (clang-16) - tuxsuite/6.6-clang-16.tux.yml - .github/workflows/6.6-clang-16.yml schedule: - - cron: 0 0 * * 3 + - cron: 0 18 * * 3 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.6-clang-18.yml b/.github/workflows/6.6-clang-18.yml index 8cd18b5b..86591921 100644 --- a/.github/workflows/6.6-clang-18.yml +++ b/.github/workflows/6.6-clang-18.yml @@ -12,7 +12,7 @@ name: 6.6 (clang-18) - tuxsuite/6.6-clang-18.tux.yml - .github/workflows/6.6-clang-18.yml schedule: - - cron: 0 18 * * 3 + - cron: 0 21 * * 3 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.6-clang-19.yml b/.github/workflows/6.6-clang-19.yml index 013d15a3..7b089aa7 100644 --- a/.github/workflows/6.6-clang-19.yml +++ b/.github/workflows/6.6-clang-19.yml @@ -12,7 +12,7 @@ name: 6.6 (clang-19) - tuxsuite/6.6-clang-19.tux.yml - .github/workflows/6.6-clang-19.yml schedule: - - cron: 0 12 * * 3 + - cron: 0 21 * * 3 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.6-clang-20.yml b/.github/workflows/6.6-clang-20.yml index b4099686..9da56f5f 100644 --- a/.github/workflows/6.6-clang-20.yml +++ b/.github/workflows/6.6-clang-20.yml @@ -12,7 +12,7 @@ name: 6.6 (clang-20) - tuxsuite/6.6-clang-20.tux.yml - .github/workflows/6.6-clang-20.yml schedule: - - cron: 0 12 * * 1,5 + - cron: 0 18 * * 1,5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android-mainline-clang-19.yml b/.github/workflows/android-mainline-clang-19.yml index 77129d71..262b814f 100644 --- a/.github/workflows/android-mainline-clang-19.yml +++ b/.github/workflows/android-mainline-clang-19.yml @@ -12,7 +12,7 @@ name: android-mainline (clang-19) - tuxsuite/android-mainline-clang-19.tux.yml - .github/workflows/android-mainline-clang-19.yml schedule: - - cron: 0 6 * * 0 + - cron: 0 18 * * 3 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android-mainline-clang-20.yml b/.github/workflows/android-mainline-clang-20.yml index 34653fe8..f5b3d514 100644 --- a/.github/workflows/android-mainline-clang-20.yml +++ b/.github/workflows/android-mainline-clang-20.yml @@ -12,7 +12,7 @@ name: android-mainline (clang-20) - tuxsuite/android-mainline-clang-20.tux.yml - .github/workflows/android-mainline-clang-20.yml schedule: - - cron: 0 6 * * 2,4 + - cron: 0 18 * * 1,5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android-mainline-clang-22.yml b/.github/workflows/android-mainline-clang-22.yml index 1f047757..afc60b09 100644 --- a/.github/workflows/android-mainline-clang-22.yml +++ b/.github/workflows/android-mainline-clang-22.yml @@ -12,7 +12,7 @@ name: android-mainline (clang-22) - tuxsuite/android-mainline-clang-22.tux.yml - .github/workflows/android-mainline-clang-22.yml schedule: - - cron: 0 6 * * 2,4 + - cron: 0 18 * * 2,4 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android14-5.15-clang-17.yml b/.github/workflows/android14-5.15-clang-17.yml index 18c022bc..4dc6463e 100644 --- a/.github/workflows/android14-5.15-clang-17.yml +++ b/.github/workflows/android14-5.15-clang-17.yml @@ -12,7 +12,7 @@ name: android14-5.15 (clang-17) - tuxsuite/android14-5.15-clang-17.tux.yml - .github/workflows/android14-5.15-clang-17.yml schedule: - - cron: 0 6 * * 0 + - cron: 0 9 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android14-5.15-clang-18.yml b/.github/workflows/android14-5.15-clang-18.yml index aea94b17..6764a1c5 100644 --- a/.github/workflows/android14-5.15-clang-18.yml +++ b/.github/workflows/android14-5.15-clang-18.yml @@ -12,7 +12,7 @@ name: android14-5.15 (clang-18) - tuxsuite/android14-5.15-clang-18.tux.yml - .github/workflows/android14-5.15-clang-18.yml schedule: - - cron: 0 0 * * 0 + - cron: 0 9 * * 1 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android14-5.15-clang-19.yml b/.github/workflows/android14-5.15-clang-19.yml index 0b395a06..f462ccdc 100644 --- a/.github/workflows/android14-5.15-clang-19.yml +++ b/.github/workflows/android14-5.15-clang-19.yml @@ -12,7 +12,7 @@ name: android14-5.15 (clang-19) - tuxsuite/android14-5.15-clang-19.tux.yml - .github/workflows/android14-5.15-clang-19.yml schedule: - - cron: 0 18 * * 0 + - cron: 0 9 * * 1 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android14-5.15-clang-20.yml b/.github/workflows/android14-5.15-clang-20.yml index a3909391..48474a9e 100644 --- a/.github/workflows/android14-5.15-clang-20.yml +++ b/.github/workflows/android14-5.15-clang-20.yml @@ -12,7 +12,7 @@ name: android14-5.15 (clang-20) - tuxsuite/android14-5.15-clang-20.tux.yml - .github/workflows/android14-5.15-clang-20.yml schedule: - - cron: 0 0 * * 2,4 + - cron: 0 9 * * 2 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android14-5.15-clang-22.yml b/.github/workflows/android14-5.15-clang-22.yml index a0232124..dc40b987 100644 --- a/.github/workflows/android14-5.15-clang-22.yml +++ b/.github/workflows/android14-5.15-clang-22.yml @@ -12,7 +12,7 @@ name: android14-5.15 (clang-22) - tuxsuite/android14-5.15-clang-22.tux.yml - .github/workflows/android14-5.15-clang-22.yml schedule: - - cron: 0 0 * * 2,4 + - cron: 0 9 * * 2 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android14-6.1-clang-17.yml b/.github/workflows/android14-6.1-clang-17.yml index ab8b191b..7e35b906 100644 --- a/.github/workflows/android14-6.1-clang-17.yml +++ b/.github/workflows/android14-6.1-clang-17.yml @@ -12,7 +12,7 @@ name: android14-6.1 (clang-17) - tuxsuite/android14-6.1-clang-17.tux.yml - .github/workflows/android14-6.1-clang-17.yml schedule: - - cron: 0 0 * * 0 + - cron: 0 6 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android14-6.1-clang-18.yml b/.github/workflows/android14-6.1-clang-18.yml index d349a7d8..41b51615 100644 --- a/.github/workflows/android14-6.1-clang-18.yml +++ b/.github/workflows/android14-6.1-clang-18.yml @@ -12,7 +12,7 @@ name: android14-6.1 (clang-18) - tuxsuite/android14-6.1-clang-18.tux.yml - .github/workflows/android14-6.1-clang-18.yml schedule: - - cron: 0 18 * * 0 + - cron: 0 3 * * 5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android14-6.1-clang-19.yml b/.github/workflows/android14-6.1-clang-19.yml index 30d12c6c..28b23b62 100644 --- a/.github/workflows/android14-6.1-clang-19.yml +++ b/.github/workflows/android14-6.1-clang-19.yml @@ -12,7 +12,7 @@ name: android14-6.1 (clang-19) - tuxsuite/android14-6.1-clang-19.tux.yml - .github/workflows/android14-6.1-clang-19.yml schedule: - - cron: 0 12 * * 0 + - cron: 0 3 * * 5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android14-6.1-clang-20.yml b/.github/workflows/android14-6.1-clang-20.yml index e0e9cd71..38152856 100644 --- a/.github/workflows/android14-6.1-clang-20.yml +++ b/.github/workflows/android14-6.1-clang-20.yml @@ -12,7 +12,7 @@ name: android14-6.1 (clang-20) - tuxsuite/android14-6.1-clang-20.tux.yml - .github/workflows/android14-6.1-clang-20.yml schedule: - - cron: 0 18 * * 2,4 + - cron: 0 3 * * 2 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android14-6.1-clang-22.yml b/.github/workflows/android14-6.1-clang-22.yml index 1f5475ab..fa4c9605 100644 --- a/.github/workflows/android14-6.1-clang-22.yml +++ b/.github/workflows/android14-6.1-clang-22.yml @@ -12,7 +12,7 @@ name: android14-6.1 (clang-22) - tuxsuite/android14-6.1-clang-22.tux.yml - .github/workflows/android14-6.1-clang-22.yml schedule: - - cron: 0 18 * * 2,4 + - cron: 0 3 * * 2 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android15-6.6-clang-18.yml b/.github/workflows/android15-6.6-clang-18.yml index c19c5c32..bd5d1623 100644 --- a/.github/workflows/android15-6.6-clang-18.yml +++ b/.github/workflows/android15-6.6-clang-18.yml @@ -12,7 +12,7 @@ name: android15-6.6 (clang-18) - tuxsuite/android15-6.6-clang-18.tux.yml - .github/workflows/android15-6.6-clang-18.yml schedule: - - cron: 0 12 * * 0 + - cron: 0 3 * * 1 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android15-6.6-clang-19.yml b/.github/workflows/android15-6.6-clang-19.yml index b2760624..ec054dd2 100644 --- a/.github/workflows/android15-6.6-clang-19.yml +++ b/.github/workflows/android15-6.6-clang-19.yml @@ -12,7 +12,7 @@ name: android15-6.6 (clang-19) - tuxsuite/android15-6.6-clang-19.tux.yml - .github/workflows/android15-6.6-clang-19.yml schedule: - - cron: 0 6 * * 0 + - cron: 0 3 * * 1 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android15-6.6-clang-20.yml b/.github/workflows/android15-6.6-clang-20.yml index 8a1c463e..1156e7ed 100644 --- a/.github/workflows/android15-6.6-clang-20.yml +++ b/.github/workflows/android15-6.6-clang-20.yml @@ -12,7 +12,7 @@ name: android15-6.6 (clang-20) - tuxsuite/android15-6.6-clang-20.tux.yml - .github/workflows/android15-6.6-clang-20.yml schedule: - - cron: 0 12 * * 2,4 + - cron: 0 3 * * 4 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android15-6.6-clang-22.yml b/.github/workflows/android15-6.6-clang-22.yml index 81028e1b..a348c3f9 100644 --- a/.github/workflows/android15-6.6-clang-22.yml +++ b/.github/workflows/android15-6.6-clang-22.yml @@ -12,7 +12,7 @@ name: android15-6.6 (clang-22) - tuxsuite/android15-6.6-clang-22.tux.yml - .github/workflows/android15-6.6-clang-22.yml schedule: - - cron: 0 12 * * 2,4 + - cron: 0 3 * * 4 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/mainline-clang-13.yml b/.github/workflows/mainline-clang-13.yml index 4ffe4109..cfae756e 100644 --- a/.github/workflows/mainline-clang-13.yml +++ b/.github/workflows/mainline-clang-13.yml @@ -12,7 +12,7 @@ name: mainline (clang-13) - tuxsuite/mainline-clang-13.tux.yml - .github/workflows/mainline-clang-13.yml schedule: - - cron: 0 12 * * 2,4 + - cron: 0 3 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/mainline-clang-14.yml b/.github/workflows/mainline-clang-14.yml index 03055b9a..fc7f1879 100644 --- a/.github/workflows/mainline-clang-14.yml +++ b/.github/workflows/mainline-clang-14.yml @@ -12,7 +12,7 @@ name: mainline (clang-14) - tuxsuite/mainline-clang-14.tux.yml - .github/workflows/mainline-clang-14.yml schedule: - - cron: 0 6 * * 2,4 + - cron: 0 0 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/mainline-clang-15.yml b/.github/workflows/mainline-clang-15.yml index 60025bbc..6fbe30a4 100644 --- a/.github/workflows/mainline-clang-15.yml +++ b/.github/workflows/mainline-clang-15.yml @@ -12,7 +12,7 @@ name: mainline (clang-15) - tuxsuite/mainline-clang-15.tux.yml - .github/workflows/mainline-clang-15.yml schedule: - - cron: 0 0 * * 2,4 + - cron: 0 3 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/mainline-clang-16.yml b/.github/workflows/mainline-clang-16.yml index 0de12104..a2eea426 100644 --- a/.github/workflows/mainline-clang-16.yml +++ b/.github/workflows/mainline-clang-16.yml @@ -12,7 +12,7 @@ name: mainline (clang-16) - tuxsuite/mainline-clang-16.tux.yml - .github/workflows/mainline-clang-16.yml schedule: - - cron: 0 18 * * 2,4 + - cron: 0 0 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/mainline-clang-17.yml b/.github/workflows/mainline-clang-17.yml index c4eafc51..d906d5ff 100644 --- a/.github/workflows/mainline-clang-17.yml +++ b/.github/workflows/mainline-clang-17.yml @@ -12,7 +12,7 @@ name: mainline (clang-17) - tuxsuite/mainline-clang-17.tux.yml - .github/workflows/mainline-clang-17.yml schedule: - - cron: 0 12 * * 1,2,3,4,5 + - cron: 0 3 * * 1,5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/mainline-clang-18.yml b/.github/workflows/mainline-clang-18.yml index 5c43979f..aae7bfec 100644 --- a/.github/workflows/mainline-clang-18.yml +++ b/.github/workflows/mainline-clang-18.yml @@ -12,7 +12,7 @@ name: mainline (clang-18) - tuxsuite/mainline-clang-18.tux.yml - .github/workflows/mainline-clang-18.yml schedule: - - cron: 0 6 * * 1,2,3,4,5 + - cron: 0 0 * * 1,5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/mainline-clang-22.yml b/.github/workflows/mainline-clang-22.yml index 044179e3..524e7cd7 100644 --- a/.github/workflows/mainline-clang-22.yml +++ b/.github/workflows/mainline-clang-22.yml @@ -12,7 +12,7 @@ name: mainline (clang-22) - tuxsuite/mainline-clang-22.tux.yml - .github/workflows/mainline-clang-22.yml schedule: - - cron: 0 12 * * 1,2,3,4,5 + - cron: 0 6 * * 1,2,3,4,5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/stable-clang-13.yml b/.github/workflows/stable-clang-13.yml index b99913c1..ce56d1ae 100644 --- a/.github/workflows/stable-clang-13.yml +++ b/.github/workflows/stable-clang-13.yml @@ -12,7 +12,7 @@ name: stable (clang-13) - tuxsuite/stable-clang-13.tux.yml - .github/workflows/stable-clang-13.yml schedule: - - cron: 0 6 * * 3 + - cron: 0 3 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/stable-clang-14.yml b/.github/workflows/stable-clang-14.yml index af698d2d..3c1e86aa 100644 --- a/.github/workflows/stable-clang-14.yml +++ b/.github/workflows/stable-clang-14.yml @@ -12,7 +12,7 @@ name: stable (clang-14) - tuxsuite/stable-clang-14.tux.yml - .github/workflows/stable-clang-14.yml schedule: - - cron: 0 6 * * 3 + - cron: 0 3 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/stable-clang-15.yml b/.github/workflows/stable-clang-15.yml index 0048b025..b4623014 100644 --- a/.github/workflows/stable-clang-15.yml +++ b/.github/workflows/stable-clang-15.yml @@ -12,7 +12,7 @@ name: stable (clang-15) - tuxsuite/stable-clang-15.tux.yml - .github/workflows/stable-clang-15.yml schedule: - - cron: 0 0 * * 3 + - cron: 0 3 * * 5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/stable-clang-16.yml b/.github/workflows/stable-clang-16.yml index 0444b2d7..0f8791c8 100644 --- a/.github/workflows/stable-clang-16.yml +++ b/.github/workflows/stable-clang-16.yml @@ -12,7 +12,7 @@ name: stable (clang-16) - tuxsuite/stable-clang-16.tux.yml - .github/workflows/stable-clang-16.yml schedule: - - cron: 0 0 * * 3 + - cron: 0 3 * * 4 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/stable-clang-17.yml b/.github/workflows/stable-clang-17.yml index 6acfe9f7..ea0dacd2 100644 --- a/.github/workflows/stable-clang-17.yml +++ b/.github/workflows/stable-clang-17.yml @@ -12,7 +12,7 @@ name: stable (clang-17) - tuxsuite/stable-clang-17.tux.yml - .github/workflows/stable-clang-17.yml schedule: - - cron: 0 18 * * 3 + - cron: 0 3 * * 3 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/stable-clang-18.yml b/.github/workflows/stable-clang-18.yml index 911e4d58..b1e52497 100644 --- a/.github/workflows/stable-clang-18.yml +++ b/.github/workflows/stable-clang-18.yml @@ -12,7 +12,7 @@ name: stable (clang-18) - tuxsuite/stable-clang-18.tux.yml - .github/workflows/stable-clang-18.yml schedule: - - cron: 0 18 * * 3 + - cron: 0 3 * * 2 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/stable-clang-19.yml b/.github/workflows/stable-clang-19.yml index 5546d6e6..dc182756 100644 --- a/.github/workflows/stable-clang-19.yml +++ b/.github/workflows/stable-clang-19.yml @@ -12,7 +12,7 @@ name: stable (clang-19) - tuxsuite/stable-clang-19.tux.yml - .github/workflows/stable-clang-19.yml schedule: - - cron: 0 12 * * 3 + - cron: 0 3 * * 1 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/stable-clang-20.yml b/.github/workflows/stable-clang-20.yml index 3342e222..7156f294 100644 --- a/.github/workflows/stable-clang-20.yml +++ b/.github/workflows/stable-clang-20.yml @@ -12,7 +12,7 @@ name: stable (clang-20) - tuxsuite/stable-clang-20.tux.yml - .github/workflows/stable-clang-20.yml schedule: - - cron: 0 12 * * 1,5 + - cron: 0 21 * * 1,5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/stable-clang-22.yml b/.github/workflows/stable-clang-22.yml index f60e5f78..44106e29 100644 --- a/.github/workflows/stable-clang-22.yml +++ b/.github/workflows/stable-clang-22.yml @@ -12,7 +12,7 @@ name: stable (clang-22) - tuxsuite/stable-clang-22.tux.yml - .github/workflows/stable-clang-22.yml schedule: - - cron: 0 18 * * 1,5 + - cron: 0 9 * * 1,5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/tip-clang-15.yml b/.github/workflows/tip-clang-15.yml index 8dede022..1fdeaded 100644 --- a/.github/workflows/tip-clang-15.yml +++ b/.github/workflows/tip-clang-15.yml @@ -12,7 +12,7 @@ name: tip (clang-15) - tuxsuite/tip-clang-15.tux.yml - .github/workflows/tip-clang-15.yml schedule: - - cron: 0 18 * * 2,4 + - cron: 0 0 * * 3 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/tip-clang-16.yml b/.github/workflows/tip-clang-16.yml index 84de7610..7360b76e 100644 --- a/.github/workflows/tip-clang-16.yml +++ b/.github/workflows/tip-clang-16.yml @@ -12,7 +12,7 @@ name: tip (clang-16) - tuxsuite/tip-clang-16.tux.yml - .github/workflows/tip-clang-16.yml schedule: - - cron: 0 18 * * 2,4 + - cron: 0 6 * * 2,4 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/tip-clang-17.yml b/.github/workflows/tip-clang-17.yml index e219c95a..2b4edd3c 100644 --- a/.github/workflows/tip-clang-17.yml +++ b/.github/workflows/tip-clang-17.yml @@ -12,7 +12,7 @@ name: tip (clang-17) - tuxsuite/tip-clang-17.tux.yml - .github/workflows/tip-clang-17.yml schedule: - - cron: 0 18 * * 2,4 + - cron: 0 0 * * 2,4 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/tip-clang-18.yml b/.github/workflows/tip-clang-18.yml index 6ce0987d..f74d912a 100644 --- a/.github/workflows/tip-clang-18.yml +++ b/.github/workflows/tip-clang-18.yml @@ -12,7 +12,7 @@ name: tip (clang-18) - tuxsuite/tip-clang-18.tux.yml - .github/workflows/tip-clang-18.yml schedule: - - cron: 0 18 * * 2,4 + - cron: 0 6 * * 1,5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/tip-clang-19.yml b/.github/workflows/tip-clang-19.yml index b1d0d9d8..ad9f00ae 100644 --- a/.github/workflows/tip-clang-19.yml +++ b/.github/workflows/tip-clang-19.yml @@ -12,7 +12,7 @@ name: tip (clang-19) - tuxsuite/tip-clang-19.tux.yml - .github/workflows/tip-clang-19.yml schedule: - - cron: 0 18 * * 2,4 + - cron: 0 0 * * 1,5 workflow_dispatch: null permissions: read-all jobs: diff --git a/generator/yml/0003-schedules.yml b/generator/yml/0003-schedules.yml index c7a1a1ae..7c295dcf 100644 --- a/generator/yml/0003-schedules.yml +++ b/generator/yml/0003-schedules.yml @@ -1,22 +1,92 @@ schedules: - - &weekdays_every_12 {schedule: "0 0,12 * * 1,2,3,4,5"} + # Daily throughout the week - &weekdays_midnight {schedule: "0 0 * * 1,2,3,4,5"} + - &weekdays_three {schedule: "0 3 * * 1,2,3,4,5"} - &weekdays_six {schedule: "0 6 * * 1,2,3,4,5"} + - &weekdays_nine {schedule: "0 9 * * 1,2,3,4,5"} - &weekdays_noon {schedule: "0 12 * * 1,2,3,4,5"} + - &weekdays_fifteen {schedule: "0 15 * * 1,2,3,4,5"} - &weekdays_eighteen {schedule: "0 18 * * 1,2,3,4,5"} + - &weekdays_twentyone {schedule: "0 21 * * 1,2,3,4,5"} + + # Two days a week (either Monday/Friday or Tuesday/Thursday) - &mon_fri_midnight {schedule: "0 0 * * 1,5"} + - &mon_fri_three {schedule: "0 3 * * 1,5"} - &mon_fri_six {schedule: "0 6 * * 1,5"} + - &mon_fri_nine {schedule: "0 9 * * 1,5"} - &mon_fri_noon {schedule: "0 12 * * 1,5"} + - &mon_fri_fifteen {schedule: "0 15 * * 1,5"} - &mon_fri_eighteen {schedule: "0 18 * * 1,5"} + - &mon_fri_twentyone {schedule: "0 21 * * 1,5"} - &tue_thur_midnight {schedule: "0 0 * * 2,4"} + - &tue_thur_three {schedule: "0 3 * * 2,4"} - &tue_thur_six {schedule: "0 6 * * 2,4"} + - &tue_thur_nine {schedule: "0 9 * * 2,4"} - &tue_thur_noon {schedule: "0 12 * * 2,4"} + - &tue_thur_fifteen {schedule: "0 15 * * 2,4"} - &tue_thur_eighteen {schedule: "0 18 * * 2,4"} - - &sun_midnight {schedule: "0 0 * * 0"} - - &sun_six {schedule: "0 6 * * 0"} - - &sun_noon {schedule: "0 12 * * 0"} - - &sun_eighteen {schedule: "0 18 * * 0"} + - &tue_thur_twentyone {schedule: "0 21 * * 2,4"} + + # Once a week + - &mon_midnight {schedule: "0 0 * * 1"} + - &mon_three {schedule: "0 3 * * 1"} + - &mon_six {schedule: "0 6 * * 1"} + - &mon_nine {schedule: "0 9 * * 1"} + - &mon_noon {schedule: "0 12 * * 1"} + - &mon_fifteen {schedule: "0 15 * * 1"} + - &mon_eighteen {schedule: "0 18 * * 1"} + - &mon_twentyone {schedule: "0 21 * * 1"} + + - &tue_midnight {schedule: "0 0 * * 2"} + - &tue_three {schedule: "0 3 * * 2"} + - &tue_six {schedule: "0 6 * * 2"} + - &tue_nine {schedule: "0 9 * * 2"} + - &tue_noon {schedule: "0 12 * * 2"} + - &tue_fifteen {schedule: "0 15 * * 2"} + - &tue_eighteen {schedule: "0 18 * * 2"} + - &tue_twentyone {schedule: "0 21 * * 2"} + - &wed_midnight {schedule: "0 0 * * 3"} + - &wed_three {schedule: "0 3 * * 3"} - &wed_six {schedule: "0 6 * * 3"} + - &wed_nine {schedule: "0 9 * * 3"} - &wed_noon {schedule: "0 12 * * 3"} + - &wed_fifteen {schedule: "0 15 * * 3"} - &wed_eighteen {schedule: "0 18 * * 3"} + - &wed_twentyone {schedule: "0 21 * * 3"} + + - &thur_midnight {schedule: "0 0 * * 4"} + - &thur_three {schedule: "0 3 * * 4"} + - &thur_six {schedule: "0 6 * * 4"} + - &thur_nine {schedule: "0 9 * * 4"} + - &thur_noon {schedule: "0 12 * * 4"} + - &thur_fifteen {schedule: "0 15 * * 4"} + - &thur_eighteen {schedule: "0 18 * * 4"} + - &thur_twentyone {schedule: "0 21 * * 4"} + + - &fri_midnight {schedule: "0 0 * * 5"} + - &fri_three {schedule: "0 3 * * 5"} + - &fri_six {schedule: "0 6 * * 5"} + - &fri_nine {schedule: "0 9 * * 5"} + - &fri_noon {schedule: "0 12 * * 5"} + - &fri_fifteen {schedule: "0 15 * * 5"} + - &fri_eighteen {schedule: "0 18 * * 5"} + - &fri_twentyone {schedule: "0 21 * * 5"} + + - &sat_midnight {schedule: "0 0 * * 6"} + - &sat_three {schedule: "0 3 * * 6"} + - &sat_six {schedule: "0 6 * * 6"} + - &sat_nine {schedule: "0 9 * * 6"} + - &sat_noon {schedule: "0 12 * * 6"} + - &sat_fifteen {schedule: "0 15 * * 6"} + - &sat_eighteen {schedule: "0 18 * * 6"} + - &sat_twentyone {schedule: "0 21 * * 6"} + + - &sun_midnight {schedule: "0 0 * * 0"} + - &sun_three {schedule: "0 3 * * 0"} + - &sun_six {schedule: "0 6 * * 0"} + - &sun_nine {schedule: "0 9 * * 0"} + - &sun_noon {schedule: "0 12 * * 0"} + - &sun_fifteen {schedule: "0 15 * * 0"} + - &sun_eighteen {schedule: "0 18 * * 0"} + - &sun_twentyone {schedule: "0 21 * * 0"} diff --git a/generator/yml/0004-trees.yml b/generator/yml/0004-trees.yml index 4f64c724..6fa382ee 100644 --- a/generator/yml/0004-trees.yml +++ b/generator/yml/0004-trees.yml @@ -14,16 +14,19 @@ trees: - &android14-5_15 {git_repo: *android-url, git_ref: android14-5.15, name: android14-5.15} - &tip {git_repo: *tip-url, git_ref: master, name: tip} tree_schedules: - - &mainline_llvm_tot {<< : *llvm_tot, << : *mainline, << : *weekdays_noon} + # For mainline, we want the three latest versions of LLVM to build every day + # These should be spaced out such that they do not run on top of each other or -next. + - &mainline_llvm_tot {<< : *llvm_tot, << : *mainline, << : *weekdays_six} - &mainline_llvm_latest {<< : *llvm_latest, << : *mainline, << : *weekdays_eighteen} - &mainline_llvm_19 {<< : *llvm_19, << : *mainline, << : *weekdays_midnight} - - &mainline_llvm_18 {<< : *llvm_18, << : *mainline, << : *weekdays_six} - - &mainline_llvm_17 {<< : *llvm_17, << : *mainline, << : *weekdays_noon} - - &mainline_llvm_16 {<< : *llvm_16, << : *mainline, << : *tue_thur_eighteen} - - &mainline_llvm_15 {<< : *llvm_15, << : *mainline, << : *tue_thur_midnight} - - &mainline_llvm_14 {<< : *llvm_14, << : *mainline, << : *tue_thur_six} - - &mainline_llvm_13 {<< : *llvm_13, << : *mainline, << : *tue_thur_noon} - - &mainline_llvm_12 {<< : *llvm_12, << : *mainline, << : *tue_thur_eighteen} + # For the older versions, we do builds less frequently, depending on how old the version is + - &mainline_llvm_18 {<< : *llvm_18, << : *mainline, << : *mon_fri_midnight} + - &mainline_llvm_17 {<< : *llvm_17, << : *mainline, << : *mon_fri_three} + - &mainline_llvm_16 {<< : *llvm_16, << : *mainline, << : *sat_midnight} + - &mainline_llvm_15 {<< : *llvm_15, << : *mainline, << : *sat_three} + - &mainline_llvm_14 {<< : *llvm_14, << : *mainline, << : *sun_midnight} + - &mainline_llvm_13 {<< : *llvm_13, << : *mainline, << : *sat_three} + # -next updates M-F in the evening AEST, which is usually around 12:00PM UTC - &next_llvm_tot {<< : *llvm_tot, << : *next, << : *weekdays_noon} - &next_llvm_latest {<< : *llvm_latest, << : *next, << : *weekdays_noon} @@ -35,104 +38,127 @@ tree_schedules: - &next_llvm_14 {<< : *llvm_14, << : *next, << : *weekdays_noon} - &next_llvm_13 {<< : *llvm_13, << : *next, << : *weekdays_noon} - &next_llvm_android {<< : *llvm_android, << : *next, << : *weekdays_noon} - - &stable_llvm_tot {<< : *llvm_tot, << : *stable, << : *mon_fri_eighteen} - - &stable_llvm_latest {<< : *llvm_latest, << : *stable, << : *mon_fri_noon} - - &stable_llvm_19 {<< : *llvm_19, << : *stable, << : *wed_noon} - - &stable_llvm_18 {<< : *llvm_18, << : *stable, << : *wed_eighteen} - - &stable_llvm_17 {<< : *llvm_17, << : *stable, << : *wed_eighteen} - - &stable_llvm_16 {<< : *llvm_16, << : *stable, << : *wed_midnight} - - &stable_llvm_15 {<< : *llvm_15, << : *stable, << : *wed_midnight} - - &stable_llvm_14 {<< : *llvm_14, << : *stable, << : *wed_six} - - &stable_llvm_13 {<< : *llvm_13, << : *stable, << : *wed_six} - - &stable_llvm_12 {<< : *llvm_12, << : *stable, << : *wed_noon} - - &stable_llvm_11 {<< : *llvm_11, << : *stable, << : *wed_noon} - - &stable-6_12_llvm_tot {<< : *llvm_tot, << : *stable-6_12, << : *mon_fri_six} - - &stable-6_12_llvm_latest {<< : *llvm_latest, << : *stable-6_12, << : *mon_fri_midnight} - - &stable-6_12_llvm_19 {<< : *llvm_19, << : *stable-6_12, << : *wed_six} - - &stable-6_12_llvm_18 {<< : *llvm_18, << : *stable-6_12, << : *wed_noon} - - &stable-6_12_llvm_17 {<< : *llvm_17, << : *stable-6_12, << : *wed_noon} - - &stable-6_12_llvm_16 {<< : *llvm_16, << : *stable-6_12, << : *wed_eighteen} - - &stable-6_12_llvm_15 {<< : *llvm_15, << : *stable-6_12, << : *wed_eighteen} - - &stable-6_12_llvm_14 {<< : *llvm_14, << : *stable-6_12, << : *wed_midnight} - - &stable-6_12_llvm_13 {<< : *llvm_13, << : *stable-6_12, << : *wed_midnight} + + # stable is usually updated frequently but not more than once a week. Do builds + # with the two latest versions of LLVM on Monday and Friday to catch updates + # before or after the weekend but do builds with older versions only once per week, + # as breakages in older toolchains should be rare at this point (and mainline + # should notice first). + - &stable_llvm_tot {<< : *llvm_tot, << : *stable, << : *mon_fri_nine} + - &stable_llvm_latest {<< : *llvm_latest, << : *stable, << : *mon_fri_twentyone} + - &stable_llvm_19 {<< : *llvm_19, << : *stable, << : *mon_three} + - &stable_llvm_18 {<< : *llvm_18, << : *stable, << : *tue_three} + - &stable_llvm_17 {<< : *llvm_17, << : *stable, << : *wed_three} + - &stable_llvm_16 {<< : *llvm_16, << : *stable, << : *thur_three} + - &stable_llvm_15 {<< : *llvm_15, << : *stable, << : *fri_three} + - &stable_llvm_14 {<< : *llvm_14, << : *stable, << : *sat_three} + - &stable_llvm_13 {<< : *llvm_13, << : *stable, << : *sun_three} + + # Longterm stable (LTS) kernels see less frequent updates the older that they get + # Follow a similar scheme above and build new tree/toolchain combinations more + # frequently and others not as frequently. + - &stable-6_12_llvm_tot {<< : *llvm_tot, << : *stable-6_12, << : *tue_thur_nine} + - &stable-6_12_llvm_latest {<< : *llvm_latest, << : *stable-6_12, << : *tue_thur_twentyone} + - &stable-6_12_llvm_19 {<< : *llvm_19, << : *stable-6_12, << : *mon_fifteen} + - &stable-6_12_llvm_18 {<< : *llvm_18, << : *stable-6_12, << : *tue_fifteen} + - &stable-6_12_llvm_17 {<< : *llvm_17, << : *stable-6_12, << : *wed_fifteen} + - &stable-6_12_llvm_16 {<< : *llvm_16, << : *stable-6_12, << : *thur_fifteen} + - &stable-6_12_llvm_15 {<< : *llvm_15, << : *stable-6_12, << : *fri_fifteen} + - &stable-6_12_llvm_14 {<< : *llvm_14, << : *stable-6_12, << : *sat_fifteen} + - &stable-6_12_llvm_13 {<< : *llvm_13, << : *stable-6_12, << : *sun_fifteen} + - &stable-6_6_llvm_tot {<< : *llvm_tot, << : *stable-6_6, << : *mon_fri_eighteen} - - &stable-6_6_llvm_latest {<< : *llvm_latest, << : *stable-6_6, << : *mon_fri_noon} - - &stable-6_6_llvm_19 {<< : *llvm_19, << : *stable-6_6, << : *wed_noon} - - &stable-6_6_llvm_18 {<< : *llvm_18, << : *stable-6_6, << : *wed_eighteen} + - &stable-6_6_llvm_latest {<< : *llvm_latest, << : *stable-6_6, << : *mon_fri_eighteen} + - &stable-6_6_llvm_19 {<< : *llvm_19, << : *stable-6_6, << : *wed_twentyone} + - &stable-6_6_llvm_18 {<< : *llvm_18, << : *stable-6_6, << : *wed_twentyone} - &stable-6_6_llvm_17 {<< : *llvm_17, << : *stable-6_6, << : *wed_eighteen} - - &stable-6_6_llvm_16 {<< : *llvm_16, << : *stable-6_6, << : *wed_midnight} - - &stable-6_6_llvm_15 {<< : *llvm_15, << : *stable-6_6, << : *wed_midnight} - - &stable-6_6_llvm_14 {<< : *llvm_14, << : *stable-6_6, << : *wed_six} - - &stable-6_6_llvm_13 {<< : *llvm_13, << : *stable-6_6, << : *wed_six} - - &stable-6_6_llvm_12 {<< : *llvm_12, << : *stable-6_6, << : *wed_noon} - - &stable-6_6_llvm_11 {<< : *llvm_11, << : *stable-6_6, << : *wed_noon} - - &stable-6_1_llvm_tot {<< : *llvm_tot, << : *stable-6_1, << : *mon_fri_six} - - &stable-6_1_llvm_latest {<< : *llvm_latest, << : *stable-6_1, << : *mon_fri_midnight} - - &stable-6_1_llvm_19 {<< : *llvm_19, << : *stable-6_1, << : *wed_six} - - &stable-6_1_llvm_18 {<< : *llvm_18, << : *stable-6_1, << : *wed_noon} - - &stable-6_1_llvm_17 {<< : *llvm_17, << : *stable-6_1, << : *wed_noon} - - &stable-6_1_llvm_16 {<< : *llvm_16, << : *stable-6_1, << : *wed_eighteen} - - &stable-6_1_llvm_15 {<< : *llvm_15, << : *stable-6_1, << : *wed_eighteen} - - &stable-6_1_llvm_14 {<< : *llvm_14, << : *stable-6_1, << : *wed_midnight} - - &stable-6_1_llvm_13 {<< : *llvm_13, << : *stable-6_1, << : *wed_midnight} - - &stable-6_1_llvm_12 {<< : *llvm_12, << : *stable-6_1, << : *wed_six} - - &stable-6_1_llvm_11 {<< : *llvm_11, << : *stable-6_1, << : *wed_six} - - &stable-5_15_llvm_tot {<< : *llvm_tot, << : *stable-5_15, << : *mon_fri_six} - - &stable-5_15_llvm_latest {<< : *llvm_latest, << : *stable-5_15, << : *mon_fri_midnight} - - &stable-5_15_llvm_19 {<< : *llvm_19, << : *stable-5_15, << : *wed_six} - - &stable-5_15_llvm_18 {<< : *llvm_18, << : *stable-5_15, << : *wed_noon} - - &stable-5_15_llvm_17 {<< : *llvm_17, << : *stable-5_15, << : *wed_noon} - - &stable-5_15_llvm_16 {<< : *llvm_16, << : *stable-5_15, << : *wed_eighteen} - - &stable-5_15_llvm_15 {<< : *llvm_15, << : *stable-5_15, << : *wed_eighteen} - - &stable-5_15_llvm_14 {<< : *llvm_14, << : *stable-5_15, << : *wed_midnight} - - &stable-5_15_llvm_13 {<< : *llvm_13, << : *stable-5_15, << : *wed_midnight} - - &stable-5_15_llvm_12 {<< : *llvm_12, << : *stable-5_15, << : *wed_six} - - &stable-5_15_llvm_11 {<< : *llvm_11, << : *stable-5_15, << : *wed_six} - - &stable-5_10_llvm_tot {<< : *llvm_tot, << : *stable-5_10, << : *mon_fri_eighteen} - - &stable-5_10_llvm_latest {<< : *llvm_latest, << : *stable-5_10, << : *mon_fri_noon} - - &stable-5_10_llvm_19 {<< : *llvm_19, << : *stable-5_10, << : *wed_noon} - - &stable-5_10_llvm_18 {<< : *llvm_18, << : *stable-5_10, << : *wed_eighteen} - - &stable-5_10_llvm_17 {<< : *llvm_17, << : *stable-5_10, << : *wed_eighteen} - - &stable-5_10_llvm_16 {<< : *llvm_16, << : *stable-5_10, << : *wed_midnight} - - &stable-5_10_llvm_15 {<< : *llvm_15, << : *stable-5_10, << : *wed_midnight} - - &stable-5_10_llvm_14 {<< : *llvm_14, << : *stable-5_10, << : *wed_six} - - &stable-5_10_llvm_13 {<< : *llvm_13, << : *stable-5_10, << : *wed_six} - - &stable-5_10_llvm_12 {<< : *llvm_12, << : *stable-5_10, << : *wed_noon} - - &stable-5_10_llvm_11 {<< : *llvm_11, << : *stable-5_10, << : *wed_noon} - - &stable-5_4_llvm_tot {<< : *llvm_tot, << : *stable-5_4, << : *mon_fri_six} - - &stable-5_4_llvm_latest {<< : *llvm_latest, << : *stable-5_4, << : *mon_fri_midnight} - - &stable-5_4_llvm_19 {<< : *llvm_19, << : *stable-5_4, << : *wed_six} - - &stable-5_4_llvm_18 {<< : *llvm_18, << : *stable-5_4, << : *wed_noon} - - &stable-5_4_llvm_17 {<< : *llvm_17, << : *stable-5_4, << : *wed_noon} - - &stable-5_4_llvm_16 {<< : *llvm_16, << : *stable-5_4, << : *wed_eighteen} - - &stable-5_4_llvm_15 {<< : *llvm_15, << : *stable-5_4, << : *wed_eighteen} - - &stable-5_4_llvm_14 {<< : *llvm_14, << : *stable-5_4, << : *wed_midnight} - - &stable-5_4_llvm_13 {<< : *llvm_13, << : *stable-5_4, << : *wed_midnight} - - &android-mainline_llvm_tot {<< : *llvm_tot, << : *android-mainline, << : *tue_thur_six} - - &android-mainline_llvm_latest {<< : *llvm_latest, << : *android-mainline, << : *tue_thur_six} - - &android-mainline_llvm_19 {<< : *llvm_19, << : *android-mainline, << : *sun_six} - - &android-mainline_llvm_android {<< : *llvm_android, << : *android-mainline, << : *tue_thur_six} - - &android15-6_6_llvm_tot {<< : *llvm_tot, << : *android15-6_6, << : *tue_thur_noon} - - &android15-6_6_llvm_latest {<< : *llvm_latest, << : *android15-6_6, << : *tue_thur_noon} - - &android15-6_6_llvm_19 {<< : *llvm_19, << : *android15-6_6, << : *sun_six} - - &android15-6_6_llvm_18 {<< : *llvm_18, << : *android15-6_6, << : *sun_noon} - - &android15-6_6_llvm_android {<< : *llvm_android, << : *android15-6_6, << : *tue_thur_noon} - - &android14-6_1_llvm_tot {<< : *llvm_tot, << : *android14-6_1, << : *tue_thur_eighteen} - - &android14-6_1_llvm_latest {<< : *llvm_latest, << : *android14-6_1, << : *tue_thur_eighteen} - - &android14-6_1_llvm_19 {<< : *llvm_19, << : *android14-6_1, << : *sun_noon} - - &android14-6_1_llvm_18 {<< : *llvm_18, << : *android14-6_1, << : *sun_eighteen} - - &android14-6_1_llvm_17 {<< : *llvm_17, << : *android14-6_1, << : *sun_midnight} - - &android14-6_1_llvm_android {<< : *llvm_android, << : *android14-6_1, << : *tue_thur_eighteen} - - &android14-5_15_llvm_tot {<< : *llvm_tot, << : *android14-5_15, << : *tue_thur_midnight} - - &android14-5_15_llvm_latest {<< : *llvm_latest, << : *android14-5_15, << : *tue_thur_midnight} - - &android14-5_15_llvm_19 {<< : *llvm_19, << : *android14-5_15, << : *sun_eighteen} - - &android14-5_15_llvm_18 {<< : *llvm_18, << : *android14-5_15, << : *sun_midnight} - - &android14-5_15_llvm_17 {<< : *llvm_17, << : *android14-5_15, << : *sun_six} - - &android14-5_15_llvm_android {<< : *llvm_android, << : *android14-5_15, << : *tue_thur_midnight} + - &stable-6_6_llvm_16 {<< : *llvm_16, << : *stable-6_6, << : *wed_eighteen} + - &stable-6_6_llvm_15 {<< : *llvm_15, << : *stable-6_6, << : *sat_six} + - &stable-6_6_llvm_14 {<< : *llvm_14, << : *stable-6_6, << : *sat_six} + - &stable-6_6_llvm_13 {<< : *llvm_13, << : *stable-6_6, << : *sun_nine} + - &stable-6_6_llvm_12 {<< : *llvm_12, << : *stable-6_6, << : *sun_noon} + - &stable-6_6_llvm_11 {<< : *llvm_11, << : *stable-6_6, << : *sun_fifteen} + + - &stable-6_1_llvm_tot {<< : *llvm_tot, << : *stable-6_1, << : *tue_thur_eighteen} + - &stable-6_1_llvm_latest {<< : *llvm_latest, << : *stable-6_1, << : *tue_thur_eighteen} + - &stable-6_1_llvm_19 {<< : *llvm_19, << : *stable-6_1, << : *sun_twentyone} + - &stable-6_1_llvm_18 {<< : *llvm_18, << : *stable-6_1, << : *sun_twentyone} + - &stable-6_1_llvm_17 {<< : *llvm_17, << : *stable-6_1, << : *wed_three} + - &stable-6_1_llvm_16 {<< : *llvm_16, << : *stable-6_1, << : *wed_three} + - &stable-6_1_llvm_15 {<< : *llvm_15, << : *stable-6_1, << : *sat_midnight} + - &stable-6_1_llvm_14 {<< : *llvm_14, << : *stable-6_1, << : *sat_midnight} + - &stable-6_1_llvm_13 {<< : *llvm_13, << : *stable-6_1, << : *sat_nine} + - &stable-6_1_llvm_12 {<< : *llvm_12, << : *stable-6_1, << : *sat_noon} + - &stable-6_1_llvm_11 {<< : *llvm_11, << : *stable-6_1, << : *sun_fifteen} + + - &stable-5_15_llvm_tot {<< : *llvm_tot, << : *stable-5_15, << : *sat_eighteen} + - &stable-5_15_llvm_latest {<< : *llvm_latest, << : *stable-5_15, << : *sat_eighteen} + - &stable-5_15_llvm_19 {<< : *llvm_19, << : *stable-5_15, << : *sat_twentyone} + - &stable-5_15_llvm_18 {<< : *llvm_18, << : *stable-5_15, << : *sat_twentyone} + - &stable-5_15_llvm_17 {<< : *llvm_17, << : *stable-5_15, << : *thur_six} + - &stable-5_15_llvm_16 {<< : *llvm_16, << : *stable-5_15, << : *thur_six} + - &stable-5_15_llvm_15 {<< : *llvm_15, << : *stable-5_15, << : *tue_twentyone} + - &stable-5_15_llvm_14 {<< : *llvm_14, << : *stable-5_15, << : *tue_twentyone} + - &stable-5_15_llvm_13 {<< : *llvm_13, << : *stable-5_15, << : *sun_eighteen} + - &stable-5_15_llvm_12 {<< : *llvm_12, << : *stable-5_15, << : *sun_eighteen} + - &stable-5_15_llvm_11 {<< : *llvm_11, << : *stable-5_15, << : *sun_fifteen} + + - &stable-5_10_llvm_tot {<< : *llvm_tot, << : *stable-5_10, << : *sat_nine} + - &stable-5_10_llvm_latest {<< : *llvm_latest, << : *stable-5_10, << : *sat_nine} + - &stable-5_10_llvm_19 {<< : *llvm_19, << : *stable-5_10, << : *sat_noon} + - &stable-5_10_llvm_18 {<< : *llvm_18, << : *stable-5_10, << : *sat_noon} + - &stable-5_10_llvm_17 {<< : *llvm_17, << : *stable-5_10, << : *sun_noon} + - &stable-5_10_llvm_16 {<< : *llvm_16, << : *stable-5_10, << : *sun_noon} + - &stable-5_10_llvm_15 {<< : *llvm_15, << : *stable-5_10, << : *sun_noon} + - &stable-5_10_llvm_14 {<< : *llvm_14, << : *stable-5_10, << : *sun_noon} + - &stable-5_10_llvm_13 {<< : *llvm_13, << : *stable-5_10, << : *sun_eighteen} + - &stable-5_10_llvm_12 {<< : *llvm_12, << : *stable-5_10, << : *sun_eighteen} + - &stable-5_10_llvm_11 {<< : *llvm_11, << : *stable-5_10, << : *sun_three} + + - &stable-5_4_llvm_tot {<< : *llvm_tot, << : *stable-5_4, << : *sat_fifteen} + - &stable-5_4_llvm_latest {<< : *llvm_latest, << : *stable-5_4, << : *sat_fifteen} + - &stable-5_4_llvm_19 {<< : *llvm_19, << : *stable-5_4, << : *sat_twentyone} + - &stable-5_4_llvm_18 {<< : *llvm_18, << : *stable-5_4, << : *sat_twentyone} + - &stable-5_4_llvm_17 {<< : *llvm_17, << : *stable-5_4, << : *sun_nine} + - &stable-5_4_llvm_16 {<< : *llvm_16, << : *stable-5_4, << : *sun_nine} + - &stable-5_4_llvm_15 {<< : *llvm_15, << : *stable-5_4, << : *sun_midnight} + - &stable-5_4_llvm_14 {<< : *llvm_14, << : *stable-5_4, << : *sun_midnight} + - &stable-5_4_llvm_13 {<< : *llvm_13, << : *stable-5_4, << : *sun_three} + + # In a similar manner as above, build android-mainline more frequently + # than the branched builds with newer toolchains and build everything + # else less frequently. + - &android-mainline_llvm_tot {<< : *llvm_tot, << : *android-mainline, << : *tue_thur_eighteen} + - &android-mainline_llvm_latest {<< : *llvm_latest, << : *android-mainline, << : *mon_fri_eighteen} + - &android-mainline_llvm_19 {<< : *llvm_19, << : *android-mainline, << : *wed_eighteen} + - &android-mainline_llvm_android {<< : *llvm_android, << : *android-mainline, << : *wed_six} + + - &android15-6_6_llvm_tot {<< : *llvm_tot, << : *android15-6_6, << : *thur_three} + - &android15-6_6_llvm_latest {<< : *llvm_latest, << : *android15-6_6, << : *thur_three} + - &android15-6_6_llvm_19 {<< : *llvm_19, << : *android15-6_6, << : *mon_three} + - &android15-6_6_llvm_18 {<< : *llvm_18, << : *android15-6_6, << : *mon_three} + - &android15-6_6_llvm_android {<< : *llvm_android, << : *android15-6_6, << : *sun_three} + + - &android14-6_1_llvm_tot {<< : *llvm_tot, << : *android14-6_1, << : *tue_three} + - &android14-6_1_llvm_latest {<< : *llvm_latest, << : *android14-6_1, << : *tue_three} + - &android14-6_1_llvm_19 {<< : *llvm_19, << : *android14-6_1, << : *fri_three} + - &android14-6_1_llvm_18 {<< : *llvm_18, << : *android14-6_1, << : *fri_three} + - &android14-6_1_llvm_17 {<< : *llvm_17, << : *android14-6_1, << : *sun_six} + - &android14-6_1_llvm_android {<< : *llvm_android, << : *android14-6_1, << : *sun_six} + + - &android14-5_15_llvm_tot {<< : *llvm_tot, << : *android14-5_15, << : *tue_nine} + - &android14-5_15_llvm_latest {<< : *llvm_latest, << : *android14-5_15, << : *tue_nine} + - &android14-5_15_llvm_19 {<< : *llvm_19, << : *android14-5_15, << : *mon_nine} + - &android14-5_15_llvm_18 {<< : *llvm_18, << : *android14-5_15, << : *mon_nine} + - &android14-5_15_llvm_17 {<< : *llvm_17, << : *android14-5_15, << : *sun_nine} + - &android14-5_15_llvm_android {<< : *llvm_android, << : *android14-5_15, << : *sun_nine} + + # -tip flows into -next so we do not need super frequent builds but + # it does to notice the source of problems before a formal bisect - &tip_llvm_tot {<< : *llvm_tot, << : *tip, << : *weekdays_midnight} - &tip_llvm_latest {<< : *llvm_latest, << : *tip, << : *weekdays_midnight} - - &tip_llvm_19 {<< : *llvm_19, << : *tip, << : *tue_thur_eighteen} - - &tip_llvm_18 {<< : *llvm_18, << : *tip, << : *tue_thur_eighteen} - - &tip_llvm_17 {<< : *llvm_17, << : *tip, << : *tue_thur_eighteen} - - &tip_llvm_16 {<< : *llvm_16, << : *tip, << : *tue_thur_eighteen} - - &tip_llvm_15 {<< : *llvm_15, << : *tip, << : *tue_thur_eighteen} + - &tip_llvm_19 {<< : *llvm_19, << : *tip, << : *mon_fri_midnight} + - &tip_llvm_18 {<< : *llvm_18, << : *tip, << : *mon_fri_six} + - &tip_llvm_17 {<< : *llvm_17, << : *tip, << : *tue_thur_midnight} + - &tip_llvm_16 {<< : *llvm_16, << : *tip, << : *tue_thur_six} + - &tip_llvm_15 {<< : *llvm_15, << : *tip, << : *wed_midnight} diff --git a/scripts/visualize-builds.py b/scripts/visualize-builds.py new file mode 100755 index 00000000..82edcdb1 --- /dev/null +++ b/scripts/visualize-builds.py @@ -0,0 +1,191 @@ +#!/usr/bin/env python3 +# pylint: disable=invalid-name + +import argparse +import csv +import sys +from utils import get_config_from_generator + +HOURS = 24 + +CRON_TO_DAY = { + 0: "Sunday", + 1: "Monday", + 2: "Tuesday", + 3: "Wednesday", + 4: "Thursday", + 5: "Friday", + 6: "Saturday", +} + + +def generate_days(): + DAYS = 7 + return {day: {hour: [] for hour in range(HOURS)} for day in range(DAYS)} + + +def populate_days(days): + config = get_config_from_generator() + for tree in config["tree_schedules"]: + name = tree["name"] + + schedule = tree["schedule"].split(" ") + schedule_days = tuple(map(int, schedule[-1].split(","))) + schedule_hours = tuple(map(int, schedule[1].split(","))) + + # Roughly estimate how many hours each build runs, rounded up to nearest whole hour + duration = 4 # assume older stable + if "android" in name or "tip" in name: + duration = 2 + elif "mainline" in name or "stable" in name: + duration = 5 + elif "next" in name: + duration = 6 + + for day in schedule_days: + for hour in schedule_hours: + for running_hour in range(hour, hour + duration): + loop_day = day + loop_hour = running_hour + # handle builds crossing a day + if loop_hour >= 24: + loop_day += 1 + loop_hour -= 24 + # handle late night Sunday build crossing over to Monday + if loop_day > 6: + loop_day -= 6 + days[loop_day][loop_hour].append(name) + + +def visualize_data(days): + CELL_WIDTH = 5 + DIVIDE = " | " + END = " |" + BLANK_DAY = " " * 12 + BLANK_ROW = f"{DIVIDE}{BLANK_DAY}{DIVIDE}{' ' * HOURS * CELL_WIDTH}{END}" + HORIZONTAL_BORDER = " " + "-" * (len(BLANK_ROW) - 1) + + print(HORIZONTAL_BORDER) + print(BLANK_ROW) + + for day, hours in days.items(): + row = [f"{CRON_TO_DAY[day]:^12}"] + + values = [] + for builds in hours.values(): + values.append(f"{len(builds):{CELL_WIDTH}}") + row.append("".join(values)) + + print(f"{DIVIDE}{DIVIDE.join(row)}{END}") + print(BLANK_ROW) + + print(HORIZONTAL_BORDER) + + print(f"{DIVIDE}{BLANK_DAY}{DIVIDE} 0", end="") + for val in (val for val in range(1, HOURS) if val % 3 == 0): + print(f"{val:{3 * CELL_WIDTH}}", end="") + print(f"{' ' * 10}{END}") + + print(HORIZONTAL_BORDER) + + +def output_csv(days, output_file=None): + output = output_file if output_file else sys.stdout + writer = csv.writer(output) + + header = ["Day"] + [str(hour) for hour in range(HOURS)] + writer.writerow(header) + + for day, hours in days.items(): + row = [CRON_TO_DAY[day]] + for hour in range(HOURS): + row.append(len(hours[hour])) + writer.writerow(row) + + +def output_pretty_table(days, output_file=None): + output = output_file if output_file else sys.stdout + + header_cells = ["Day"] + [f"{hour:2d}" for hour in range(HOURS)] + col_widths = [max(10, len(cell)) for cell in header_cells] + + for day, hours in days.items(): + col_widths[0] = max(col_widths[0], len(CRON_TO_DAY[day])) + for hour in range(HOURS): + col_widths[hour + 1] = max(col_widths[hour + 1], + len(str(len(hours[hour])))) + + top_border = "┌" + "┬".join("─" * width for width in col_widths) + "┐" + print(top_border, file=output) + + header_row = ("│" + + "│".join(f"{cell:^{width}}" + for cell, width in zip(header_cells, col_widths)) + + "│") + print(header_row, file=output) + header_sep = "├" + "┼".join("─" * width for width in col_widths) + "┤" + print(header_sep, file=output) + + for day, hours in days.items(): + row_cells = [CRON_TO_DAY[day] + ] + [str(len(hours[hour])) for hour in range(HOURS)] + data_row = ("│" + + "│".join(f"{cell:^{width}}" + for cell, width in zip(row_cells, col_widths)) + + "│") + print(data_row, file=output) + + # Bottom border + bottom_border = "└" + "┴".join("─" * width for width in col_widths) + "┘" + print(bottom_border, file=output) + + +def parse_args(): + parser = argparse.ArgumentParser( + description="Visualize build distribution across days and hours") + parser.add_argument( + "--format", + choices=["table", "csv", "pretty"], + default="pretty", + help="Output format (default: pretty)", + ) + parser.add_argument("--output", + "-o", + type=str, + help="Output file (default: stdout)") + return parser.parse_args() + + +def main(): + args = parse_args() + + days = generate_days() + populate_days(days) + + output_file = None + if args.output: + # pylint: disable-next=consider-using-with + output_file = open( # noqa: SIM115 + args.output, "w", encoding="utf-8", newline="") + + try: + if args.format == "csv": + output_csv(days, output_file) + elif args.format == "pretty": + output_pretty_table(days, output_file) + # regular table + elif output_file: + # evil hack so I don't have to rewrite visualize_data() prints + original_stdout = sys.stdout + sys.stdout = output_file + visualize_data(days) + sys.stdout = original_stdout + else: + visualize_data(days) + finally: + if output_file: + output_file.close() + + +if __name__ == "__main__": + main()