Files
osmedeus/test/testdata/workflows/test-preferences.yaml
T
j3ssie 1a8ab856fa feat: add empty_target preference and FlowName variable, optimize concurrent file sync
- Add empty_target preference to allow running workflows without explicit target
- Implement FlowName template variable for module context awareness
- Optimize cdnDelete, SyncUpload, SyncDownload with worker pool concurrency
- Load workflow preferences early for --empty-target CLI flag support
- Add unit tests for preferences and E2E tests for FlowName functionality
- Update linter to recognize ModuleName and FlowName as built-in variables
2026-01-28 18:47:45 +08:00

33 lines
1.1 KiB
YAML

name: test-preferences
kind: module
description: Test workflow preferences feature - demonstrates setting CLI flags in YAML
# Preferences allow setting CLI-like flags directly in the workflow
# CLI flags always take precedence over these preferences
preferences:
disable_notifications: true # Equivalent to --disable-notification
disable_logging: false # Equivalent to --disable-logging
heuristics_check: 'none' # Equivalent to --heuristics-check none
ci_output_format: false # Equivalent to --ci-output-format
silent: false # Equivalent to --silent
repeat: false # Equivalent to --repeat
repeat_wait_time: '30s' # Equivalent to --repeat-wait-time 30s
empty_target: false # Equivalent to --empty-target
params:
- name: message
default: "Hello from preferences test"
steps:
- name: echo-message
type: bash
command: 'echo "{{message}}"'
- name: show-target
type: bash
command: 'echo "Target is {{Target}}"'
- name: test-function
type: function
function: 'log_info("Preferences test completed for {{Target}}")'