From 274792a7cd9daab069ed5d7267d4ebb0f34e9400 Mon Sep 17 00:00:00 2001 From: Hermes Date: Sun, 30 Aug 2026 12:09:47 -0500 Subject: [PATCH] fix: switch OTA delivery to direct attached artifacts --- .gitea/workflows/ota-build.yml | 43 ++++++---------------------------- 1 file changed, 7 insertions(+), 36 deletions(-) diff --git a/.gitea/workflows/ota-build.yml b/.gitea/workflows/ota-build.yml index 74e0dcc..a8776c1 100644 --- a/.gitea/workflows/ota-build.yml +++ b/.gitea/workflows/ota-build.yml @@ -1,9 +1,5 @@ name: OTA build -permissions: - contents: read - packages: write - on: push: branches: @@ -53,35 +49,10 @@ jobs: fi find dist/ota -maxdepth 1 -type f | sort - - name: Upload direct OTA files to Gitea Packages - env: - GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} - run: | - set -eu - package_owner="${GITHUB_ACTOR}" - package_name="$(printf '%s' "${GITHUB_REPOSITORY#*/}" | tr '[:upper:]' '[:lower:]')-ota" - package_version="${GITHUB_SHA}" - base_url="${GITHUB_SERVER_URL}/api/packages/${package_owner}/generic/${package_name}/${package_version}" - for file in dist/ota/*; do - [ -f "$file" ] || continue - curl --fail --silent --show-error --user "${GITHUB_ACTOR}:${GITEA_TOKEN}" --upload-file "$file" "${base_url}/$(basename "$file")" - echo "Uploaded $(basename "$file")" - done - - - name: Verify uploaded OTA files - env: - GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} - run: | - set -eu - package_owner="${GITHUB_ACTOR}" - package_name="$(printf '%s' "${GITHUB_REPOSITORY#*/}" | tr '[:upper:]' '[:lower:]')-ota" - package_version="${GITHUB_SHA}" - curl --fail --silent --show-error --user "${GITHUB_ACTOR}:${GITEA_TOKEN}" "${GITHUB_SERVER_URL}/api/v1/packages/${package_owner}/generic/${package_name}/${package_version}/files" > /tmp/package-files.json - python3 - <<'PY' - import json - from pathlib import Path - files = json.loads(Path('/tmp/package-files.json').read_text()) - assert files, 'no package files returned' - for item in files: - print(item.get('name') or item.get('file_name') or item) - PY + - name: Upload direct OTA files as artifacts + uses: actions/upload-artifact@v7 + with: + name: ota-files + path: dist/ota/* + if-no-files-found: error + archive: false