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