  FAIL tag present -> refuses (exit 0)
  FAIL registry unreachable -> refuses (exit 0)
  ok   tag absent, clean tree -> builds and pushes
  FAIL dirty tree -> refuses (exit 0)
  FAIL ahead of origin/main -> refuses (exit 0)
  ok   local build, tag present -> not refused
4 of 6 cases FAILED
