Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

Doctor

dokazuje, že instalace je skutečná: politika se parsuje, každé deklarované vynucování skutečně vyvolá hook, který pojmenovává, bez spolknutého exit kódu, každá projekce odpovídá vlastnímu razítku, vždy načítaný soubor je pod rozpočtem

dokazuje, že instalace je skutečná: politika se parsuje, každé deklarované vynucování skutečně vyvolá hook, který pojmenovává, bez spolknutého exit kódu, každá projekce odpovídá vlastnímu razítku, vždy načítaný soubor je pod rozpočtem

Kde to žije

Stav, který vlastní

Příkaz, který na to působí

majordomus doctor

Kontroluje pouze správu: je samotný Majordomus v pořádku a je každé vynucování, které deklaruje, skutečně zapojeno i tady?

  • jen pro čtení
  • aktivní úloha volitelná
  • --json
majordomus doctor [--json]

Podívat se, jak odmítá a jak přijímá

Primární záruka doctor je smíření: pro každé vynucování, které politika deklaruje, musí cesta existovat, být spustitelná a být vyvolána artefaktem pojmenovaným ve wired_by, aniž by byl jeho exit kód spolknut. Vše ostatní, co hlásí, je sekundární.

Pro tento repozitář platí

# A repository with Majordomus installed and projections generated, and one commit of work.
"$MJ" init >/dev/null
"$MJ" update >/dev/null
mkdir -p lib docs
echo a > lib/a
echo d > docs/d
git add . && git commit -qm base

Spustit

$ majordomus doctor

Výstup obsahuje

  • FAIL wiring
  • doctor-on-commit

ukončení 10

Tohle je selhání, které má nástroj zachytit. Politika říká, že kontrola běží při každém commitu; nic ji nespouští. Deklarováno a nezapojeno je horší než chybějící, protože to vypadá jako ochrana.

Pro tento repozitář platí

# Installed, and the two enforcements the policy declares are actually in place as hooks.
. "$FIXTURE_SETUP/installed.sh"
mkdir -p .githooks
printf '#!/bin/sh\n%s doctor || exit $?\n' "$MJ" > .githooks/pre-commit
printf '#!/bin/sh\n%s finish --check || exit $?\n' "$MJ" > .githooks/pre-push
chmod +x .githooks/pre-commit .githooks/pre-push
git config core.hooksPath .githooks

Spustit

$ majordomus doctor

Výstup obsahuje

  • OK zapojení
  • doctor: 0 failure

ukončení 0

doctor pojmenovává soubor, který provádí zapojení, takže zpráva je ověřitelná, ne jen uklidňující. Hook, který příkaz vyvolal a zahodil jeho návratový kód, by se stejně hlásil jako nezapojený.

Co to vynucuje

Co je zaručeno

Pravidla, která tento příkaz spouští

Doktríny, jejichž enforced_by jmenuje doctor. Vynucovat pravidlo a být jím řízen jsou různé vztahy, proto se uvádějí zvlášť.

Okamžiky, na které to odpovídá

Prohledává názvy a popisy všech stránek, které tento web publikuje.