ci: Fallback to download artifacts from GitLab

Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/739>
macos/master
Corentin Noël 3 years ago
parent 6f296ee4bf
commit 91bbda4195
  1. 15
      .gitlab-ci/container/debian/x86_test.sh

@ -34,9 +34,18 @@ mkdir -p ${MESA_CI_PROJECT_DIR}
cd ${MESA_CI_PROJECT_DIR} cd ${MESA_CI_PROJECT_DIR}
# Deploy Mesa CI artifacts # Deploy Mesa CI artifacts
wget -S --progress=dot:giga -O- \ MESA_CI_ARTIFACTS_URL="https://${MINIO_HOST}/artifacts/${MESA_PROJECT_PATH}/${MESA_PIPELINE_ID}/mesa-amd64.tar.gz"
https://${MINIO_HOST}/artifacts/${MESA_PROJECT_PATH}/${MESA_PIPELINE_ID}/mesa-amd64.tar.gz \ if [ wget -q --method=HEAD ${MESA_CI_ARTIFACTS_URL} ]; then
| tar -xvz wget -S --progress=dot:giga -O- ${MESA_CI_ARTIFACTS_URL} | tar -xvz
else
echo -e "\e[31mThe Mesa artifacts has expired, please update to newer Mesa pipeline!\e[0m"
apt-get update && apt-get -y install jq
MESA_JOB_ID=$(wget -cq "${CI_API_V4_URL}/projects/176/pipelines/${MESA_PIPELINE_ID}/jobs?per_page=100&scope=success" -O - \
| jq -c '.[] | select(.name == "debian-testing") | .id')
MESA_CI_ARTIFACTS_URL="${CI_API_V4_URL}/projects/176/jobs/${MESA_JOB_ID}/artifacts/artifacts/install.tar"
unset MESA_JOB_ID
wget -S --progress=dot:giga -O- ${MESA_CI_ARTIFACTS_URL} | tar -xv
fi
# Overwrite Mesa CI's virglrenderer binaries with self built versions # Overwrite Mesa CI's virglrenderer binaries with self built versions
cp -a ${CI_PROJECT_DIR}/install/bin/virgl_test_server /usr/local/bin/ cp -a ${CI_PROJECT_DIR}/install/bin/virgl_test_server /usr/local/bin/

Loading…
Cancel
Save