From 7e231227439e2eeb1be7e524f4200881577470f8 Mon Sep 17 00:00:00 2001 From: Aleksandr Neychev Date: Fri, 14 Aug 2026 05:06:28 +0500 Subject: [PATCH] take the artifact action from a fork of our own MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Upstream v4 refuses to run anywhere but github.com: it reads GITHUB_SERVER_URL, calls everything else a GitHub Enterprise Server and throws before making a request. A probe run settled the rest — the name cannot be overridden from a step, because the runner sets the GITHUB_ ones last. So the action now comes from this Gitea, forked with that one check removed, on a fixed tag rather than a floating one. --- .gitea/workflows/release.yml | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index d7443ac..990a7ff 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -140,17 +140,20 @@ jobs: # The artifact is where the package waits to be uploaded to Partner Center. # - # GITHUB_SERVER_URL is put back to github.com for these two steps alone. - # The action reads it to tell a GitHub Enterprise Server from github.com - # and refuses to run on anything else with a GHESNotSupportedError, Gitea - # included — although Gitea answers the very requests the action makes. - # The upload goes to ACTIONS_RESULTS_URL, which is left as Gitea set it, - # so the substitution reaches the check and nothing else. The artifact-url - # output comes out pointing at github.com; nothing here reads it + # The action comes from this Gitea rather than from github.com, and it is + # a fork of actions/upload-artifact with one line changed. Upstream reads + # GITHUB_SERVER_URL, takes every host but github.com and its enterprise + # ones for a GitHub Enterprise Server — where the v4 artifact backend does + # not exist — and throws before it makes a request. Here that backend does + # exist and answers, but the check runs on the runner ahead of the network + # and never lets it prove itself; nor can the name be corrected from this + # file, as the runner sets the GITHUB_ ones over the env of a step. The + # fork carries the reasoning in full in its GITEA-PATCH.md. + # + # The tag is a fixed one. A floating tag is how this broke before: the + # action is fetched at run time, and what arrives can change on its own - name: Keep the package - uses: actions/upload-artifact@v4 - env: - GITHUB_SERVER_URL: https://github.com + uses: https://git.alrakis.kz/actions/upload-artifact@v4-gitea with: name: msix-${{ steps.version.outputs.version }} path: artifacts/packages/ @@ -159,9 +162,7 @@ jobs: # The .wixpdb next to each installer is left out on purpose: it is of use # only when something has to be traced back to the WiX source - name: Keep the installer - uses: actions/upload-artifact@v4 - env: - GITHUB_SERVER_URL: https://github.com + uses: https://git.alrakis.kz/actions/upload-artifact@v4-gitea with: name: installer-${{ steps.version.outputs.plain }} path: artifacts/installers/*.msi -- 2.55.0