Commit 8f1d3b586f for qemu.org

commit 8f1d3b586f1265023f75ea9c227c35d463321aef
Merge: bbf879119e 94809d5d9b
Author: Stefan Hajnoczi <stefanha@redhat.com>
Date:   Fri Jun 26 07:58:03 2026 -0400

    Merge tag 'pbouvier/pr/ci-20260625' of https://gitlab.com/p-b-o/qemu into staging

    Changes:
    - [PATCH v2 0/6] gitlab: expose more info about CI runner environment (=?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>)
      Link: https://lore.kernel.org/qemu-devel/20260624124657.2725376-1-berrange@redhat.com

     # -----BEGIN PGP SIGNATURE-----
     #
     # iQGzBAABCgAdFiEEN8FWlNi6l2Sxlz/btEQ30ZwoYt8FAmo9qdAACgkQtEQ30Zwo
     # Yt8wMwwAhjB7xy4Eu3gt+leYEq9Yfq44fFGAnBQlN1kvEJhYkxJIA0KSoTZHGSQ/
     # Kn97Quhc4kUI4+VvW++pDLevRZ1L80bcKPIM1PtOv5+VKvzCpEjzso6xYodpXTB5
     # XgoXgnfTrLagccVeQLObex7PYPVtiQRV0xGXpQSgDqzbxgczgeEqR6YuED7eZVaJ
     # ya2JdrIGnpKRhaal+RoCfSnqkRVYvIqs1/CVW2a3VZAq9+kLsx22NceDmX4v22mU
     # O/rV4NlfjQ/2FuJvr/Zdnq8RFMHZwFW/NitKWH8esdgXwShnScNq/w4cHS/8CiYC
     # 0jq1PxMNuI6q9yjQrXxDMdzJaPjyFnjCFCEYCyZsl9Iokb1GnWVT8xDB07HHRXwL
     # nH6YYepSEhlEhY2RFkR4lT9q4p2XoTXlASgxpn6MLu+4V+vuh2A47KNNuClmiLnL
     # JQfeF4970RHuJOzxxlzcIpjxHJSxi4SjbGKIuQZ6Hu1eIVx4Tly2Xep4mxa5qCZN
     # KIwoRaKZ
     # =jvzH
     # -----END PGP SIGNATURE-----
     # gpg: Signature made Thu 25 Jun 2026 18:21:04 EDT
     # gpg:                using RSA key 37C15694D8BA9764B1973FDBB44437D19C2862DF
     # gpg: Good signature from "Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>" [unknown]
     # gpg: WARNING: This key is not certified with a trusted signature!
     # gpg:          There is no indication that the signature belongs to the owner.
     # Primary key fingerprint: 37C1 5694 D8BA 9764 B197  3FDB B444 37D1 9C28 62DF

    * tag 'pbouvier/pr/ci-20260625' of https://gitlab.com/p-b-o/qemu:
      gitlab: greatly expand captured info about CI runner environment
      gitlab: pull before_script logic into .base_meson_job_template
      gitlab: pull ccache setup into .base_meson_ccache_job_template
      gitlab: use .base_meson_job_template from crossbuild jobs
      gitlab: move .meson_job_template into base.yaml
      gitlab: remove unused .cross_test_artifacts template

    Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>

    Conflicts:
    - .gitlab-ci.d/buildtest-template.yml
      Context conflict with commit 559d83437174 ("gitlab: ensure "check-XXX'
      jobs capture functional test logs") moving the artifacts section.

diff --cc .gitlab-ci.d/buildtest-template.yml
index 3b003abc99,e62b3f2123..b5f3760618
--- a/.gitlab-ci.d/buildtest-template.yml
+++ b/.gitlab-ci.d/buildtest-template.yml
@@@ -75,18 -46,9 +46,18 @@@
        - build/**/*.c.o.d

  .common_test_job_template:
-   extends: .meson_job_template
+   extends: .base_meson_job_template
    stage: test
    image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:$QEMU_CI_CONTAINER_TAG
 +  artifacts:
 +    name: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
 +    when: always
 +    expire_in: 7 days
 +    paths:
 +      - build/meson-logs
 +      - build/tests/functional/*/*/*.log
 +    reports:
 +      junit: build/meson-logs/*.junit.xml
    script:
      - source scripts/ci/gitlab-ci-section
      - section_start buildenv "Setting up to run tests"
@@@ -120,12 -77,16 +86,22 @@@
      paths:
        - ${CI_PROJECT_DIR}/functional-cache
      policy: pull-push
 +  before_script:
 +    - export QEMU_TEST_ALLOW_UNTRUSTED_CODE=1
 +    - export QEMU_TEST_CACHE_DIR=${CI_PROJECT_DIR}/functional-cache
 +    # Prevent logs from the build job that run earlier
 +    # from being duplicated in the test job artifacts
 +    - rm -f build/meson-logs/*
+   artifacts:
+     name: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
+     when: always
+     expire_in: 7 days
+     paths:
+       - build/meson-logs
+       - build/tests/functional/*/*/*.log
+       - ci-runner-env
+     reports:
+       junit: build/meson-logs/*.junit.xml
    after_script:
      - cd build
      - du -chs ${CI_PROJECT_DIR}/*-cache