Mercurial > public > mercurial-scm > hg
view contrib/cleanup-pipeline.sh @ 53042:cdd7bf612c7b stable tip
bundle-spec: properly format boolean parameter (issue6960)
This was breaking automatic clone bundle generation. This changeset fixes it and
add a test to catch it in the future.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Tue, 11 Mar 2025 02:29:42 +0100 |
parents | 77b38c86915d |
children |
line wrap: on
line source
#!/bin/bash # A small script to cleanup old CI-pipeline that accumulate over time d="`date -d '-1 month' --iso-8601`T00:00:00Z" PROJECT_ID=22 token=$1 if [ -z $token ]; then echo "USAGE: $0 GITLAB_TOKEN" >&2 exit 64 fi get_ids() { curl --silent "https://foss.heptapod.net/api/v4/projects/$PROJECT_ID/pipelines?updated_before=$d&per_page=100" | python3 -m json.tool | grep -E '"\bid": ([0-9]+),' | grep -oE '[0-9]+' } ids=`get_ids` while [ -n "$ids" ]; do echo '#########' for pipeline_id in $ids; do echo "deleting pipeline #$pipeline_id" url="https://foss.heptapod.net/api/v4/projects/$PROJECT_ID/pipelines/$pipeline_id" echo $url curl \ --header "PRIVATE-TOKEN: $token"\ --request "DELETE"\ $url done ids=`get_ids` if [ -n "$ids" ]; then sleep 1 fi done