kleros/kleros-v2

View on GitHub
scripts/cancel-all-netlify-builds.sh

Summary

Maintainability
Test Coverage
#!/usr/bin/env bash

function cancelSiteDeploy() #sideId
{
    local sideId=$1
    readarray -t builds < <(netlify api listSiteDeploys -d '{ "site_id": "'$sideId'", "state": "new"}' | jq --compact-output '.[]')
    for build in "${builds[@]}"
    do
        local name=$(jq -r .name <<< $build)
        local branch=$(jq -r .branch <<< $build)
        if [[ "$branch" == "dev" || "$branch" == "master" ]]; then
            continue;
        fi
        echo "Cancelling build for $name $branch"
        netlify api cancelSiteDeploy -d '{ "deploy_id": "'$(jq -r .id <<< $build)'"}' > /dev/null
    done
}

# netlify api listSites | jq '. | map([.name, .id])'
v2Site="86d94ae8-f655-46a4-a859-d68696173f3a"
v2ContractsSite="dd8bc215-e054-407f-92ef-d61511720928"

cancelSiteDeploy $v2Site
cancelSiteDeploy $v2ContractsSite