Beim Ausführen von CircleCI wurde der folgende Fehler angezeigt. (Da das Durchsuchen des Protokolls zu diesem Zeitpunkt einige Zeit in Anspruch nimmt, wird der Befehlsteil nicht vollständig reproduziert.)
$ bundle exec rspec spec/
# Too long with no output (exceeded 10m0s)
Die Standardzeitüberschreitung ohne Ausgabe ist auf 10 Minuten festgelegt, und es scheint, dass der Build abgebrochen wurde, weil er diesen Wert überschritten hat.
In meinem Fall hat die RSpec-Ausführungszeit aus irgendeinem Grund 10 Minuten überschritten und CI wurde gestoppt. (Normalerweise dauert es ungefähr eineinhalb Minuten.)
yml:.circleci/config.yml
- run:
name: run rspec
command: |
mkdir /tmp/test-results
TEST_FILES="$(circleci tests glob "spec/**/*_spec.rb" | \
circleci tests split --split-by=timings)"
bundle exec rspec \
--format progress \
--format RspecJunitFormatter \
--out /tmp/test-results/rspec.xml \
--format progress \
$TEST_FILES
no_output_timeout: 15m
Auf diese Weise können Sie die Standardeinstellung ändern, indem Sie den Parameter no_output_timeout schreiben. Im obigen Beispiel sind es 15 Minuten.
Wenn beispielsweise der Umfang des Dienstes zunimmt und die Testausführungszeit von RSpec länger wird, scheint es notwendig zu sein, ihn zu ändern. (Ich wünschte, ich könnte den Service, den ich im Test gemacht habe, für ungefähr 10 Minuten skalieren ...)
Abgesehen davon scheint der freie Build-Zeitrahmen von CircleCI derzeit 1000 Minuten zu betragen. (Es scheint, dass es 1500 Minuten zuvor war) Es ist eine Berechnung, mit der man ungefähr 33 Minuten am Tag bauen kann, also dachte ich, ich könnte es mir für die persönliche Entwicklung leisten. Im letzten Monat hatte ich jedoch einen Fehler in der Produktionsumgebung, und als ich ihn die ganze Zeit erstellte, verbrauchte ich den freien Frame.
Ich denke, das liegt auch daran, dass ich versucht habe, Fehler in Tests zu machen, die lokal bestanden wurden, aber nicht in CI.
Ich kann mir 1000 Minuten nicht leisten, nicht wahr?
Ich beschloss, nicht zu viel zu verschwenden. ..
Wenn Sie Vorschläge haben, würde ich mich freuen, wenn Sie einen Kommentar abgeben könnten!
Recommended Posts