[App Builder CI/CD] ERR_DEPLOY_SERVICE_GET_WORKSPACE_INFO_ERROR HTTP 400 on aio app deploy via GitHub Actions
Hi Adobe Developer Community,
Need your help/suggestions regarding the below issue :
Environment:
- AIO CLI: 11.0.2
- Node: 18
- Platform: GitHub Actions (Ubuntu)
- App type: Plain runtime actions only (no extensions, no frontend)
- Workspace - non prod
What I'm trying to do:
Deploy an Adobe App Builder project with two plain runtime actions via GitHub Actions CI/CD using the OAuth Server-to-Server approach.
What I've set up:
Using adobe/aio-cli-setup-action@1.3.0 + adobe/aio-apps-action@4.1.0 with command: oauth_sts for authentication, followed by a run: aio app deploy step. The oauth_sts step passes successfully — no more login errors.
GitHub Actions environment secrets configured:
- Runtime credentials: namespace and auth token
- OAuth S2S credentials: client ID, client secret, technical account ID, technical account email, IMS org ID, and scopes
- Project metadata: project ID, project name, org ID (IMS format XXXXXX@AdobeOrg), workspace ID, workspace name
- Workspace services: [{"code":"AdobeIOManagementAPISDK","name":"I/O Management API"},{"code":"<AEM Content Management API code>","name":"AEM CS Sites Content Management"}]
I/O Management API has been added to the workspace in Adobe Developer Console.
The error:
- Deploying actions for 'application'
✖ Deploying actions for 'application'
Error: GET https://deploy-service.app-builder.adp.adobe.io/runtime/api/v1/
namespaces/***/packages Returned HTTP 400 (Bad Request)
--> "ERR_DEPLOY_SERVICE_GET_WORKSPACE_INFO_ERROR"
Previously was getting HTTP 403 — fixed by adding the I/O Management API to the workspace. Now getting HTTP 400.
Questions:
1. What exactly does the deploy service validate in this GET request? Is there a specific format required for AIO_PROJECT_ORG_ID or AIO_PROJECT_WORKSPACE_DETAILS_SERVICES?
2. For plain runtime actions (no extensions, no UI), is the deploy service (deploy-service.app-builder.adp.adobe.io) even required? Can it be bypassed with --no-publish?
3. Are there any additional env vars or workspace configuration steps needed beyond what's documented in the CI/CD guide (https://developer.adobe.com/app-builder/docs/guides/app_builder_guides/deployment/cicd-using-github-actions)?
Thanks in Advance!
Meghana Nagendra