162306a36Sopenharmony_ci#!/bin/bash 262306a36Sopenharmony_ci# SPDX-License-Identifier: MIT 362306a36Sopenharmony_ci 462306a36Sopenharmony_ciset -e 562306a36Sopenharmony_ciset -x 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci# Try to use the kernel and rootfs built in mainline first, so we're more 862306a36Sopenharmony_ci# likely to hit cache 962306a36Sopenharmony_ciif curl -L --retry 4 -f --retry-all-errors --retry-delay 60 -s "https://${BASE_SYSTEM_MAINLINE_HOST_PATH}/done"; then 1062306a36Sopenharmony_ci BASE_SYSTEM_HOST_PATH="${BASE_SYSTEM_MAINLINE_HOST_PATH}" 1162306a36Sopenharmony_cielse 1262306a36Sopenharmony_ci BASE_SYSTEM_HOST_PATH="${BASE_SYSTEM_FORK_HOST_PATH}" 1362306a36Sopenharmony_cifi 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_cirm -rf results 1662306a36Sopenharmony_cimkdir -p results/job-rootfs-overlay/ 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_cicp artifacts/ci-common/capture-devcoredump.sh results/job-rootfs-overlay/ 1962306a36Sopenharmony_cicp artifacts/ci-common/init-*.sh results/job-rootfs-overlay/ 2062306a36Sopenharmony_cicp artifacts/ci-common/intel-gpu-freq.sh results/job-rootfs-overlay/ 2162306a36Sopenharmony_cicp "$SCRIPTS_DIR"/setup-test-env.sh results/job-rootfs-overlay/ 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci# Prepare env vars for upload. 2462306a36Sopenharmony_cisection_start variables "Variables passed through:" 2562306a36Sopenharmony_ciKERNEL_IMAGE_BASE_URL="https://${BASE_SYSTEM_HOST_PATH}" \ 2662306a36Sopenharmony_ci artifacts/ci-common/generate-env.sh | tee results/job-rootfs-overlay/set-job-env-vars.sh 2762306a36Sopenharmony_cisection_end variables 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_citar zcf job-rootfs-overlay.tar.gz -C results/job-rootfs-overlay/ . 3062306a36Sopenharmony_cici-fairy s3cp --token-file "${CI_JOB_JWT_FILE}" job-rootfs-overlay.tar.gz "https://${JOB_ROOTFS_OVERLAY_PATH}" 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_citouch results/lava.log 3362306a36Sopenharmony_citail -f results/lava.log & 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ciPYTHONPATH=artifacts/ artifacts/lava/lava_job_submitter.py \ 3662306a36Sopenharmony_ci submit \ 3762306a36Sopenharmony_ci --dump-yaml \ 3862306a36Sopenharmony_ci --pipeline-info "$CI_JOB_NAME: $CI_PIPELINE_URL on $CI_COMMIT_REF_NAME ${CI_NODE_INDEX}/${CI_NODE_TOTAL}" \ 3962306a36Sopenharmony_ci --rootfs-url-prefix "https://${BASE_SYSTEM_HOST_PATH}" \ 4062306a36Sopenharmony_ci --kernel-url-prefix "https://${PIPELINE_ARTIFACTS_BASE}/${ARCH}" \ 4162306a36Sopenharmony_ci --build-url "${FDO_HTTP_CACHE_URI:-}https://${PIPELINE_ARTIFACTS_BASE}/${ARCH}/kernel-files.tar.zst" \ 4262306a36Sopenharmony_ci --job-rootfs-overlay-url "${FDO_HTTP_CACHE_URI:-}https://${JOB_ROOTFS_OVERLAY_PATH}" \ 4362306a36Sopenharmony_ci --job-timeout-min ${JOB_TIMEOUT:-80} \ 4462306a36Sopenharmony_ci --first-stage-init artifacts/ci-common/init-stage1.sh \ 4562306a36Sopenharmony_ci --ci-project-dir "${CI_PROJECT_DIR}" \ 4662306a36Sopenharmony_ci --device-type "${DEVICE_TYPE}" \ 4762306a36Sopenharmony_ci --dtb-filename "${DTB}" \ 4862306a36Sopenharmony_ci --jwt-file "${CI_JOB_JWT_FILE}" \ 4962306a36Sopenharmony_ci --kernel-image-name "${KERNEL_IMAGE_NAME}" \ 5062306a36Sopenharmony_ci --kernel-image-type "${KERNEL_IMAGE_TYPE}" \ 5162306a36Sopenharmony_ci --boot-method "${BOOT_METHOD}" \ 5262306a36Sopenharmony_ci --visibility-group "${VISIBILITY_GROUP}" \ 5362306a36Sopenharmony_ci --lava-tags "${LAVA_TAGS}" \ 5462306a36Sopenharmony_ci --mesa-job-name "$CI_JOB_NAME" \ 5562306a36Sopenharmony_ci --structured-log-file "results/lava_job_detail.json" \ 5662306a36Sopenharmony_ci --ssh-client-image "${LAVA_SSH_CLIENT_IMAGE}" \ 5762306a36Sopenharmony_ci >> results/lava.log 58