diff --git a/.github/workflows/linux-qt6-drivers.yml b/.github/workflows/linux-qt6-drivers.yml index b7533a8ee..5982438e4 100644 --- a/.github/workflows/linux-qt6-drivers.yml +++ b/.github/workflows/linux-qt6-drivers.yml @@ -359,3 +359,19 @@ jobs: fi env: GH_TOKEN: ${{ github.token }} + + - name: Cancel vcpkg-linux.yml workflow (on failure) + if: ${{ failure() }} + working-directory: ${{ env.TinyORMPath }} + run: | + databaseId=$(gh run list --workflow vcpkg-linux.yml --event workflow_dispatch \ + --json databaseId,conclusion,status \ + --jq '.[] | select (.status == "pending") | select (.conclusion == "") | .databaseId') + + if [ $? -eq 0 ] && [[ "$databaseId" != "" && "$databaseId" =~ ^[0-9]+$ ]] && + [ $databaseId -gt 0 ] + then + gh run cancel $databaseId + fi + env: + GH_TOKEN: ${{ github.token }} diff --git a/.github/workflows/msvc2022-qt6-drivers.yml b/.github/workflows/msvc2022-qt6-drivers.yml index c71d4826b..4a800ec62 100644 --- a/.github/workflows/msvc2022-qt6-drivers.yml +++ b/.github/workflows/msvc2022-qt6-drivers.yml @@ -348,3 +348,19 @@ jobs: } env: GH_TOKEN: ${{ github.token }} + + - name: Cancel vcpkg-windows.yml workflow (on failure) + if: ${{ failure() }} + working-directory: ${{ env.TinyORMPath }} + run: | + $databaseId = gh run list --workflow vcpkg-windows.yml --event workflow_dispatch ` + --json databaseId,conclusion,status ` + --jq '.[] | select (.status == "pending") | select (.conclusion == "") | .databaseId' + + if ($? -and $null -ne $databaseId -and $databaseId -match '^\d+$' -and + [int64] $databaseId -ne 0 + ) { + gh run cancel $databaseId + } + env: + GH_TOKEN: ${{ github.token }} diff --git a/.github/workflows/vcpkg-linux-drivers.yml b/.github/workflows/vcpkg-linux-drivers.yml index 56fe2b7b3..0f8aff4e3 100644 --- a/.github/workflows/vcpkg-linux-drivers.yml +++ b/.github/workflows/vcpkg-linux-drivers.yml @@ -538,3 +538,19 @@ jobs: fi env: GH_TOKEN: ${{ github.token }} + + - name: Cancel analyzers.yml workflow (on failure) + if: ${{ failure() }} + working-directory: ${{ env.TinyORMPath }} + run: | + databaseId=$(gh run list --workflow analyzers.yml --event workflow_dispatch \ + --json databaseId,conclusion,status \ + --jq '.[] | select (.status == "pending") | select (.conclusion == "") | .databaseId') + + if [ $? -eq 0 ] && [[ "$databaseId" != "" && "$databaseId" =~ ^[0-9]+$ ]] && + [ $databaseId -gt 0 ] + then + gh run cancel $databaseId + fi + env: + GH_TOKEN: ${{ github.token }} diff --git a/.github/workflows/vcpkg-linux.yml b/.github/workflows/vcpkg-linux.yml index 860d7502d..12cceaa47 100644 --- a/.github/workflows/vcpkg-linux.yml +++ b/.github/workflows/vcpkg-linux.yml @@ -495,3 +495,19 @@ jobs: fi env: GH_TOKEN: ${{ github.token }} + + - name: Cancel vcpkg-linux-drivers.yml workflow (on failure) + if: ${{ failure() }} + working-directory: ${{ env.TinyORMPath }} + run: | + databaseId=$(gh run list --workflow vcpkg-linux-drivers.yml --event workflow_dispatch \ + --json databaseId,conclusion,status \ + --jq '.[] | select (.status == "pending") | select (.conclusion == "") | .databaseId') + + if [ $? -eq 0 ] && [[ "$databaseId" != "" && "$databaseId" =~ ^[0-9]+$ ]] && + [ $databaseId -gt 0 ] + then + gh run cancel $databaseId + fi + env: + GH_TOKEN: ${{ github.token }} diff --git a/.github/workflows/vcpkg-windows-drivers.yml b/.github/workflows/vcpkg-windows-drivers.yml index 6a966aee7..aff1816b2 100644 --- a/.github/workflows/vcpkg-windows-drivers.yml +++ b/.github/workflows/vcpkg-windows-drivers.yml @@ -541,3 +541,19 @@ jobs: } env: GH_TOKEN: ${{ github.token }} + + - name: Cancel msys2-ucrt64-drivers.yml workflow (on failure) + if: ${{ failure() }} + working-directory: ${{ env.TinyORMPath }} + run: | + $databaseId = gh run list --workflow msys2-ucrt64-drivers.yml --event workflow_dispatch ` + --json databaseId,conclusion,status ` + --jq '.[] | select (.status == "pending") | select (.conclusion == "") | .databaseId' + + if ($? -and $null -ne $databaseId -and $databaseId -match '^\d+$' -and + [int64] $databaseId -ne 0 + ) { + gh run cancel $databaseId + } + env: + GH_TOKEN: ${{ github.token }} diff --git a/.github/workflows/vcpkg-windows.yml b/.github/workflows/vcpkg-windows.yml index 3247eea82..ae1aa25e6 100644 --- a/.github/workflows/vcpkg-windows.yml +++ b/.github/workflows/vcpkg-windows.yml @@ -505,3 +505,19 @@ jobs: } env: GH_TOKEN: ${{ github.token }} + + - name: Cancel vcpkg-windows-drivers.yml workflow (on failure) + if: ${{ failure() }} + working-directory: ${{ env.TinyORMPath }} + run: | + $databaseId = gh run list --workflow vcpkg-windows-drivers.yml --event workflow_dispatch ` + --json databaseId,conclusion,status ` + --jq '.[] | select (.status == "pending") | select (.conclusion == "") | .databaseId' + + if ($? -and $null -ne $databaseId -and $databaseId -match '^\d+$' -and + [int64] $databaseId -ne 0 + ) { + gh run cancel $databaseId + } + env: + GH_TOKEN: ${{ github.token }}