Preskoči na vsebino

init_testing_repo.sh — Priprava repozitorija za testiranje PMIVerse

Pot: /srv/pmiverse/_pmiconfig/scripts/test/init_testing_repo.sh.

Namen

Idempotentno pripravi repozitorij dodatkov za lokalno testiranje PMIVerse in značke. Zagotovi osnovne datoteke/mape, testno ogrodje in izbirni blok značk README.

Dejanja

  • Ustvari .badges/tests/ in zagotovi, da .gitignore dovoljuje sledenje značkam *.svg.
  • Manjkajoči korenski pytest.ini pripravi iz predloge pmiconfig.
  • Za vse dodatke zažene /_pmiconfig/scripts/test/ensure_testing_scaffold.sh --repo <repo_root>.
  • Na vrh README.md vstavi blok treh vrstic: Tests, stanje po dodatkih, Coverage in pokritost po dodatkih, razen če že obstaja. --force ga prepiše.
  • Namesti kljuke pre-commit, če je orodje na voljo in obstaja .pre-commit-config.yaml.

Uporaba

bash /srv/pmiverse/_pmiconfig/scripts/test/init_testing_repo.sh \
  --repo /path/to/repo

Možnosti

  • --no-scaffold: preskoči ustvarjanje ogrodja.
  • --no-readme: ne spreminja README.
  • --no-pre-commit: preskoči pre-commit install.
  • --force: prepiše obstoječi blok značk PMIVerse v README.
  • -h|--help: pomoč.

Izbirna nadaljnja koraka

Zaženite omejene teste z run_pytest_addon.sh ali run_pytest_repo.sh --addons. Pregledane artefakte značk izrecno objavite s publish_repo_badges.sh.

Dnevniki

Skripta piše v /srv/pmiverse/logs/init_testing_repo_<timestamp>.log.