diff --git a/.forgejo/workflows/delete.yaml b/.forgejo/workflows/delete.yaml index f685492..94e1cbb 100644 --- a/.forgejo/workflows/delete.yaml +++ b/.forgejo/workflows/delete.yaml @@ -1,12 +1,39 @@ name: delete on: - workflow_run: - workflows: [build] - types: - - completed workflow_dispatch: - + inputs: + a_name: + type: string + description: "App name to delete" + required: true + default: "" + b_appVersion: + type: string + description: "Version of the app to delete" + required: true + default: "" + c_org: + type: string + description: "Organization of the app to delete" + required: true + default: "" + d_region: + type: string + description: "Region of the app to delete" + required: true + default: "" + e_cloudletOrg: + type: string + description: "Cloudlet organization of the app to delete" + required: true + default: "" + f_cloudlet: + type: string + description: "Cloudlet of the app to delete" + required: true + default: "" + jobs: build: runs-on: ubuntu-22.04 @@ -15,18 +42,16 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Replace Image Version - run: | - sha="${{ github.sha }}" - shortSha="${sha:0:7}" - echo "Setting image version to: edp.buildth.ing/devfw-cicd/edgeconnect-action-demo:${shortSha}" - sed -i "s@###IMAGETAG###@edp.buildth.ing/devfw-cicd/edgeconnect-action-demo:${shortSha}@g" ./k8s-deployment.yaml - - name: Delete action uses: https://edp.buildth.ing/DevFW-CICD/edge-connect-delete-action@main id: delete with: - configFile: ./EdgeConnectConfig.yaml + name: ${{ inputs.a_name }} + appVersion: ${{ inputs.b_appVersion }} + org: ${{ inputs.c_org }} + region: ${{ inputs.d_region }} + cloudletOrg: ${{ inputs.e_cloudletOrg }} + cloudlet: ${{ inputs.f_cloudlet }} baseUrl: https://hub.apps.edge.platform.mg3.mdb.osc.live username: ${{ secrets.EDGEXR_PLATFORM_USERNAME }} password: ${{ secrets.EDGEXR_PLATFORM_PASSWORD }} diff --git a/EdgeConnectConfig.yaml b/EdgeConnectConfig.yaml index 931f029..d18781b 100644 --- a/EdgeConnectConfig.yaml +++ b/EdgeConnectConfig.yaml @@ -2,18 +2,18 @@ # How does it differ from the EdgeXR API? kind: edgeconnect-deployment metadata: - name: "edge-app-demo" # name could be used for appName - appVersion: "1.0.0" - organization: "edp2" + name: "garm-app-demo" # name could be used for appName spec: # dockerApp: # Docker is OBSOLETE # appVersion: "1.0.0" # manifestFile: "./docker-compose.yaml" # image: "https://registry-1.docker.io/library/nginx:latest" k8sApp: + appVersion: "1.0.0" manifestFile: "./k8s-deployment.yaml" # store hash of the manifest file in annotation field. Annotations is a comma separated map of arbitrary key value pairs, infraTemplate: - - region: "EU" + - organization: "edp2" + region: "EU" cloudletOrg: "TelekomOP" cloudletName: "Munich" flavorName: "EU.small" diff --git a/k8s-deployment.yaml b/k8s-deployment.yaml index 15dd6d6..3e884be 100644 --- a/k8s-deployment.yaml +++ b/k8s-deployment.yaml @@ -1,39 +1,15 @@ apiVersion: v1 -kind: Service +kind: Pod metadata: - name: edgeconnect-coder-tcp + name: garm labels: - run: edgeconnect-coder + run: garm + mexDeployGen: kubernetes-basic spec: - type: LoadBalancer - ports: - - name: tcp80 - protocol: TCP - port: 80 - targetPort: 80 - selector: - run: edgeconnect-coder ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: edgeconnect-coder-deployment -spec: - replicas: 1 - selector: - matchLabels: - run: edgeconnect-coder - template: - metadata: - labels: - run: edgeconnect-coder - mexDeployGen: kubernetes-basic - spec: - volumes: - containers: - - name: edgeconnect-coder - image: ###IMAGETAG### - imagePullPolicy: Always - ports: - - containerPort: 80 - protocol: TCP + containers: + - name: garm + image: ###IMAGETAG### + imagePullPolicy: Always + ports: + - containerPort: 80 + protocol: TCP