• Debian CI and autopkgtest artifacts

    From Daniel Markstedt@21:1/5 to All on Sat Oct 26 23:50:01 2024
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) -----------------------2e3f52d98d9464421d5a230cdcec7cb7
    Content-Type: multipart/alternative;boundary=---------------------2b9502f3cb1577cd603c131c5d0c8a1c

    -----------------------2b9502f3cb1577cd603c131c5d0c8a1c Content-Transfer-Encoding: quoted-printable
    Content-Type: text/plain;charset=utf-8

    Hi all,

    The autopkgtest docs suggest that by putting a file in a particular directory would have it picked up as a test artifact for the CI job.

    Since Debian CI does provide a tarball with artifacts for each job, I was hoping that you could put an arbitrary artifact from a test run and have the system include it in the tarball.
    The usecase is for storing the test log from a monolithic testsuite (written in C) that isn't tightly integrated with the test runner.

    Would someone know where this dir would be, relative to the source dir? According to the autopkgtest docs, it is defined by the $AUTOPKGTEST_ARTIFACTS env variable...

    Thanks!

    Daniel
    -----------------------2b9502f3cb1577cd603c131c5d0c8a1c
    Content-Type: multipart/related;boundary=---------------------091c92f655d55df2c9dd48fc63086e1c

    -----------------------091c92f655d55df2c9dd48fc63086e1c
    Content-Type: text/html;charset=utf-8
    Content-Transfer-Encoding: base64

    PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0 cHg7Ij5IaSBhbGwsPC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNl cmlmOyBmb250LXNpemU6IDE0cHg7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6 IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij5UaGUgYXV0b3BrZ3Rlc3QgZG9j cyBzdWdnZXN0IHRoYXQgYnkgcHV0dGluZyBhIGZpbGUgaW4gYSBwYXJ0aWN1bGFyIGRpcmVjdG9y eSB3b3VsZCBoYXZlIGl0IHBpY2tlZCB1cCBhcyBhIHRlc3QgYXJ0aWZhY3QgZm9yIHRoZSBDSSBq b2IuPC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250 LXNpemU6IDE0cHg7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBz YW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij5TaW5jZSBEZWJpYW4gQ0kgZG9lcyBwcm92aWRl IGEgdGFyYmFsbCB3aXRoIGFydGlmYWN0cyBmb3IgZWFjaCBqb2IsIEkgd2FzIGhvcGluZyB0aGF0 IHlvdSBjb3VsZCBwdXQgYW4gYXJiaXRyYXJ5IGFydGlmYWN0IGZyb20gYSB0ZXN0IHJ1biBhbmQg aGF2ZSB0aGUgc3lzdGVtIGluY2x1ZGUgaXQgaW4gdGhlIHRhcmJhbGwuPC9kaXY+PGRpdiBzdHls ZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij5UaGUg dXNlY2FzZSBpcyBmb3Igc3RvcmluZyB0aGUgdGVzdCBsb2cgZnJvbSBhIG1vbm9saXRoaWMgdGVz dHN1aXRlICh3cml0dGVuIGluIEMpIHRoYXQgaXNuJ3QgdGlnaHRseSBpbnRlZ3JhdGVkIHdpdGgg dGhlIHRlc3QgcnVubmVyLjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWws IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250 LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPldvdWxkIHNvbWVv bmUga25vdyB3aGVyZSB0aGlzIGRpciB3b3VsZCBiZSwgcmVsYXRpdmUgdG8gdGhlIHNvdXJjZSBk aXI/PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250 LXNpemU6IDE0cHg7Ij5BY2NvcmRpbmcgdG8gdGhlIGF1dG9wa2d0ZXN0IGRvY3MsIGl0IGlzIGRl ZmluZWQgYnkgdGhlIDxzcGFuPiRBVVRPUEtHVEVTVF9BUlRJRkFDVFM8L3NwYW4+IGVudiB2YXJp YWJsZS4uLjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2Vy aWY7IGZvbnQtc2l6ZTogMTRweDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTog QXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPlRoYW5rcyE8L2Rpdj48ZGl2IHN0 eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxi cj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQt c2l6ZTogMTRweDsiPkRhbmllbDxicj48L2Rpdj4KPGRpdiBjbGFzcz0icHJvdG9ubWFpbF9zaWdu YXR1cmVfYmxvY2sgcHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2stZW1wdHkiIHN0eWxlPSJmb250 LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPgogICAgPGRpdiBj bGFzcz0icHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2stdXNlciBwcm90b25tYWlsX3NpZ25hdHVy ZV9ibG9jay1lbXB0eSI+CiAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgCiAgICAgICAg ICAgIDxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLXByb3RvbiBwcm90b25t YWlsX3NpZ25hdHVyZV9ibG9jay1lbXB0eSI+CiAgICAgICAgCiAgICAgICAgICAgIDwvZGl2Pgo8 L2Rpdj4K
    -----------------------091c92f655d55df2c9dd48fc63086e1c-- -----------------------2b9502f3cb1577cd603c131c5d0c8a1c-- -----------------------2e3f52d98d9464421d5a230cdcec7cb7--

    -----BEGIN PGP SIGNATURE-----
    Version: ProtonMail

    wsFzBAEBCgAnBYJnHWLeCZAjNVkqH/G22hYhBDxHZC5HbhsXpWt6ESM1WSof 8bbaAABP7g/+McM2PSSO4b8x7GAsp8cnRw+KulN1eJk6cw/gcnqOBc6JatfH ZomLBprJf3Jfg5mbNEmY7GcBTnpgT+9Dv91MWPLM+MXhqv8cPqrvVCRqqPvm AxWALR1MbZ3bqMCbrs+ZfHPUfvXeAexQpudQUPB+6ZaIrP34ZXNmiOMNrt2O NYvexEJiTi4dCe4h/5gpsCe5Gr1I99wKcg2RlSP6Ow8HKgoFzCoP+/fuk2i9 S57bbE12iAEYWg1thZZr7WGgU9E6ZTiCEivfyZkCIFu6+UtYsEGkvYUV7rGj YXwMx46SoBMMIJHKOGMTJBmykUp+DRkPvN3RFT8kRzu1wIzBFDasv/awz4of CPXXYImiTCCFUoubIvVGXBPDL7RE531iAjnnu8JMWP1Bnf+vfqjyQll347An UdfrSMFTWNAZw9YoVoIW2Si9sfzNjUru6DLTQbdTf0X63mf+cd0ZSiOMYhl7 P15Ohow8/Z2FxVcHgBho1QsSAksYVVK/zgM+7q6qgG5iZYwGsYwR1ZVWyo0m 73zzQxuVunfdamvpvJPvgaiQCV+ENgjIVe6fKI232HU603uPfV3EqAvV6o4k 85vej6PCDBs9wClQajUAoOv38dFmL0uiW/otw6iVnqahtyTrF+H/xiTuYmbp NOrxF7UKg8ZPwSYFo1uQuBvl1LXq0ZgFD0k=
    =JZzE
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon McVittie@21:1/5 to Daniel Markstedt on Sun Oct 27 00:20:01 2024
    On Sat, 26 Oct 2024 at 21:45:15 +0000, Daniel Markstedt wrote:
    The autopkgtest docs suggest that by putting a file in a particular
    directory would have it picked up as a test artifact for the CI job.

    Yes. During your test, the name of that directory is given by the
    environment variable AUTOPKGTEST_ARTIFACTS.

    Would someone know where this dir would be, relative to the source dir?

    You cannot predict it ahead of time. The specification is that you need
    to read the environment variable AUTOPKGTEST_ARTIFACTS during testing
    to find out what the correct location is for this particular test run.

    If you're running an upstream test suite that writes out artifacts in
    some location of its choice, you can wrap it in a shell script (or a
    Perl or Python script or whatever you prefer) that copies the upstream
    test suite's artifacts from that location into $AUTOPKGTEST_ARTIFACTS
    (for example see debian/tests/upstream-runtime-tests in the keyutils
    source package).

    Or if you're running a tool or an upstream test suite that can be told
    to write logs or other artifacts to a particular location, you can wrap
    it in a script that tells it to put artifacts in $AUTOPKGTEST_ARTIFACTS
    (for example see debian/tests/installed-tests in the gtk4 source package).

    smcv

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)