Skip to content

Deploy via GitLab & Approvals

Deploy Stack (GitLab CI)

Running Deploy Stack (GitLab CI) works exactly like the GitHub walkthrough, with two differences you'll notice in the run view:

  • The step graph fans out: after analytics-pipeline, the orders and payments steps run in parallel.
  • Each GITLAB step creates a CI pipeline in the GitLab project (log line: GitLab pipeline #2688934223), and the step completes when the pipeline webhook reports the final pipeline status. The open link jumps to the pipeline in GitLab.

Full-Stack Release — with an approval gate

The Full-Stack Release (GitHub + GitLab) workflow starts with an APPROVAL step. Launch it from Self-service (it defaults to prod), and the run pauses immediately:

Run waiting for approval

The approval step shows Approve and Decline buttons directly in the step graph. Everything else is PENDING behind it.

Approving (or declining)

  • Approve — the release proceeds: backend via GitHub Actions, then frontend via GitLab CI, then the record step.
  • Decline — the run fails; dependent steps are skipped, and the record step (condition ALWAYS) logs the failed release.
  • Do nothing — the demo's gate is configured with onTimeout: approve after 5 minutes, so it auto-approves. Your organization may configure the opposite (auto-reject) or restrict who may approve.

After approving, the full release runs to completion across both providers:

Full-stack release completed

Note the step sequence in the log: approval recorded → GitHub workflow run → GitLab pipeline → entity upserted. One click, two CI systems, full audit trail.

Next: everything the run page can tell you →

IDP Next — Internal Developer Platform