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