1
mirror of https://github.com/flipperdevices/flipperzero-firmware.git synced 2025-12-12 04:41:26 +04:00

github: submit SDKs to prod & dev (#3060)

* github: submit SDKs to prod & dev
* github: increased limit of queried SDKs

Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
hedger
2023-09-11 13:51:03 +03:00
committed by GitHub
parent 4705812d24
commit 77d6c41914
2 changed files with 74 additions and 30 deletions

View File

@@ -57,8 +57,10 @@ jobs:
fi
- name: 'Build the firmware and apps'
id: build-fw
run: |
./fbt TARGET_HW=$TARGET_HW $FBT_BUILD_TYPE copro_dist updater_package fap_dist
echo "firmware_api=$(./fbt TARGET_HW=$TARGET_HW get_apiversion)" >> $GITHUB_OUTPUT
- name: 'Check for uncommitted changes'
run: |
@@ -144,34 +146,22 @@ jobs:
- [☁️ Web/App updater](https://lab.flipper.net/?url=https://update.flipperzero.one/builds/firmware/${{steps.names.outputs.branch_name}}/flipper-z-${{steps.names.outputs.default_target}}-update-${{steps.names.outputs.suffix}}.tgz&channel=${{steps.names.outputs.branch_name}}&version=${{steps.names.outputs.commit_sha}})
edit-mode: replace
- name: 'Check if API version exists'
- name: 'SDK submission to dev catalog'
if: ${{ steps.names.outputs.event_type == 'tag' && matrix.target == env.DEFAULT_TARGET }}
run: |
FIRMWARE_API=$(./fbt TARGET_HW=$TARGET_HW get_apiversion)
curl -sX 'GET' \
'${{ secrets.CATALOG_URL }}/api/v0/0/sdk?length=200' \
-H 'Accept: application/json' > sdk_versions.json
if jq -r -e ".[] | select((.api == \"${FIRMWARE_API}\") and .target == \"f${TARGET_HW}\")" sdk_versions.json > found_sdk.json ; then
echo "API version $FIRMWARE_API already exists in catalog"
if [ $(jq -r -e ".released_at" found_sdk.json) != "null" ] ; then
echo "API version is already released"
exit 0
fi
if ! echo "$SUFFIX" | grep -q "-rc" ; then
SDK_ID=$(jq -r ._id found_sdk.json)
echo "Marking SDK $SDK_ID as released"
curl -X 'POST' \
"${{ secrets.CATALOG_URL }}/api/v0/0/sdk/${SDK_ID}/release" \
-H 'Accept: application/json' \
-H 'Authorization: Bearer ${{ secrets.CATALOG_API_TOKEN }}' \
-d ''
fi
else
echo "API version $FIRMWARE_API doesn't exist in catalog, adding"
curl -X 'POST' \
'${{ secrets.CATALOG_URL }}/api/v0/0/sdk' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer ${{ secrets.CATALOG_API_TOKEN }}' \
-H 'Content-Type: application/json' \
-d "{\"name\": \"${SUFFIX}\", \"target\": \"f${TARGET_HW}\", \"api\": \"${FIRMWARE_API}\"}\"
fi
uses: ./.github/actions/submit_sdk
with:
catalog-url: ${{ secrets.CATALOG_STAGING_URL }}
catalog-api-token: ${{ secrets.CATALOG_STAGING_API_TOKEN }}
firmware-api: ${{ steps.build-fw.outputs.firmware_api }}
firwmare-target: ${{ matrix.target }}
firmware-version: ${{ steps.names.outputs.suffix }}
- name: 'SDK submission to prod catalog'
if: ${{ steps.names.outputs.event_type == 'tag' && matrix.target == env.DEFAULT_TARGET }}
uses: ./.github/actions/submit_sdk
with:
catalog-url: ${{ secrets.CATALOG_URL }}
catalog-api-token: ${{ secrets.CATALOG_API_TOKEN }}
firmware-api: ${{ steps.build-fw.outputs.firmware_api }}
firwmare-target: ${{ matrix.target }}
firmware-version: ${{ steps.names.outputs.suffix }}