CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
88 lines
2.7 KiB
Bash
88 lines
2.7 KiB
Bash
#!/usr/bin/env bash
|
|
#===----------------------------------------------------------------------===##
|
|
#
|
|
# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
# See https://llvm.org/LICENSE.txt for license information.
|
|
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
#
|
|
#===----------------------------------------------------------------------===##
|
|
|
|
# This script performs some setup and contains some utilities used for in the
|
|
# monolithic-linux.sh and monolithic-windows.sh scripts.
|
|
|
|
set -ex
|
|
set -o pipefail
|
|
|
|
MONOREPO_ROOT="${MONOREPO_ROOT:="$(git rev-parse --show-toplevel)"}"
|
|
BUILD_DIR="${BUILD_DIR:=${MONOREPO_ROOT}/build}"
|
|
|
|
rm -rf "${BUILD_DIR}"
|
|
|
|
sccache --zero-stats
|
|
|
|
function at-exit {
|
|
retcode=$?
|
|
|
|
mkdir -p artifacts
|
|
sccache --show-stats
|
|
sccache --show-stats >> artifacts/sccache_stats.txt
|
|
cp "${MONOREPO_ROOT}"/*.ninja_log artifacts/ || :
|
|
cp "${MONOREPO_ROOT}"/*.log artifacts/ || :
|
|
cp "${BUILD_DIR}"/test-results.*.xml artifacts/ || :
|
|
|
|
# If building fails there will be no results files.
|
|
shopt -s nullglob
|
|
|
|
if [[ -n "$GITHUB_ACTIONS" ]]; then
|
|
python "${MONOREPO_ROOT}"/.ci/generate_test_report_github.py \
|
|
$retcode "${BUILD_DIR}"/test-results.*.xml "${MONOREPO_ROOT}"/ninja*.log \
|
|
>> $GITHUB_STEP_SUMMARY
|
|
if [[ -n "$GITHUB_PR_NUMBER" ]]; then
|
|
(python "${MONOREPO_ROOT}"/.ci/premerge_advisor_explain.py \
|
|
$(git rev-parse HEAD~1) $retcode "${GITHUB_TOKEN}" \
|
|
$GITHUB_PR_NUMBER "${BUILD_DIR}"/test-results.*.xml \
|
|
"${MONOREPO_ROOT}"/ninja*.log)
|
|
advisor_retcode=$?
|
|
else
|
|
advisor_retcode=$retcode
|
|
fi
|
|
fi
|
|
|
|
if [[ "$retcode" != "0" ]]; then
|
|
if [[ -n "$GITHUB_ACTIONS" ]]; then
|
|
python "${MONOREPO_ROOT}"/.ci/premerge_advisor_upload.py \
|
|
$(git rev-parse HEAD~1) $GITHUB_RUN_NUMBER \
|
|
"${BUILD_DIR}"/test-results.*.xml "${MONOREPO_ROOT}"/ninja*.log
|
|
else
|
|
python "${MONOREPO_ROOT}"/.ci/premerge_advisor_upload.py \
|
|
$(git rev-parse HEAD) $BUILDBOT_BUILDNUMBER \
|
|
"${BUILD_DIR}"/test-results.*.xml "${MONOREPO_ROOT}"/ninja*.log
|
|
fi
|
|
fi
|
|
|
|
if [[ -n "$GITHUB_ACTIONS" ]]; then
|
|
exit $advisor_retcode
|
|
fi
|
|
}
|
|
trap at-exit EXIT
|
|
|
|
function start-group {
|
|
groupname=$1
|
|
if [[ -n "$GITHUB_ACTIONS" ]]; then
|
|
echo "::endgroup"
|
|
echo "::group::$groupname"
|
|
elif [[ -n "$POSTCOMMIT_CI" ]]; then
|
|
echo "@@@$STEP@@@"
|
|
else
|
|
echo "Starting $groupname"
|
|
fi
|
|
}
|
|
|
|
export PIP_BREAK_SYSTEM_PACKAGES=1
|
|
pip install -q -r "${MONOREPO_ROOT}"/.ci/all_requirements.txt
|
|
|
|
# The ARM64 builders run on AWS and don't have access to the GCS cache.
|
|
if [[ -n "$GITHUB_ACTIONS" ]] && [[ "$RUNNER_ARCH" != "ARM64" ]]; then
|
|
python .ci/cache_lit_timing_files.py download
|
|
fi
|