Schreiben von 'ta-tool.cache' wenn '.cache/' nicht existiert
Via Email von @sachse : ich vermute, ich hab‘ einen Bug im TA-Tool gefunden. Ich hab‘ mit meinen Ansible-Tasks versucht, das Teil zu bauen. Der Ablauf ist grob:
- Git und libdist-zilla-perl installieren
- Repo auschecken
- Dependencies installieren
- „dzil install“ aufrufen
- .cache- und .config-Verzeichnisse für den eigentlichen Nutzer erstellen
Das Ganze geht in Schritt 4 schief, weil:
Couldn't open /root/.cache/ta-tool.cache for output: No such file or directory
Die Ansible-Tasks laufen als root, die Verzeichnisse in Schritt 5 werden aber für einen anderen Nutzer erstellt, unter dem der Prozess dann laufen soll.
Meine Vermutung ist, dass schon während der Test in Schritt 4 die Ordner erwartet werden. Du müsstest die also schon passend erstellen, damit die auch in einer frischen Buildumgebung existieren. Grundsätzlich könnte ich die auch in Ansible erstellen, aber das würd‘ ich ungern machen, weil die Teil der Tests sind und eigentlich nicht in die endgültige Ausführungsumgebung gehören.
Vollständige Fehlermeldung:
# Testing SLUB::LZA::Rosetta::TA , Perl 5.032001, /usr/bin/perl
YAML Error: Couldn't open /root/.cache/ta-tool.cache for output:
No such file or directory
Code: YAML_DUMP_ERR_FILE_OUTPUT
at /usr/share/perl5/YAML.pm line 65.
END failed--call queue aborted.
# Looks like your test exited with 255 just after 1.
t/00-load.t ..........
Dubious, test returned 255 (wstat 65280, 0xff00)
All 1 subtests passed
t/01-manifest.t ...... skipped: Author tests not required for installation
t/01-pod-coverage.t .. skipped: Author tests not required for installation
t/01-pod.t ........... skipped: Author tests not required for installation
Uncaught exception from user code:
YAML Error: Couldn't open /root/.cache/ta-tool.cache for output:
No such file or directory
Code: YAML_DUMP_ERR_FILE_OUTPUT
at /usr/share/perl5/YAML.pm line 65.
END failed--call queue aborted.
# Looks like your test exited with 255 just after 10.
t/01-test_basics.t ...
Dubious, test returned 255 (wstat 65280, 0xff00)
All 10 subtests passed
Test Summary Report
-------------------
t/00-load.t (Wstat: 65280 Tests: 1 Failed: 0)
Non-zero exit status: 255
t/01-test_basics.t (Wstat: 65280 Tests: 10 Failed: 0)
Non-zero exit status: 255
Files=5, Tests=11, 1 wallclock secs ( 0.05 usr 0.00 sys + 0.96 cusr 0.11 csys = 1.12 CPU)
Result: FAIL
Failed 2/5 test programs. 0/11 subtests failed.
make: *** [Makefile:897: test_dynamic] Error 255
-> FAIL Installing . failed. See /root/.cpanm/work/1682084399.52316/build.log for details. Retry with --force to force install it.