ci: add service host discovery and strict policy docs validation
Some checks failed
API Endpoint Tests / test-api-endpoints (push) Failing after 5s
CLI Tests / test-cli (push) Failing after 3m17s
Documentation Validation / validate-docs (push) Successful in 8s
Documentation Validation / validate-policies-strict (push) Failing after 3s
Integration Tests / test-service-integration (push) Failing after 1s
Package Tests / Python package - aitbc-agent-sdk (push) Successful in 30s
Package Tests / Python package - aitbc-core (push) Failing after 11s
Package Tests / Python package - aitbc-crypto (push) Failing after 11s
Package Tests / Python package - aitbc-sdk (push) Failing after 12s
Package Tests / JavaScript package - aitbc-sdk-js (push) Successful in 6s
Package Tests / JavaScript package - aitbc-token (push) Failing after 18s
Production Tests / Production Integration Tests (push) Failing after 11s
Python Tests / test-python (push) Failing after 2m54s
Security Scanning / security-scan (push) Failing after 48s

- Add multi-candidate host discovery (localhost, host.docker.internal, gateway) in api-endpoint-tests
- Pass discovered service host via AITBC_API_HOST environment variable to test script
- Update test_api_endpoints.py to use AITBC_API_HOST for all service URLs
- Add validate-policies-strict job to docs-validation workflow for policy Markdown files
- Add job names to package-tests matrix for better CI output clarity
- Add --import
This commit is contained in:
aitbc
2026-04-18 12:28:19 +02:00
parent 23348892b9
commit 3f98f3f7bf
10 changed files with 239 additions and 16 deletions

View File

@@ -101,3 +101,43 @@ jobs:
- name: Cleanup
if: always()
run: rm -rf /var/lib/aitbc-workspaces/docs-validation
validate-policies-strict:
runs-on: debian
timeout-minutes: 10
steps:
- name: Clone repository
run: |
WORKSPACE="/var/lib/aitbc-workspaces/docs-validation-policies"
rm -rf "$WORKSPACE"
mkdir -p "$WORKSPACE"
cd "$WORKSPACE"
git clone --depth 1 http://gitea.bubuit.net:3000/oib/aitbc.git repo
- name: Install markdownlint
run: |
npm install -g markdownlint-cli
- name: Strict lint policy docs
run: |
cd /var/lib/aitbc-workspaces/docs-validation-policies/repo
# Ensure standard directories exist
mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc
shopt -s globstar nullglob
mapfile -t targets < <(printf '%s\n' docs/policies/*.md docs/policies/**/*.md | awk '!seen[$0]++')
if [[ ${#targets[@]} -eq 0 ]]; then
echo "❌ No policy Markdown files found"
exit 1
fi
echo "Strict docs scope: ${#targets[@]} policy Markdown files"
markdownlint "${targets[@]}"
echo "✅ Policy docs lint passed"
- name: Cleanup
if: always()
run: rm -rf /var/lib/aitbc-workspaces/docs-validation-policies