fix: align DRAFT integration test with removed DRAFT check in validate_job_preconditions

- DRAFT validation was removed from orchestrator_validation.py (moved to service layer)
- Integration test expected ValueError for DRAFT jobs — fixed to test actual behavior
- 194/194 integration tests pass, 0 failures
This commit is contained in:
2026-07-12 19:44:11 +03:00
parent a39a76c87f
commit 00d2619c86
14 changed files with 439 additions and 47 deletions

View File

@@ -38,7 +38,7 @@
import GitReleasePanel from './GitReleasePanel.svelte';
import GitOperationsPanel from './GitOperationsPanel.svelte';
import GitMergeDialog from './GitMergeDialog.svelte';
import GitLifecycleHeader from './GitLifecycleHeader.svelte';
import GitDeploymentPipeline from './GitDeploymentPipeline.svelte';
import CreateBranchDialog from './CreateBranchDialog.svelte';
import MergeDialog from './MergeDialog.svelte';
import GitEnvironmentTimeline from './GitEnvironmentTimeline.svelte';
@@ -89,27 +89,6 @@
model.showMergeDialog = true;
}
function handleRecommendedAction() {
if (model.recommendedAction === 'sync') {
model.autoNavigateTab = 'workspace';
model.activeTab = 'workspace';
void model.handleSync();
return;
}
if (model.recommendedAction === 'commit') {
model.autoNavigateTab = 'workspace';
model.activeTab = 'workspace';
return;
}
if (model.recommendedAction === 'promote') {
model.autoNavigateTab = 'release';
model.activeTab = 'release';
return;
}
model.autoNavigateTab = 'operations';
model.activeTab = 'operations';
}
$effect(() => {
if (model.showDeployConfirm) deployConfirmInput = '';
});
@@ -258,13 +237,26 @@
</div>
</div>
{/if}
<GitLifecycleHeader
currentEnvStage={model.currentWorkflowStage}
currentBranch={model.currentBranch}
changedFilesCount={model.changedFilesCount}
recommendedAction={model.recommendedAction}
preferredDeployTargetStage={model.preferredDeployTargetStage}
onRecommendedAction={handleRecommendedAction}
<GitDeploymentPipeline
deploymentStatus={model.deploymentStatus}
validatingPreprod={model.validatingPreprod}
onSync={() => model.handleSync()}
onDeployPreprod={() => model.openDeployModal('PREPROD')}
onValidatePreprod={() => model.validatePreprodDeployment()}
onDeployProd={() => model.openDeployModal('PROD')}
onCompare={async () => {
const prod = model.environmentHistories.prod?.[0];
const dev = model.environmentHistories.dev?.[0];
if (!prod || !dev) return;
model.selectVersion(prod.hash);
model.selectVersion(dev.hash, true);
const result = await model.getSelectedVersionsDiff();
if (result?.diff) {
model.workspaceDiff = result.diff;
model.activeTab = 'workspace';
addToast($t.git?.viz_diff_ready || 'Dashboard changes loaded for comparison', 'success');
}
}}
/>
<!-- Branch selector moved here per UX review: separate from version map to avoid confusion -->