Feature: GitOps update As a GitOps repository I want to update version references and report results to the caller So that the deployment chain is traceable from source to GitOps commit Background: Given a project repository exists in Gitea And a commit has been pushed to the repository @mock Scenario: Not enough env vars — script fails, no status set Given insufficient environment variables are provided for the GitOps update When the GitOps update script runs Then the script exits with error @mock Scenario: GitOps job fails — no status set (SHA not yet known) Given the GitOps repository clone will fail When the GitOps update script runs Then the script exits with error @mock Scenario: Everything succeeds — GitOps repo gets success status with link to caller Given a valid GitOps update dispatch When the GitOps update script runs Then the script exits successfully And the GitOps repo commit shows a success status with a link to the caller commit @mock Scenario: GitOps push fails — GitOps repo gets failure status Given the GitOps repo push will fail after the version is committed When the GitOps update script runs Then the script exits with error And the GitOps repo commit shows a failure status linking to the caller commit @mock Scenario: No changes — GitOps repo gets "no change" status Given the version file already has the target version When the GitOps update script runs Then the script exits successfully And the GitOps repo commit shows a "no change" status And no Git commit or push was performed