Lorsque j'ai exécuté CircleCI, j'ai eu l'erreur suivante. (Comme il faut un peu de temps pour rechercher le journal à ce moment-là, la partie commande n'est pas complètement reproduite)
$ bundle exec rspec spec/
# Too long with no output (exceeded 10m0s)
Le délai d'expiration par défaut sans sortie est défini sur 10 minutes, et il semble que la construction a été annulée car elle l'a dépassé.
Dans mon cas, pour une raison quelconque, le temps d'exécution de RSpec a dépassé 10 minutes et CI s'est arrêté. (Habituellement, cela prend environ une minute et demie.)
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
De cette manière, vous pouvez modifier le paramètre par défaut en écrivant le paramètre no_output_timeout. Dans l'exemple ci-dessus, il est de 15 minutes.
Par exemple, si l'échelle du service augmente et que le temps d'exécution des tests de RSpec s'allonge, il semble nécessaire de le changer. (J'aimerais pouvoir mettre à l'échelle le service que j'ai effectué pendant environ 10 minutes dans le test ...)
À propos, en passant, il semble que la durée de construction gratuite de CircleCI soit actuellement de 1000 minutes. (Il semble que c'était 1500 minutes avant) C'est un calcul qui peut être utilisé pour construire environ 33 minutes par jour, alors j'ai pensé que je pouvais me le permettre pour le développement personnel. Cependant, le mois dernier, j'étais coincé avec une erreur dans l'environnement de production, et quand je l'ai construit tout le temps, j'ai utilisé le cadre libre,
Je pense que c'est aussi parce que j'ai essayé et fait des erreurs dans des tests qui ont réussi localement mais pas en CI.
Je ne peux pas me permettre 1000 minutes, n'est-ce pas?
J'ai décidé de ne pas trop gaspiller. ..
Si vous avez des suggestions, je vous serais reconnaissant de bien vouloir commenter!
Recommended Posts