Skip to content

Commit 3520ad5

Browse files
committed
Move real repo probe defaults into config
1 parent 71fd256 commit 3520ad5

4 files changed

Lines changed: 40 additions & 5 deletions

File tree

.rabbit/context.yaml

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ version: udx.dev/dev.kit/v1
55
generator:
66
tool: dev.kit
77
repo: https://github.com/udx/dev.kit
8-
version: 0.10.0
9-
generated_at: 2026-05-19T17:49:21Z
8+
version: 0.11.0
9+
generated_at: 2026-05-19T18:25:00Z
1010

1111
repo:
1212
name: dev.kit
@@ -22,12 +22,14 @@ refs:
2222
- ./changes.md
2323
- ./Makefile
2424
- ./docs/references/command-surfaces.md
25+
- ./docs/real-repo-validation.md
2526
- ./docs/references/repo-design.md
2627
- ./src/configs/archetypes.yaml
2728
- ./src/configs/audit-rules.yaml
2829
- ./src/configs/context-config.yaml
2930
- ./src/configs/detection-patterns.yaml
3031
- ./src/configs/detection-signals.yaml
32+
- ./src/configs/repo-validation.yaml
3133
- ./deploy.yml
3234
- ./.github/workflows
3335
- ./docs
@@ -142,6 +144,23 @@ manifests:
142144
- version: udx.dev/dev.kit/v1
143145
- path reference: lib/modules/repo_signals.sh
144146
- path reference: tests/suite.sh
147+
- path: src/configs/repo-validation.yaml
148+
kind: repoValidationConfig
149+
description: Public repo probes and validation defaults for dev.kit release checks
150+
declared_as: udx.dev/dev.kit/v1
151+
source_repo: udx/worker
152+
used_by:
153+
- docs/real-repo-validation.md
154+
- lib/modules/config_catalog.sh
155+
- tests/real-repos.sh
156+
evidence:
157+
- version: udx.dev/dev.kit/v1
158+
- github reference: udx/worker
159+
- github reference: udx/reusable-workflows
160+
- github reference: udx/github-rabbit-action
161+
- path reference: docs/real-repo-validation.md
162+
- path reference: lib/modules/config_catalog.sh
163+
- path reference: tests/real-repos.sh
145164
- path: deploy.yml
146165
kind: workerDeployConfig
147166
declared_as: udx.io/worker-v1/deploy

lib/modules/config_catalog.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ dev_kit_repo_validation_list() {
3232
dev_kit_yaml_config_list "$(dev_kit_repo_validation_config_path)" "$1"
3333
}
3434

35+
dev_kit_repo_validation_scalar() {
36+
dev_kit_yaml_mapping_scalar "$(dev_kit_repo_validation_config_path)" "$1" "$2"
37+
}
38+
3539
dev_kit_context_list() {
3640
dev_kit_yaml_config_list "$(dev_kit_context_config_path)" "$1"
3741
}

src/configs/repo-validation.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ version: udx.dev/dev.kit/v1
33
description: Public repo probes and validation defaults for dev.kit release checks
44

55
config:
6+
real_repo_probe:
7+
default_mode: check
8+
soft_timeout_seconds: 15
9+
hard_timeout_seconds: 180
610
recommended_repos:
711
- https://github.com/udx/worker
812
- https://github.com/udx/reusable-workflows

tests/real-repos.sh

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,22 @@ TEST_HOME="${DEV_KIT_TEST_HOME:-$(mktemp -d "${TMPDIR:-/tmp}/dev-kit-real-repos.
66
DEV_KIT_BIN_DIR="$TEST_HOME/.local/bin"
77
KEEP_HOME="${DEV_KIT_TEST_KEEP_HOME:-0}"
88
REAL_REPOS_CSV="${DEV_KIT_TEST_REAL_REPOS:-}"
9-
MODE="check"
109
REPORT_DIR="${DEV_KIT_TEST_REPORT_DIR:-$TEST_HOME/reports}"
11-
COMMAND_SOFT_TIMEOUT="${DEV_KIT_TEST_SOFT_TIMEOUT:-15}"
12-
COMMAND_HARD_TIMEOUT="${DEV_KIT_TEST_HARD_TIMEOUT:-180}"
1310

11+
# shellcheck disable=SC1091
12+
. "$REPO_DIR/lib/modules/utils.sh"
13+
# shellcheck disable=SC1091
14+
. "$REPO_DIR/lib/modules/config_catalog.sh"
1415
# shellcheck disable=SC1091
1516
. "$REPO_DIR/lib/modules/output.sh"
1617

18+
MODE="${DEV_KIT_TEST_MODE:-$(dev_kit_repo_validation_scalar "real_repo_probe" "default_mode")}"
19+
MODE="${MODE:-check}"
20+
COMMAND_SOFT_TIMEOUT="${DEV_KIT_TEST_SOFT_TIMEOUT:-$(dev_kit_repo_validation_scalar "real_repo_probe" "soft_timeout_seconds")}"
21+
COMMAND_SOFT_TIMEOUT="${COMMAND_SOFT_TIMEOUT:-15}"
22+
COMMAND_HARD_TIMEOUT="${DEV_KIT_TEST_HARD_TIMEOUT:-$(dev_kit_repo_validation_scalar "real_repo_probe" "hard_timeout_seconds")}"
23+
COMMAND_HARD_TIMEOUT="${COMMAND_HARD_TIMEOUT:-180}"
24+
1725
usage() {
1826
cat <<'EOF'
1927
Usage: bash tests/real-repos.sh [--check|--write] [/abs/path/to/repo ...]

0 commit comments

Comments
 (0)