|
62 | 62 | CONFIG_FILE: ".github/workflows/release_configurations.json" |
63 | 63 |
|
64 | 64 | jobs: |
| 65 | + # ============================================================================ |
| 66 | + # TEMPORARY TEST SCAFFOLDING (arm64-native-test) — DO NOT MERGE THIS COMMIT. |
| 67 | + # Every release job below except the Windows arm64 path (and the parts of |
| 68 | + # build_windows_binaries it depends on) has its `if:` forced to `false`, or |
| 69 | + # restricted to `matrix.arch == 'arm64'`, so a manual run of this workflow |
| 70 | + # exercises only the Windows arm64 build/release/TUI path. This is scoped to |
| 71 | + # a single, self-contained commit; revert that commit before this PR merges. |
| 72 | + # ============================================================================ |
| 73 | + |
65 | 74 | # Perform all once-per-release steps. Dependent jobs will build release |
66 | 75 | # assets and upload them as appropriate. |
67 | 76 | prepare_release: |
@@ -141,7 +150,7 @@ jobs: |
141 | 150 | name: Build Release (macOS ${{ matrix.dmg_name_suffix }}) |
142 | 151 | runs-on: ${{ matrix.runner }} |
143 | 152 | needs: prepare_release |
144 | | - if: ${{ inputs.build_macos != false }} |
| 153 | + if: false # TEMPORARY TEST SCAFFOLDING (arm64-native-test): macOS build forced off to isolate the Windows arm64 job. MUST be removed before merge. |
145 | 154 | timeout-minutes: 60 |
146 | 155 | strategy: |
147 | 156 | fail-fast: false |
@@ -278,7 +287,7 @@ jobs: |
278 | 287 | name: Build Release (macOS Universal) |
279 | 288 | runs-on: macos-26-xlarge |
280 | 289 | needs: [prepare_release, release_macos_single_arch] |
281 | | - if: ${{ inputs.build_macos != false }} |
| 290 | + if: false # TEMPORARY TEST SCAFFOLDING (arm64-native-test): macOS build forced off to isolate the Windows arm64 job. MUST be removed before merge. |
282 | 291 | timeout-minutes: 60 |
283 | 292 | steps: |
284 | 293 | - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 |
@@ -439,7 +448,7 @@ jobs: |
439 | 448 | name: Build Release (macOS CLI ${{ matrix.arch }}) |
440 | 449 | runs-on: macos-26-xlarge |
441 | 450 | needs: [prepare_release, release_macos_single_arch] |
442 | | - if: ${{ inputs.build_macos != false }} |
| 451 | + if: false # TEMPORARY TEST SCAFFOLDING (arm64-native-test): macOS build forced off to isolate the Windows arm64 job. MUST be removed before merge. |
443 | 452 | timeout-minutes: 60 |
444 | 453 | strategy: |
445 | 454 | fail-fast: false |
@@ -556,7 +565,7 @@ jobs: |
556 | 565 | name: Build Release Binary (macOS TUI ${{ matrix.arch }}) |
557 | 566 | runs-on: macos-26-xlarge |
558 | 567 | needs: prepare_release |
559 | | - if: ${{ inputs.build_macos != false }} |
| 568 | + if: false # TEMPORARY TEST SCAFFOLDING (arm64-native-test): macOS build forced off to isolate the Windows arm64 job. MUST be removed before merge. |
560 | 569 | timeout-minutes: 60 |
561 | 570 | strategy: |
562 | 571 | fail-fast: false |
@@ -643,7 +652,7 @@ jobs: |
643 | 652 | name: Build Release (macOS TUI ${{ matrix.arch }}) |
644 | 653 | runs-on: macos-26-xlarge |
645 | 654 | needs: [prepare_release, release_macos_single_arch, build_macos_tui_binaries] |
646 | | - if: ${{ inputs.build_macos != false }} |
| 655 | + if: false # TEMPORARY TEST SCAFFOLDING (arm64-native-test): macOS build forced off to isolate the Windows arm64 job. MUST be removed before merge. |
647 | 656 | timeout-minutes: 60 |
648 | 657 | strategy: |
649 | 658 | fail-fast: false |
@@ -775,7 +784,7 @@ jobs: |
775 | 784 | name: Build Release Binary (Linux TUI ${{ matrix.arch }}) |
776 | 785 | runs-on: ${{ matrix.runner }} |
777 | 786 | needs: prepare_release |
778 | | - if: ${{ inputs.build_linux != false }} |
| 787 | + if: false # TEMPORARY TEST SCAFFOLDING (arm64-native-test): Linux build forced off to isolate the Windows arm64 job. MUST be removed before merge. |
779 | 788 | timeout-minutes: 180 |
780 | 789 | strategy: |
781 | 790 | fail-fast: false |
@@ -859,7 +868,7 @@ jobs: |
859 | 868 | name: Build Release (Linux TUI ${{ matrix.arch }}) |
860 | 869 | runs-on: ${{ matrix.runner }} |
861 | 870 | needs: [prepare_release, release_linux_x86, build_linux_tui_binaries] |
862 | | - if: ${{ inputs.build_linux != false }} |
| 871 | + if: false # TEMPORARY TEST SCAFFOLDING (arm64-native-test): Linux build forced off to isolate the Windows arm64 job. MUST be removed before merge. |
863 | 872 | timeout-minutes: 180 |
864 | 873 | strategy: |
865 | 874 | fail-fast: false |
@@ -984,7 +993,7 @@ jobs: |
984 | 993 | name: Build Release (Linux x86_64) |
985 | 994 | runs-on: namespace-profile-ubuntu-20-04 |
986 | 995 | needs: prepare_release |
987 | | - if: ${{ inputs.build_linux != false }} |
| 996 | + if: false # TEMPORARY TEST SCAFFOLDING (arm64-native-test): Linux build forced off to isolate the Windows arm64 job. MUST be removed before merge. |
988 | 997 | timeout-minutes: 90 |
989 | 998 | env: |
990 | 999 | # Automatically extract AppImages before running them instead of mounting |
@@ -1150,7 +1159,7 @@ jobs: |
1150 | 1159 | name: Build Release (Linux CLI x86_64) |
1151 | 1160 | runs-on: namespace-profile-ubuntu-22-04 |
1152 | 1161 | needs: [prepare_release, release_linux_x86] |
1153 | | - if: ${{ inputs.build_linux != false }} |
| 1162 | + if: false # TEMPORARY TEST SCAFFOLDING (arm64-native-test): Linux build forced off to isolate the Windows arm64 job. MUST be removed before merge. |
1154 | 1163 | timeout-minutes: 90 |
1155 | 1164 | steps: |
1156 | 1165 | - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 |
@@ -1332,7 +1341,7 @@ jobs: |
1332 | 1341 | name: Build Release (Linux ARM) |
1333 | 1342 | runs-on: namespace-profile-ubuntu-20-04-arm |
1334 | 1343 | needs: prepare_release |
1335 | | - if: ${{ inputs.build_linux != false }} |
| 1344 | + if: false # TEMPORARY TEST SCAFFOLDING (arm64-native-test): Linux build forced off to isolate the Windows arm64 job. MUST be removed before merge. |
1336 | 1345 | timeout-minutes: 90 |
1337 | 1346 | env: |
1338 | 1347 | # Automatically extract AppImages before running them instead of mounting |
@@ -1428,7 +1437,7 @@ jobs: |
1428 | 1437 | name: Build Release (Linux CLI ARM) |
1429 | 1438 | runs-on: namespace-profile-ubuntu-22-04 |
1430 | 1439 | needs: prepare_release |
1431 | | - if: ${{ inputs.build_linux != false }} |
| 1440 | + if: false # TEMPORARY TEST SCAFFOLDING (arm64-native-test): Linux build forced off to isolate the Windows arm64 job. MUST be removed before merge. |
1432 | 1441 | timeout-minutes: 90 |
1433 | 1442 | steps: |
1434 | 1443 | - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 |
@@ -1510,7 +1519,7 @@ jobs: |
1510 | 1519 | name: Bundle Release (Linux ARM) |
1511 | 1520 | runs-on: namespace-profile-ubuntu-20-04 |
1512 | 1521 | needs: [ prepare_release, release_linux_x86, build_linux_arm_binaries, build_linux_cli_arm_binaries ] |
1513 | | - if: ${{ inputs.build_linux != false }} |
| 1522 | + if: false # TEMPORARY TEST SCAFFOLDING (arm64-native-test): Linux build forced off to isolate the Windows arm64 job. MUST be removed before merge. |
1514 | 1523 | timeout-minutes: 60 |
1515 | 1524 | steps: |
1516 | 1525 | - name: Checkout sources |
@@ -1777,7 +1786,7 @@ jobs: |
1777 | 1786 | name: Build Release (Web) |
1778 | 1787 | runs-on: namespace-profile-ubuntu-22-04 |
1779 | 1788 | needs: prepare_release |
1780 | | - if: ${{ inputs.build_web != false }} |
| 1789 | + if: false # TEMPORARY TEST SCAFFOLDING (arm64-native-test): Web build forced off to isolate the Windows arm64 job. MUST be removed before merge. |
1781 | 1790 | timeout-minutes: 60 |
1782 | 1791 | steps: |
1783 | 1792 | - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 |
@@ -1903,8 +1912,11 @@ jobs: |
1903 | 1912 | fail-fast: false |
1904 | 1913 | matrix: |
1905 | 1914 | include: |
1906 | | - - arch: x64 |
1907 | | - runner: windows-latest-large |
| 1915 | + # TEMPORARY TEST SCAFFOLDING (arm64-native-test): the x64 entry is removed from this |
| 1916 | + # matrix (not gated by `if:`, which cannot see `matrix` at the job level) to isolate |
| 1917 | + # the Windows arm64 job. Restore this entry before merge. |
| 1918 | + # - arch: x64 |
| 1919 | + # runner: windows-latest-large |
1908 | 1920 | - arch: arm64 |
1909 | 1921 | runner: windows-11-arm |
1910 | 1922 | steps: |
@@ -1953,9 +1965,12 @@ jobs: |
1953 | 1965 | fail-fast: false |
1954 | 1966 | matrix: |
1955 | 1967 | include: |
1956 | | - - arch: x64 |
1957 | | - release_arch: x86_64 |
1958 | | - runner: windows-latest-large |
| 1968 | + # TEMPORARY TEST SCAFFOLDING (arm64-native-test): the x64 entry is removed from this |
| 1969 | + # matrix (not gated by `if:`, which cannot see `matrix` at the job level) to isolate |
| 1970 | + # the Windows arm64 job. Restore this entry before merge. |
| 1971 | + # - arch: x64 |
| 1972 | + # release_arch: x86_64 |
| 1973 | + # runner: windows-latest-large |
1959 | 1974 | - arch: arm64 |
1960 | 1975 | release_arch: aarch64 |
1961 | 1976 | runner: windows-11-arm |
@@ -2094,6 +2109,10 @@ jobs: |
2094 | 2109 | name: Build Release Binary (Windows ${{ matrix.arch }}) |
2095 | 2110 | runs-on: ${{ matrix.runner }} |
2096 | 2111 | needs: prepare_release |
| 2112 | + # Not restricted to arm64 by the TEMPORARY TEST SCAFFOLDING above: the x64 |
| 2113 | + # leg still runs here because it alone produces the canonical Windows |
| 2114 | + # settings schema artifact that the arm64 release_windows/release_windows_tui |
| 2115 | + # legs download below. |
2097 | 2116 | if: ${{ inputs.build_windows != false }} |
2098 | 2117 | timeout-minutes: 150 |
2099 | 2118 | strategy: |
@@ -2169,8 +2188,11 @@ jobs: |
2169 | 2188 | strategy: |
2170 | 2189 | matrix: |
2171 | 2190 | include: |
2172 | | - - arch: x64 |
2173 | | - runner: windows-latest-large |
| 2191 | + # TEMPORARY TEST SCAFFOLDING (arm64-native-test): the x64 entry is removed from this |
| 2192 | + # matrix (not gated by `if:`, which cannot see `matrix` at the job level) to isolate |
| 2193 | + # the Windows arm64 job. Restore this entry before merge. |
| 2194 | + # - arch: x64 |
| 2195 | + # runner: windows-latest-large |
2174 | 2196 | - arch: arm64 |
2175 | 2197 | runner: windows-11-arm |
2176 | 2198 | env: |
|
0 commit comments