fix: switch OTA delivery to direct attached artifacts
Some checks failed
OTA build / build-ota (push) Failing after 1m6s
Some checks failed
OTA build / build-ota (push) Failing after 1m6s
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user