Commit ba57f85
ci: non-dev environment smoke probes (production/testing matrix) (#3044)
* ci: environment smoke probes for non-dev request behavior
Five probes runnable against any live instance via BASE_URL/SMOKE_ENV:
root renders without 5xx or trace leakage, /wheels/info aborts to a clean
404 outside development (pins issue #3029's cfabort class), unknown routes
404 without stack traces, and unauthenticated/wrong-password reloads are
refused (no 302). Red-verified against pre-fix develop: Adobe 2023 in
testing mode fails the root and wheels-info probes exactly as issue #3029
predicts; Lucee 7 control passes all five.
Refs #3029 #3030
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: Peter Amiri <peter@alurium.com>
* ci: smoke-env hardening — connectivity preflight, explicit 000 failures, mktemp
Quality-review fixes: unreachable-server status 000 no longer satisfies
the NOT-302 / non-5xx assertions vacuously (upfront connectivity probe +
explicit 000 failure branches in the reload probes); probe 1 uses mktemp
instead of a fixed /tmp path; curls are -sS with --connect-timeout 5;
Adobe variable-name marker matches digits/underscores; SMOKE_ENV header
comment states it is a log label only.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: Peter Amiri <peter@alurium.com>
* ci: production/testing-mode smoke job running the environment probes
Boots the demo app with config/environment.cfm forced to production and
testing (matrix) and runs tools/ci/smoke-env.sh. Green-verified live on
Lucee 7 and Adobe 2023 in both environments on post-fix develop; the same
probes fail on the pre-fix tree (Adobe 500s from issue #3029), so this job
would have caught discussion #3023 the day the bug landed.
Refs #3029 #3030 #3031
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: Peter Amiri <peter@alurium.com>
* ci: smoke-env review nits — trigger on lucee.ci.json, assert the env sed applied
The workflow copies tools/ci/lucee.ci.json as the live server config, so
changes to it must trigger the job; and the post-sed grep now fails the
step when the substitution no-ops (pattern drift would otherwise smoke-
test development mode with misleading probe failures).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: Peter Amiri <peter@alurium.com>
* ci: smoke-env via the setup-wheels-test-env composite, honest Lucee-only scope
Review findings: the header claimed this job nets issue #3029, but that
class is Adobe-only and this job boots Lucee 7 only — by the PR's own
red-verification data the Lucee leg stays green on the pre-fix tree. The
header now states the real coverage (#3030/#3031 + engine-agnostic
non-dev regressions), points at BareCfabortGuardSpec for the cfabort
idiom, and the Adobe smoke leg is tracked in #3047. Also replaces the
~100-line boot block copied from pr.yml with the existing
setup-wheels-test-env composite action (install-playwright: false) —
no third copy of the LUCLI_VERSION/JDBC bump surface.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: Peter Amiri <peter@alurium.com>
* ci: smoke-env paths filter includes the composite action it boots with
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: Peter Amiri <peter@alurium.com>
---------
Signed-off-by: Peter Amiri <peter@alurium.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>1 parent a6df6be commit ba57f85
2 files changed
Lines changed: 163 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
0 commit comments