1bf215546Sopenharmony_ci#!/bin/bash 2bf215546Sopenharmony_ci 3bf215546Sopenharmony_ciset -e 4bf215546Sopenharmony_ciset -x 5bf215546Sopenharmony_ci 6bf215546Sopenharmony_ci# Try to use the kernel and rootfs built in mainline first, so we're more 7bf215546Sopenharmony_ci# likely to hit cache 8bf215546Sopenharmony_ciif wget -q --method=HEAD "https://${BASE_SYSTEM_MAINLINE_HOST_PATH}/done"; then 9bf215546Sopenharmony_ci BASE_SYSTEM_HOST_PATH="${BASE_SYSTEM_MAINLINE_HOST_PATH}" 10bf215546Sopenharmony_cielse 11bf215546Sopenharmony_ci BASE_SYSTEM_HOST_PATH="${BASE_SYSTEM_FORK_HOST_PATH}" 12bf215546Sopenharmony_cifi 13bf215546Sopenharmony_ci 14bf215546Sopenharmony_cirm -rf results 15bf215546Sopenharmony_cimkdir -p results/job-rootfs-overlay/ 16bf215546Sopenharmony_ci 17bf215546Sopenharmony_cicp artifacts/ci-common/capture-devcoredump.sh results/job-rootfs-overlay/ 18bf215546Sopenharmony_cicp artifacts/ci-common/init-*.sh results/job-rootfs-overlay/ 19bf215546Sopenharmony_cicp artifacts/ci-common/intel-gpu-freq.sh results/job-rootfs-overlay/ 20bf215546Sopenharmony_ci 21bf215546Sopenharmony_ci# Prepare env vars for upload. 22bf215546Sopenharmony_ciKERNEL_IMAGE_BASE_URL="https://${BASE_SYSTEM_HOST_PATH}" \ 23bf215546Sopenharmony_ci artifacts/ci-common/generate-env.sh > results/job-rootfs-overlay/set-job-env-vars.sh 24bf215546Sopenharmony_ci 25bf215546Sopenharmony_citar zcf job-rootfs-overlay.tar.gz -C results/job-rootfs-overlay/ . 26bf215546Sopenharmony_cici-fairy s3cp --token-file "${CI_JOB_JWT_FILE}" job-rootfs-overlay.tar.gz "https://${JOB_ROOTFS_OVERLAY_PATH}" 27bf215546Sopenharmony_ci 28bf215546Sopenharmony_citouch results/lava.log 29bf215546Sopenharmony_citail -f results/lava.log & 30bf215546Sopenharmony_ciPYTHONPATH=artifacts/ artifacts/lava/lava_job_submitter.py \ 31bf215546Sopenharmony_ci --dump-yaml \ 32bf215546Sopenharmony_ci --pipeline-info "$CI_JOB_NAME: $CI_PIPELINE_URL on $CI_COMMIT_REF_NAME ${CI_NODE_INDEX}/${CI_NODE_TOTAL}" \ 33bf215546Sopenharmony_ci --rootfs-url-prefix "https://${BASE_SYSTEM_HOST_PATH}" \ 34bf215546Sopenharmony_ci --kernel-url-prefix "https://${BASE_SYSTEM_HOST_PATH}" \ 35bf215546Sopenharmony_ci --build-url "${FDO_HTTP_CACHE_URI:-}https://${BUILD_PATH}" \ 36bf215546Sopenharmony_ci --job-rootfs-overlay-url "${FDO_HTTP_CACHE_URI:-}https://${JOB_ROOTFS_OVERLAY_PATH}" \ 37bf215546Sopenharmony_ci --job-timeout ${JOB_TIMEOUT:-30} \ 38bf215546Sopenharmony_ci --first-stage-init artifacts/ci-common/init-stage1.sh \ 39bf215546Sopenharmony_ci --ci-project-dir ${CI_PROJECT_DIR} \ 40bf215546Sopenharmony_ci --device-type ${DEVICE_TYPE} \ 41bf215546Sopenharmony_ci --dtb ${DTB} \ 42bf215546Sopenharmony_ci --jwt-file "${CI_JOB_JWT_FILE}" \ 43bf215546Sopenharmony_ci --kernel-image-name ${KERNEL_IMAGE_NAME} \ 44bf215546Sopenharmony_ci --kernel-image-type "${KERNEL_IMAGE_TYPE}" \ 45bf215546Sopenharmony_ci --boot-method ${BOOT_METHOD} \ 46bf215546Sopenharmony_ci --visibility-group ${VISIBILITY_GROUP} \ 47bf215546Sopenharmony_ci --lava-tags "${LAVA_TAGS}" \ 48bf215546Sopenharmony_ci --mesa-job-name "$CI_JOB_NAME" \ 49bf215546Sopenharmony_ci >> results/lava.log 50