ESP-IDF CI / Host Tests (Unity) (push) Successful in 1m8s
CI / firmware-native (push) Successful in 2m57s
Rust Protection Tests / Cargo test (host) (push) Failing after 3m21s
ESP-IDF CI / ESP-IDF Build (v5.4) (push) Failing after 6m55s
ESP-IDF CI / Memory Budget Gate (push) Has been skipped
qa-cicd-environments / qa-kxkm-s3-build (push) Successful in 8m53s
qa-cicd-environments / qa-sim-host (push) Successful in 2m2s
qa-cicd-environments / qa-kxkm-s3-memory-budget (push) Successful in 11m17s
Context: the project archive (KXKM_Batterie_Parallelator-main) had no git history locally; a fresh repository is needed to host it on git.saillant.cc (electron/KXKM_Batterie_Parallelator). Approach: initialize a new repo on branch main, stage the archive content, and harden .gitignore before the first commit. Changes: - Import the full project tree: firmware/, firmware-idf/, firmware-rs/, iosApp/, kxkm-bmu-app/, kxkm-api/, hardware/, docs/, specs/, scripts/, models/, tests/ - Keep project dotfiles tracked despite the trailing '.*' ignore rule: .github/, .claude/, .superpowers/, .gitattributes, .markdownlint.json - Extend .gitignore: firmware/src/credentials.h (local secrets, template kept), kxkm-bmu-app/**/build/ (66 MB compiled iOS framework), .remember/ (session data) Impact: the project can now be maintained on the self-hosted Gitea forge with a clean, secret-free initial history.
58 lines
1.4 KiB
Bash
Executable File
58 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
if [[ $# -lt 1 ]]; then
|
|
echo "Usage: $0 <environment-id>" >&2
|
|
exit 2
|
|
fi
|
|
|
|
env_id="$1"
|
|
|
|
ensure_credentials_for_ci() {
|
|
if [[ -f firmware/src/credentials.h ]]; then
|
|
return 0
|
|
fi
|
|
|
|
if [[ -f firmware/src/credentials.h.example ]]; then
|
|
echo "[qa] credentials.h absent -> generation depuis credentials.h.example"
|
|
cp firmware/src/credentials.h.example firmware/src/credentials.h
|
|
return 0
|
|
fi
|
|
|
|
echo "[qa] credentials.h et credentials.h.example introuvables" >&2
|
|
return 1
|
|
}
|
|
|
|
case "$env_id" in
|
|
sim-host)
|
|
echo "[qa] Running sim-host tests"
|
|
pio test -e sim-host -vv
|
|
;;
|
|
kxkm-s3-build)
|
|
echo "[qa] Running firmware build for kxkm-s3-16MB"
|
|
ensure_credentials_for_ci
|
|
pio run -e kxkm-s3-16MB
|
|
;;
|
|
kxkm-v3-build)
|
|
echo "[qa] Running firmware build (legacy) for kxkm-v3-16MB"
|
|
ensure_credentials_for_ci
|
|
pio run -e kxkm-v3-16MB
|
|
;;
|
|
kxkm-s3-memory-budget)
|
|
echo "[qa] Running memory budget gate for kxkm-s3-16MB"
|
|
ensure_credentials_for_ci
|
|
scripts/check_memory_budget.sh --env kxkm-s3-16MB --ram-max 75 --flash-max 85
|
|
;;
|
|
kxkm-v3-memory-budget)
|
|
echo "[qa] Running memory budget gate (legacy) for kxkm-v3-16MB"
|
|
ensure_credentials_for_ci
|
|
scripts/check_memory_budget.sh --env kxkm-v3-16MB --ram-max 75 --flash-max 85
|
|
;;
|
|
*)
|
|
echo "[qa] Environment inconnu: $env_id" >&2
|
|
exit 3
|
|
;;
|
|
esac
|
|
|
|
echo "[qa] OK for environment: $env_id"
|