skillhub/scripts/tests
XiaoSeS dd82c8a62c feat(deploy): wire Feishu credentials into the release surfaces
.env.release.example advertised OAUTH2_FEISHU_* knobs that no deployment
path could actually deliver. compose.release.yml has no env_file, so every
variable must be listed explicitly, and the Helm chart and k8s base only
mapped the GitHub secret keys. Setting the documented variables therefore
did nothing.

Adds Feishu to compose.release.yml, the Helm secret template and values,
the k8s deployment and its secret example. GitLab had the identical gap, so
it is wired at the same time rather than leaving the example file half true.

validate-release-config.sh only checked that GitHub's id and secret appear
together. A half-configured provider renders a login button whose exchange
then fails, so the check now loops over all three providers. Its test gained
both-directions cases per provider plus a fully configured pass; reverting
the loop to GitHub-only makes them fail.

Also adds the provider's only failure log. Nothing downstream records a
Feishu userinfo failure -- OAuth2LoginFailureHandler does not log either --
so the previous code was silent on error. Logs the exception class and
Feishu's own error code, never the upstream msg, which can quote the access
token; a test asserts the code is present and the token is not.

Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-09-21 10:18:37 +08:00
..
build-builtin-skills-test.sh fix(starter): harden Zero Slop batch validation 2026-09-10 10:05:51 +08:00
dev-process-test.sh fix(dev): ignore invalid backend pid files 2026-03-23 17:14:16 +08:00
dev-web-host-test.sh fix(dev): use bash for backend launchers (#721) 2026-08-21 09:35:52 +08:00
k8s-postgres-storage-test.sh test(deploy): wait for final PostgreSQL process 2026-07-29 04:21:27 +08:00
nginx-forwarded-proto-test.sh fix(nginx): trust forwarded proto only when configured 2026-07-28 20:03:50 +08:00
publish-cli-test.sh refactor(cli): improve publish-cli script reliability (#441) 2026-06-02 14:30:39 +08:00
runtime-secret-test.sh fix(runtime): preserve lifecycle command options 2026-09-17 14:04:48 +08:00
scanner-llm-base-url-test.sh fix(scanner): backport local LLM base URL handling for #563 2026-06-29 14:34:55 +08:00
server-image-compat-test.sh fix(deploy): preserve storage volume ownership 2026-08-29 15:58:55 +08:00
smoke-test-admin-mode-test.sh fix(smoke): support separate actuator target (#689) 2026-08-26 10:23:31 +08:00
test_zero_slop.py test(starter): close Zero Slop validation gaps 2026-09-10 10:17:20 +08:00
validate-release-config-test.sh feat(deploy): wire Feishu credentials into the release surfaces 2026-09-21 10:18:37 +08:00
web-base-path-nginx-smoke-test.sh fix(skill): harden SkillHub CLI guide bootstrap (#842) 2026-09-09 20:25:50 +08:00
web-base-path-routing-test.sh feat(skill): add first-party SkillHub CLI guide 2026-09-09 09:24:21 +08:00
workflow-security-test.sh fix(deploy): preserve storage volume ownership 2026-08-29 15:58:55 +08:00