Skip to content

feat(ci): add secret-free deterministic Android and iOS checks - #54

Closed
qmkCamel wants to merge 2 commits into
appclawhq:mainfrom
qmkCamel:agent/add-secret-free-deterministic-ci
Closed

feat(ci): add secret-free deterministic Android and iOS checks#54
qmkCamel wants to merge 2 commits into
appclawhq:mainfrom
qmkCamel:agent/add-secret-free-deterministic-ci

Conversation

@qmkCamel

@qmkCamel qmkCamel commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

Summary

  • allow the GitHub Action to omit api-key only for strict, DOM-only YAML flows with vision fallback disabled
  • run deterministic Android and iOS device smoke tests on every pull request, including forks
  • add fixed WDIO fixtures, Action contract tests, a reusable workflow example, and matching documentation

Why

Fork pull requests cannot access repository LLM secrets, so the existing secret-backed jobs could fail before exercising AppClaw or a device. The iOS YAML job was also disabled. This change separates deterministic core execution coverage from AI-backed coverage without weakening the existing same-repository and manual LLM/vision checks.

External contributors now get meaningful Android and iOS checks without secrets, while natural-language goals, non-strict parsing, and vision fallback continue to require an API key.

Validation

  • npm test — 21 test files, 409 tests passed
  • npm run lint
  • npm run format:check
  • actionlint v1.7.7
  • Android 13 / API 33 emulator — deterministic fixture passed 6/6 steps with all LLM and vision keys empty
  • iOS simulator — deterministic fixture passed 6/6 steps with all LLM and vision keys empty
  • git diff --check

变更:
- 为 strict DOM 流程增加无需 LLM API Key 的 Action 契约
- 为 fork PR 增加 Android 和 iOS 确定性设备检查
- 补充固定 flow、契约测试、示例和使用文档

验证:
- npm test(21 个文件,409 项测试)
- npm run lint
- npm run format:check
- actionlint v1.7.7

feat(ci): add secret-free deterministic mobile CI

Changes:
- Allow strict DOM flows to run through the Action without an LLM API key
- Add deterministic Android and iOS device checks for fork pull requests
- Add fixed flows, contract tests, examples, and documentation

Verification:
- npm test (21 files, 409 tests)
- npm run lint
- npm run format:check
- actionlint v1.7.7
变更:
- 区分自然语言 Agent 与确定性 YAML 的密钥要求
- 链接无 Secret 的 Android/iOS 示例和 GitHub Action 指南

验证:
- npx prettier --check README.md
- git diff --cached --check

docs: clarify that deterministic flows need no LLM key

Changes:
- Distinguish the key requirements for natural-language Agent mode and deterministic YAML
- Link the secret-free Android/iOS example and GitHub Action guide

Verification:
- npx prettier --check README.md
- git diff --cached --check
@qmkCamel qmkCamel closed this Aug 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants