You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A ':x: N tests' cell means the leg reported fewer than 4000 testcases (suite never ran; counted as failed). ':x: no result' means the leg returned no parseable result.
A ':x: N tests' cell means the leg reported fewer than 4000 testcases (suite never ran; counted as failed). ':x: no result' means the leg returned no parseable result.
A ':x: N tests' cell means the leg reported fewer than 4000 testcases (suite never ran; counted as failed). ':x: no result' means the leg returned no parseable result.
A ':x: N tests' cell means the leg reported fewer than 4000 testcases (suite never ran; counted as failed). ':x: no result' means the leg returned no parseable result.
Triage: not a code regression — both runs fail before any test executes, on engine/asset downloads:
Run 42355726719: the Adobe legs died at Download ojdbc10 for Adobe engines with curl: (22) ... 502 from the Ortus downloads host.
Run 42464171033 (and its rerun/attempt 2): nearly every leg failed at Wait for CF engine to be ready / Start CF engine because downloads.ortussolutions.com returned 403 Forbidden for the engine archives (e.g. https://downloads.ortussolutions.com/lucee/lucee/6.2.5.48/cf-engine-6.2.5.48.zip, Adobe 2023.0.11, BoxLang bx-compat-cfml 1.27.0). No TestBox failures were reached.
The endpoints intermittently returned 200 during triage, so this looks like provider-side throttling/outage rather than a permissions change we made. I'm keeping this issue open until a matrix run is green, and a follow-up PR is in flight to cache the engine archives and Oracle JDBC (and add bounded retries) so the matrix stops depending on a live download at job start. If the 403 persists for GitHub-hosted runners, a mirror is the durable fix; that needs a decision on hosting.
A ':x: N tests' cell means the leg reported fewer than 4000 testcases (suite never ran; counted as failed). ':x: no result' means the leg returned no parseable result.
From GitHub-hosted runners, the same URLs return 403 Forbidden (Lucee 6/7, Adobe 2023/2025, BoxLang module downloads), reproducible across reruns/attempts. Adobe engine paths also 404 from here because their exact path differs; the CI log's 403s are the authoritative evidence.
So retries/backoff alone will not fix cold jobs, and a warm Actions cache can't be populated from a runner that is already blocked. The durable options (need a maintainer decision):
Prebuilt engine images in GHCR — build/publish the test images (with engines installed) from a non-blocked network once, then have CI pull ghcr.io/wheels-dev/... instead of downloading at job start. Best fit for the cold-start/matrix jobs; images are public and version-pinned.
Mirror the pinned engine archives somewhere GitHub runners can reach (GitHub release assets in a wheels-dev repo, S3/R2, or similar), with SHA-256 checks kept. Adobe's redistribution terms need checking.
Ask Ortus to allowlist GitHub Actions egress / provide a token for downloads.ortussolutions.com. Fastest if they respond, least under our control.
Until one lands, the matrix, cold-start and smoke jobs that need an engine download will stay red regardless of code. I'll keep the compatible cache/retry PR (#4692) ready, but it can only help once a runner can fetch something at least once.
A ':x: N tests' cell means the leg reported fewer than 4000 testcases (suite never ran; counted as failed). ':x: no result' means the leg returned no parseable result.
Activity
github-actions commentedon Nov 8, 2026
The compatibility matrix failed on
e890b4b(develop).Run: https://github.com/wheels-dev/wheels/actions/runs/42464171033
Failed jobs
lucee6 + sqlite(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737506lucee7 + sqlserver(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737508lucee7 + h2(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737509adobe2023 + mysql(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737516lucee6 + sqlserver(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737519adobe2023 + oracle(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737520adobe2023 + cockroachdb(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737541adobe2023 + sqlserver(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737550lucee7 + cockroachdb(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737557adobe2023 + postgres(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737561lucee6 + oracle(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737573lucee6 + mysql(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737575lucee6 + cockroachdb(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737585lucee7 + postgres(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737588adobe2025 + oracle(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737590lucee7 + mysql(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737594boxlang + mysql(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737604lucee7 + oracle(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737613adobe2025 + postgres(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737625adobe2023 + sqlite(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737628lucee7 + sqlite(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737632boxlang + sqlite (TZ America/New_York)(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737649adobe2025 + mysql(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737651boxlang + oracle(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737653boxlang + postgres(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737656lucee6 + postgres(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737666adobe2025 + sqlserver(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737668lucee7 + sqlite (TZ America/New_York)(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737669boxlang + sqlserver(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737680boxlang + cockroachdb(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737716boxlang + sqlite(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737718adobe2025 + sqlite(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737734lucee6 + h2(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737741adobe2025 + sqlite (TZ America/New_York)(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737748adobe2025 + cockroachdb(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128679737758Compatibility Matrix Gate(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128680578646Wheels Test Matrix
A ':x: N tests' cell means the leg reported fewer than 4000 testcases (suite never ran; counted as failed). ':x: no result' means the leg returned no parseable result.
Results for commit e890b4b.
github-actions commentedon Nov 8, 2026
The compatibility matrix failed on
e890b4b(develop).Run: https://github.com/wheels-dev/wheels/actions/runs/42355726719
Failed jobs
adobe2025 + cockroachdb(failure): https://github.com/wheels-dev/wheels/actions/runs/42355726719/job/128698414237adobe2023 + postgres(failure): https://github.com/wheels-dev/wheels/actions/runs/42355726719/job/128698414257adobe2025 + mysql(failure): https://github.com/wheels-dev/wheels/actions/runs/42355726719/job/128698414287adobe2023 + oracle(failure): https://github.com/wheels-dev/wheels/actions/runs/42355726719/job/128698414297Compatibility Matrix Gate(failure): https://github.com/wheels-dev/wheels/actions/runs/42355726719/job/128699182415Wheels Test Matrix
A ':x: N tests' cell means the leg reported fewer than 4000 testcases (suite never ran; counted as failed). ':x: no result' means the leg returned no parseable result.
Results for commit e890b4b.
github-actions commentedon Nov 8, 2026
The compatibility matrix failed on
e890b4b(develop).Run: https://github.com/wheels-dev/wheels/actions/runs/42464171033
Failed jobs
lucee6 + h2(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411038adobe2025 + mysql(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411160adobe2023 + postgres(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411169lucee7 + sqlserver(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411170boxlang + sqlserver(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411177adobe2025 + cockroachdb(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411191adobe2023 + sqlserver(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411195lucee7 + h2(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411196lucee6 + mysql(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411198adobe2023 + oracle(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411202lucee7 + sqlite(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411206adobe2025 + oracle(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411211lucee7 + cockroachdb(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411215lucee7 + oracle(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411217adobe2025 + sqlite(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411221lucee6 + cockroachdb(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411228boxlang + sqlite(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411244boxlang + sqlite (TZ America/New_York)(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411272lucee7 + sqlite (TZ America/New_York)(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411273adobe2023 + cockroachdb(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411277lucee6 + sqlserver(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411283lucee6 + sqlite(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411289adobe2023 + sqlite(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411296lucee6 + oracle(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411307lucee7 + mysql(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411314boxlang + cockroachdb(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411316lucee7 + postgres(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411319adobe2025 + postgres(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411332boxlang + mysql(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411379lucee6 + postgres(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411384boxlang + postgres(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411401boxlang + oracle(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411410adobe2025 + sqlserver(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411427adobe2025 + sqlite (TZ America/New_York)(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411494adobe2023 + mysql(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128698411542Compatibility Matrix Gate(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128699263467Wheels Test Matrix
A ':x: N tests' cell means the leg reported fewer than 4000 testcases (suite never ran; counted as failed). ':x: no result' means the leg returned no parseable result.
Results for commit e890b4b.
bpamiri commentedon Nov 8, 2026
Triage: not a code regression — both runs fail before any test executes, on engine/asset downloads:
Download ojdbc10 for Adobe engineswithcurl: (22) ... 502from the Ortus downloads host.Wait for CF engine to be ready/Start CF enginebecausedownloads.ortussolutions.comreturned 403 Forbidden for the engine archives (e.g.https://downloads.ortussolutions.com/lucee/lucee/6.2.5.48/cf-engine-6.2.5.48.zip, Adobe 2023.0.11, BoxLangbx-compat-cfml1.27.0). No TestBox failures were reached.8e08b919c(before feat(wheelstest): duration-weighted shard planner + runner shard params (prototype) #4689/docs(test): document full-suite shard-safety limits #4690); those commits only touch the test runner/planner and maintainer docs — no Docker, CI, datasource or framework runtime changes.The endpoints intermittently returned 200 during triage, so this looks like provider-side throttling/outage rather than a permissions change we made. I'm keeping this issue open until a matrix run is green, and a follow-up PR is in flight to cache the engine archives and Oracle JDBC (and add bounded retries) so the matrix stops depending on a live download at job start. If the 403 persists for GitHub-hosted runners, a mirror is the durable fix; that needs a decision on hosting.
ci(lucli): cache the pinned LuCLI runtime across jobs
ci(compat): derive engine images from compose and seed warm engine homes
github-actions commentedon Nov 8, 2026
The compatibility matrix failed on
e890b4b(develop).Run: https://github.com/wheels-dev/wheels/actions/runs/42464171033
Failed jobs
lucee6 + h2(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312423lucee7 + mysql(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312446adobe2025 + sqlserver(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312457lucee6 + postgres(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312484lucee7 + postgres(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312510adobe2023 + postgres(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312526adobe2025 + sqlite (TZ America/New_York)(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312528lucee6 + mysql(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312536lucee6 + sqlserver(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312540adobe2023 + mysql(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312541lucee7 + sqlite(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312547lucee6 + cockroachdb(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312550adobe2025 + sqlite(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312556lucee6 + sqlite(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312561boxlang + postgres(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312566boxlang + sqlite(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312584lucee6 + oracle(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312604lucee7 + cockroachdb(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312614adobe2025 + postgres(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312624boxlang + cockroachdb(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312638adobe2025 + mysql(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312643adobe2025 + cockroachdb(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312647boxlang + sqlserver(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312656adobe2023 + sqlite(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312658adobe2023 + oracle(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312670boxlang + mysql(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312678adobe2025 + oracle(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312688lucee7 + h2(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312690lucee7 + sqlite (TZ America/New_York)(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312718lucee7 + oracle(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312720boxlang + sqlite (TZ America/New_York)(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312722boxlang + oracle(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312724adobe2023 + cockroachdb(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312725lucee7 + sqlserver(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312748adobe2023 + sqlserver(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128714312751Compatibility Matrix Gate(failure): https://github.com/wheels-dev/wheels/actions/runs/42464171033/job/128715537167Wheels Test Matrix
A ':x: N tests' cell means the leg reported fewer than 4000 testcases (suite never ran; counted as failed). ':x: no result' means the leg returned no parseable result.
Results for commit e890b4b.
bpamiri commentedon Nov 8, 2026
Update after the retry and the cache work: this is IP-based blocking, not a transient outage.
downloads.ortussolutions.com/lucee/lucee/7.0.5.41/cf-engine-7.0.5.41.zip.../lucee/6.2.5.48/...,.../ortussolutions/boxlang-modules/bx-compat-cfml/1.27.0/...So retries/backoff alone will not fix cold jobs, and a warm Actions cache can't be populated from a runner that is already blocked. The durable options (need a maintainer decision):
ghcr.io/wheels-dev/...instead of downloading at job start. Best fit for the cold-start/matrix jobs; images are public and version-pinned.Until one lands, the matrix, cold-start and smoke jobs that need an engine download will stay red regardless of code. I'll keep the compatible cache/retry PR (#4692) ready, but it can only help once a runner can fetch something at least once.
ci(smoke): reuse the cached engine image in cold-start and smoke jobs
github-actions commentedon Nov 9, 2026
The compatibility matrix failed on
e890b4b(develop).Run: https://github.com/wheels-dev/wheels/actions/runs/42593003786
Failed jobs
adobe2023 + mysql(failure): https://github.com/wheels-dev/wheels/actions/runs/42593003786/job/129078913091Compatibility Matrix Gate(failure): https://github.com/wheels-dev/wheels/actions/runs/42593003786/job/129087775119Wheels Test Matrix
A ':x: N tests' cell means the leg reported fewer than 4000 testcases (suite never ran; counted as failed). ':x: no result' means the leg returned no parseable result.
Results for commit e890b4b.
github-actions commentedon Nov 10, 2026
Compatibility matrix is green again on
e890b4b(run). Closing.