Files
derek.holloway 7502bf64a4
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
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

69 lines
1.6 KiB
Bash
Executable File

#!/usr/bin/env bash
# Copyright Advanced Micro Devices, Inc.
# SPDX-License-Identifier: MIT
# GitHub doesn't currently support deleting old workflows unless you delete
# all previous runs of it. This scripts will delete all the runs for a given
# workflow. Use with caution!!! It will prompt before deletion.
#
# Usage: delete-workflow.sh <org/repo> <workflow-name (aka path to workflow
# file e.g. blahblah.yml )>
#
# PREREQUISITES: Install https://github.com/cli/cli and authenticate with it.
#
#
# Inspired by and mostly copied from:
# https://github.com/orgs/community/discussions/26256
set -oe pipefail
REPOSITORY=${1}
WORKFLOW_NAME=${2}
# Validate arguments
if [[ -z "${REPOSITORY}" ]]; then
echo "Repository is required"
exit 1
fi
if [[ -z "${WORKFLOW_NAME}" ]]; then
echo "Workflow name is required"
exit 1
fi
echo "Getting all completed runs for workflow ${WORKFLOW_NAME} in ${REPOSITORY}"
RUNS=${(
gh api \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"/repos/${REPOSITORY}/actions/workflows/${WORKFLOW_NAME}/runs" \
--paginate \
--jq '.workflow_runs[] | select(.conclusion != "") | .id'
) || RUNS=0
if [[ ${RUNS} -eq 0 ]]; then
echo "No runs found for ${WORKFLOW_NAME} in ${REPOSITORY}"
exit
fi
echo "Found $(echo '${RUNS}' | wc -l) completed runs for workflow ${WORKFLOW_NAME}"
echo "Would you like to continue:"
select answer in "yes" "no"; do
case ${answer} in
yes)
break
;;
no)
exit
;;
esac
done
for RUN in ${RUNS}; do
gh run delete --repo "${REPOSITORY}" "${RUN}" || echo "Failed to delete run ${RUN}"
sleep 0.1
done