You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
description: 'How to execute tests in container mode: "exec" (run inside container via docker exec), "external" (run from outside, container as service)'
34
+
required: false
35
+
default: 'exec'
36
+
# External repository
37
+
external-repo:
38
+
description: 'External repository to checkout (optional)'
39
+
required: false
40
+
external-repo-ref:
41
+
description: 'External repository ref/branch/tag to checkout'
42
+
required: false
43
+
external-repo-path:
44
+
description: 'Path to checkout external repository to'
45
+
required: false
46
+
default: 'external_source'
47
+
# Pre-setup commands (run on runner before test execution)
48
+
pre-setup-commands:
49
+
description: 'Commands to run on runner before starting test execution (optional)'
50
+
required: false
51
+
default: ''
52
+
# Test setup and execution commands
53
+
setup-commands:
54
+
description: 'Commands to run for test setup'
55
+
required: false
56
+
default: ''
57
+
test-commands:
58
+
description: 'Commands to run for the actual tests'
59
+
required: false
60
+
default: ''
61
+
# Local mode specific commands
62
+
local-setup-commands:
63
+
description: 'Commands to run for local setup (used in local mode, overrides setup-commands)'
64
+
required: false
65
+
default: ''
66
+
local-test-commands:
67
+
description: 'Commands to run for local tests (used in local mode, overrides test-commands)'
68
+
required: false
69
+
default: ''
70
+
# Container configuration
71
+
container-gpus:
72
+
description: 'GPU configuration for container (e.g., "all", "device=0,1"). Leave empty to disable GPU support.'
73
+
required: false
74
+
default: ''
75
+
container-entrypoint:
76
+
description: 'Container entrypoint (used only in exec execution style)'
77
+
required: false
78
+
default: '/bin/bash'
79
+
container-volumes:
80
+
description: 'Container volume mounts (JSON array of strings)'
81
+
required: false
82
+
default: '[".:/workspace"]'
83
+
container-environment:
84
+
description: 'Container environment variables (JSON array of strings)'
85
+
required: false
86
+
default: '[]'
87
+
container-environment-secrets:
88
+
description: 'Container environment variables from secrets (JSON array of secret names)'
89
+
required: false
90
+
default: '[]'
91
+
container-workdir:
92
+
description: 'Container working directory (used only in exec execution style)'
93
+
required: false
94
+
default: '/workspace'
95
+
container-ports:
96
+
description: 'Container port mappings (JSON array of strings like ["8080:8080", "3000:3000"])'
97
+
required: false
98
+
default: '[]'
99
+
container-additional-args:
100
+
description: 'Additional docker run arguments (optional)'
101
+
required: false
102
+
default: ''
103
+
# Container startup configuration
104
+
container-startup-delay:
105
+
description: 'Seconds to wait after starting container (useful for services that need time to initialize)'
106
+
required: false
107
+
default: '0'
108
+
container-health-check:
109
+
description: 'Command to check if container/service is ready (optional)'
110
+
required: false
111
+
default: ''
112
+
show-container-logs:
113
+
description: 'Whether to show container logs after startup'
114
+
required: false
115
+
default: 'false'
116
+
# Authentication
117
+
ecr-authenticate:
118
+
description: 'Whether to authenticate with ECR (set to false for public images)'
119
+
required: false
120
+
default: 'true'
121
+
# Secrets
122
+
aws-region:
123
+
description: 'AWS region for ECR authentication'
124
+
required: false
125
+
hugging-face-hub-token:
126
+
description: 'Hugging Face Hub token for model downloads'
0 commit comments