mirror of
https://github.com/windmill-labs/windmill.git
synced 2026-09-08 08:04:25 +00:00
* feat: add CI test scripts with auto-trigger on deploy Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: fix annotation parser early return and handle renames correctly Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: move CI test results to top of script/flow detail pages Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: improve CI test results spacing, icon, and remove pass label Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: support one-line annotation and use script/path format Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: move CI test trigger logic to EE Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: move CI badge next to New badge and add deduplicated CI summary Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: add CI test e2e tests and fix nullable column annotations Add integration tests for CI test annotation parsing (creates/removes ci_test_reference rows) and the CI test results API (single + batch endpoints). Add backend test for auto-trigger on deploy (private+python). Fix sqlx LEFT JOIN LATERAL nullable column annotations in get_ci_test_results and get_ci_test_results_batch queries — sqlx cannot infer nullability from LATERAL subqueries, causing runtime decode errors when no matching job exists. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix build/sqlx * fix * feat: CI test improvements and templates - Fix windmill-dep-map/private feature propagation in worker, api-scripts, and api-flows Cargo.toml so CI test triggers actually fire in EE mode - Clone ci_test_reference rows during workspace fork - Add polling to CiTestResults component (refetch every 3s while running) - Add running state and auto-refresh to ForkWorkspaceBanner CI summary - Add yellow "CI test" badge on script list rows and detail page - Fix Library badge border color (remove indigo border override) - Add CI Test TypeScript and CI Test Python templates in ScriptBuilder - Update sqlx offline cache - Add debug tracing for CI test trigger in worker_lockfiles Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: add missing children prop to WorkspaceDeployLayout Fixes svelte-fast-check type error when passing named snippets as children content inside the component tag. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: address PR review feedback - Remove empty wrapper divs around CiTestResults, move mb-4 into component - Add batch endpoint size cap (max 200 items) - Add ON DELETE CASCADE to ci_test_reference workspace FK (new migration) - Downgrade CI test trigger logs from info to debug - Fix false-positive polling: only treat status='running' as running, not null status (CiTestResults, CompareWorkspaces, ForkWorkspaceBanner) - Fix test numbering in integration tests Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * chore: update ee-repo-ref to latest EE commit Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * chore: update ee-repo-ref to d9d68c2406df0b59f413ea0b2cb24780a9817d04 This commit updates the EE repository reference after PR #516 was merged in windmill-ee-private. Previous ee-repo-ref: d7ccd9b86da99ec056a0e8708e3637d64290387a New ee-repo-ref: d9d68c2406df0b59f413ea0b2cb24780a9817d04 Automated by sync-ee-ref workflow. * fix: treat queued jobs (job_id set, null status) as running Jobs that have been pushed but not yet picked up by a worker have a job_id but null status. Treat these as 'running' to avoid showing misleading 'pass' badges or '0 passing'. Tests that were never triggered (no job_id, null status) remain neutral/hidden. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Co-authored-by: hugocasa <hugo@casademont.ch> Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
48 lines
1.7 KiB
TypeScript
48 lines
1.7 KiB
TypeScript
import type { NewScript } from '$lib/gen'
|
|
import type { AssetWithAltAccessType } from './assets/lib'
|
|
import type { ScriptBuilderWhitelabelCustomUi } from './custom_ui'
|
|
import type { DiffDrawerI } from './diff_drawer'
|
|
import type { ScriptBuilderFunctionExports } from './scriptBuilder'
|
|
import type { ScheduleTrigger } from './triggers'
|
|
import type { NewScriptWithDraftAndDraftTriggers, Trigger } from './triggers/utils'
|
|
|
|
export interface ScriptBuilderProps {
|
|
script: NewScript & {
|
|
draft_triggers?: Trigger[]
|
|
assets?: AssetWithAltAccessType[]
|
|
}
|
|
disableAi?: boolean
|
|
fullyLoaded?: boolean
|
|
initialPath?: string
|
|
template?:
|
|
| 'docker'
|
|
| 'bunnative'
|
|
| 'claudesandbox'
|
|
| 'wac_python'
|
|
| 'wac_typescript'
|
|
| 'ci_test_bun'
|
|
| 'ci_test_python'
|
|
| 'script'
|
|
initialArgs?: Record<string, any>
|
|
lockedLanguage?: boolean
|
|
showMeta?: boolean
|
|
neverShowMeta?: boolean
|
|
diffDrawer?: DiffDrawerI | undefined
|
|
savedScript?: NewScriptWithDraftAndDraftTriggers | undefined
|
|
searchParams?: URLSearchParams
|
|
disableHistoryChange?: boolean
|
|
replaceStateFn?: (url: string) => void
|
|
customUi?: ScriptBuilderWhitelabelCustomUi
|
|
savedPrimarySchedule?: ScheduleTrigger | undefined
|
|
functionExports?: ((exports: ScriptBuilderFunctionExports) => void) | undefined
|
|
children?: import('svelte').Snippet
|
|
onDeploy?: (e: { path: string; hash: string }) => void
|
|
onDeployError?: (e: { path: string; error: any }) => void
|
|
onSaveInitial?: (e: { path: string; hash: string }) => void
|
|
onHistoryRestore?: () => void
|
|
onSaveDraftOnlyAtNewPath?: (e: { path: string }) => void
|
|
onSaveDraft?: (e: { path: string; savedAtNewPath: boolean; script: NewScript }) => void
|
|
onSeeDetails?: (e: { path: string }) => void
|
|
onSaveDraftError?: (e: { path: string; error: any }) => void
|
|
}
|