feat(AppInst added)

This commit is contained in:
richardrobertreitz 2025-08-27 07:33:45 +00:00
parent a067d8eb23
commit ddc53df250

View file

@ -7,16 +7,34 @@ on:
type: string
description: "Application Region e.g. EU"
default: EU
required: true
b_app_flavor:
type: string
description: "Application Flavor e.g. EU.small"
default: EU.small
required: true
c_cloudlet:
type: choice
options:
- Amsterdam-OTC
- Hamburg
- Leipzig
- Munich
- Berlin
- Frankfurt
- Magdeburg-OTC
- Bonn
- Magdeburg
description: "Cloudlet e.g. EU.small"
default: Munich
required: true
env:
EDGEXR_PLATFORM_USERNAME: ${{ secrets.EDGEXR_PLATFORM_USERNAME }}
EDGEXR_PLATFORM_PASSWORD: ${{ secrets.EDGEXR_PLATFORM_PASSWORD }}
APP_REGION: ${{ inputs.a_app_region }}
APP_FLAVOR: ${{ inputs.b_app_flavor }}
CLOUDLET: ${{ inputs.c_cloudlet }}
jobs:
build:
@ -80,3 +98,38 @@ jobs:
echo create app
curl -X POST https://hub.apps.edge.platform.mg3.mdb.osc.live/api/v1/auth/ctrl/CreateApp -H 'Content-Type: application/json' -H "Authorization: Bearer $EDGEXR_TOKEN" -S --data "$CREATEAPP_JSON" --fail-with-body
-
name: Create Edge Connect App Instance
run: |
set -e
EDGEXR_TOKEN="$(curl -X POST https://hub.apps.edge.platform.mg3.mdb.osc.live/api/v1/login -H 'Content-Type: application/json' --data '{"password": "'${EDGEXR_PLATFORM_PASSWORD}'","username": "'${EDGEXR_PLATFORM_USERNAME}'"}' -sSf | jq -r .token)"
CREATEAPPINSTANCE_JSON=$(cat <<EOF
{
"region": "${APP_REGION}",
"appinst": {
"key": {
"organization": "edp-developer-framework",
"name": "$(echo ${{ steps.repository.outputs.repository }} | sed -e 's|^.*/||')-instance",
"cloudlet_key": {
"organization": "TelekomOP",
"name": "${CLOUDLET}"
}
},
"app_key": {
"organization": "edp-developer-framework",
"name": "$(echo ${{ steps.repository.outputs.repository }} | sed -e 's|^.*/||')",
"version": "${{ steps.docker.outputs.version }}"
},
"flavor": {
"name": "${APP_FLAVOR}"
}
}
}
EOF
)
echo $CREATEAPPINSTANCE_JSON
echo create app instance
curl -X POST https://hub.apps.edge.platform.mg3.mdb.osc.live/api/v1/auth/ctrl/CreateAppInst -H 'Content-Type: application/json' -H "Authorization: Bearer $EDGEXR_TOKEN" -S --data "$CREATEAPPINSTANCE_JSON" --fail-with-body