From b4ea3955d9935d436acbe028ff88d1df8a4d1402 Mon Sep 17 00:00:00 2001 From: Michael Bien Date: Wed, 18 Mar 2026 20:51:45 +0100 Subject: [PATCH] Replace delete-artifact action with REST api calls using gh CLI --- .github/workflows/main.yml | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a7b5eeaad60c..97073382d391 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -2646,19 +2646,30 @@ jobs: # * nothing else failed (allows manual restarts) # * the workflow got cancelled if: ${{ always() && needs.base-build.result == 'success' && (!contains(needs.*.result, 'failure') || cancelled()) }} + permissions: + actions: write runs-on: ubuntu-latest timeout-minutes: 60 steps: - name: Delete Workspace Artifact - uses: geekyeggo/delete-artifact@f275313e70c08f6120db482d7a6b98377786765b # v5.1.0 - with: - name: build.tar.zst - useGlob: false + run: | + ARTIFACT_ID=$(gh api /repos/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID}/artifacts --jq ".artifacts[] | select(.name == \"${NAME}\") | .id") + echo ${ARTIFACT_ID} + if [ -n "$ARTIFACT_ID" ]; then + gh api /repos/${GITHUB_REPOSITORY}/actions/artifacts/${ARTIFACT_ID} -X DELETE + fi + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NAME: build.tar.zst - name: Delete Dev Build Artifact - uses: geekyeggo/delete-artifact@f275313e70c08f6120db482d7a6b98377786765b # v5.1.0 if: ${{ contains(github.event.pull_request.labels.*.name, 'ci:dev-build') && cancelled() }} - with: - name: dev-build_${{github.event.pull_request.number || github.run_id}}.zip - useGlob: false + run: | + ARTIFACT_ID=$(gh api /repos/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID}/artifacts --jq ".artifacts[] | select(.name == \"${NAME}\") | .id") + if [ -n "$ARTIFACT_ID" ]; then + gh api /repos/${GITHUB_REPOSITORY}/actions/artifacts/${ARTIFACT_ID} -X DELETE + fi + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NAME: dev-build_${{github.event.pull_request.number || github.run_id}}.zip