ci/lava: Pass MinIO path on the command line

This brings us much closer with what bare-metal does, and also allows us
to upload job data to a local instance rather than the primary fd.o one.

Signed-off-by: Daniel Stone <daniels@collabora.com>
Acked-by: Martin Peres <martin.peres@mupuf.org>
Acked-by: Emma Anholt <emma@anholt.net>
Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11337>
This commit is contained in:
Daniel Stone 2021-06-11 17:41:41 +01:00 committed by Tomeu Vizoso
parent a8c1155209
commit 759dcb482d
3 changed files with 7 additions and 3 deletions

View File

@ -33,6 +33,7 @@ artifacts/lava/lava_job_submitter.py \
--base-system-url-prefix "https://${BASE_SYSTEM_HOST_PATH}" \
--mesa-build-url "${FDO_HTTP_CACHE_URI:-}https://${MESA_BUILD_PATH}" \
--job-rootfs-overlay-url "${FDO_HTTP_CACHE_URI:-}https://${JOB_ROOTFS_OVERLAY_PATH}" \
--job-artifacts-base ${JOB_ARTIFACTS_BASE} \
--device-type ${DEVICE_TYPE} \
--dtb ${DTB} \
--jwt "${CI_JOB_JWT}" \

View File

@ -1,7 +1,7 @@
job_name: "mesa: {{ pipeline_info }}"
device_type: {{ device_type }}
context:
extra_nfsroot_args: " init=/init rootwait"
extra_nfsroot_args: " init=/init rootwait minio_results={{ job_artifacts_base }}"
timeouts:
job:
minutes: 30
@ -133,10 +133,11 @@ actions:
export RESULT=pass;
fi"
- "if [ -d results ]; then
- "MINIO=$(cat /proc/cmdline | tr ' ' '\n' | grep minio_results | cut -d '=' -f 2 || true)
if [ -n $MINIO ]; then
tar -czf results.tar.gz results/;
ci-fairy minio login $CI_JOB_JWT;
ci-fairy minio cp results.tar.gz minio://${JOB_ARTIFACTS_BASE}/results.tar.gz;
ci-fairy minio cp results.tar.gz minio://$MINIO/results.tar.gz;
fi"
- "echo hwci: mesa: $RESULT"

View File

@ -55,6 +55,7 @@ def generate_lava_yaml(args):
values['base_system_url_prefix'] = args.base_system_url_prefix
values['mesa_build_url'] = args.mesa_build_url
values['job_rootfs_overlay_url'] = args.job_rootfs_overlay_url
values['job_artifacts_base'] = args.job_artifacts_base
values['device_type'] = args.device_type
values['dtb'] = args.dtb
values['kernel_image_name'] = args.kernel_image_name
@ -204,6 +205,7 @@ if __name__ == '__main__':
parser.add_argument("--base-system-url-prefix")
parser.add_argument("--mesa-build-url")
parser.add_argument("--job-rootfs-overlay-url")
parser.add_argument("--job-artifacts-base")
parser.add_argument("--device-type")
parser.add_argument("--dtb", nargs='?', default="")
parser.add_argument("--kernel-image-name")