CI/CD
What this screen is for
The CI/CD tab connects Fenwave to the tools that actually build and deploy: Argo CD, Argo Workflows, and Bitbucket Pipelines. Without an integration here, pipelines have nothing to run on.
Before you start
| To do this | You need |
|---|---|
| See the tab | platform-settings.cicd.read |
| Add an integration | platform-settings.cicd.create |
| Edit one | platform-settings.cicd.update |
| Delete one | platform-settings.cicd.delete |
| Test one | platform-settings.cicd.validate |
A cluster must be registered first — see Infrastructure › Clusters.
Opening it
- Settings › Development
- Select the CI/CD tab.
The interface
📸 Screenshot Placeholder: The CI/CD Integrations tab with two integrations listed. Mark: (1) the Type column showing Argo CD, (2) the location chip, (3) the status badge, (4) the Last Tested column, (5) the test action.
| # | Control | What it does | When you’d use it |
|---|---|---|---|
| 1 | Type | Argo CD, Argo Workflows, or Bitbucket Pipelines | Identifying the integration |
| 2 | Location chip | Same Cluster, External Cluster, or External | Understanding how Fenwave reaches the tool |
| 3 | Status badge | Whether the integration is currently healthy | Triage |
| 4 | Last Tested | When validation last succeeded, as a relative time | The single most useful column on the page |
| 5 | Test action | Re-runs validation now | After any credential or network change |
Location types
| Location | Means | Implication |
|---|---|---|
| Same Cluster | The tool runs on the cluster Fenwave deploys to | Reached in-cluster; no external network path needed |
| External Cluster | The tool runs on a different registered cluster | Needs that cluster’s credentials to be valid too |
| External | The tool runs outside any registered cluster | Needs a reachable URL and its own credentials |
Choosing the wrong location is a common setup error, and it fails at pipeline time rather than at save time.
Walkthroughs
Connect Argo CD
Requires platform-settings.cicd.create.
- Settings › Development › CI/CD, click Add.
- Choose Argo CD as the type.
- Choose the location. If Argo CD runs on the cluster you already registered, choose Same Cluster.
- Supply the credentials.
- Save, then test. Confirm Last Tested now shows a recent time.
Connect Argo Workflows
Same procedure, choosing Argo Workflows. Argo CD and Argo Workflows are separate integrations even when they run on the same cluster — deployments use one, pipelines the other, and connecting only one leaves half the platform inert.
Re-test after a change
Requires platform-settings.cicd.validate.
Whenever credentials rotate or the cluster’s network changes, test the integration rather than waiting for a pipeline to discover the problem.
Scenario
Pipelines submit but never start.
Deployments through Argo CD are fine, so the cluster and its credentials are sound. That narrows it considerably.
- Settings › Development › CI/CD.
- Look at the Argo Workflows row, not the Argo CD one — pipelines run on Workflows.
- Check Last Tested. If it is empty, this integration has never been proven to work; a green save is not a successful test.
- Click test. The error names what is unreachable.
- If the location is External but Argo Workflows in fact runs on the deployment cluster, edit the integration and set Same Cluster. This is the most frequent cause: the integration saves happily with the wrong location and only fails when a pipeline tries to use it.
- Test again, then re-submit the pipeline.
When it doesn’t work
| Symptom | Cause | How to check | Fix |
|---|---|---|---|
| Pipelines submit but never run | Argo Workflows integration missing or untested | Last Tested on that row | Add or test the Argo Workflows integration |
| Deployments work, pipelines do not | Only Argo CD is connected | The Type column | Add Argo Workflows as a separate integration |
| Integration saves, then fails in use | Wrong location type | The location chip against where the tool really runs | Edit and correct the location |
| Test fails with a connection error | Tool unreachable, or credentials rotated | The error from the test action | Fix the credentials or the network path, then re-test |
| Add button absent | Missing platform-settings.cicd.create |
Access Explorer | Ask for a role granting it |
Next
- Repositories — the code these pipelines will build
- Infrastructure › Clusters — where the tools run