File tree 1 file changed +18
-3
lines changed
1 file changed +18
-3
lines changed Original file line number Diff line number Diff line change @@ -64,9 +64,24 @@ sparse_clone_codersdk() {
64
64
}
65
65
66
66
parse_all_experiments () {
67
- go doc -all -C " ${dir} " ./codersdk ExperimentsAll |
67
+ # Try ExperimentsSafe first, then fall back to ExperimentsAll if needed
68
+ experiments_var=" ExperimentsSafe"
69
+ experiments_output=$( go doc -all -C " ${dir} " ./codersdk " ${experiments_var} " 2> /dev/null || true)
70
+
71
+ if [[ -z " ${experiments_output} " ]]; then
72
+ # Fall back to ExperimentsAll if ExperimentsSafe is not found
73
+ experiments_var=" ExperimentsAll"
74
+ experiments_output=$( go doc -all -C " ${dir} " ./codersdk " ${experiments_var} " 2> /dev/null || true)
75
+
76
+ if [[ -z " ${experiments_output} " ]]; then
77
+ log " Warning: Neither ExperimentsSafe nor ExperimentsAll found in ${dir} "
78
+ return
79
+ fi
80
+ fi
81
+
82
+ echo " ${experiments_output} " |
68
83
tr -d $' \n\t ' |
69
- grep -E -o ' ExperimentsAll =Experiments\{[^}]*\}' |
84
+ grep -E -o " ${experiments_var} =Experiments\{[^}]*\}" |
70
85
sed -e ' s/.*{\(.*\)}.*/\1/' |
71
86
tr ' ,' ' \n'
72
87
}
@@ -128,7 +143,7 @@ for channel in mainline stable; do
128
143
maybe_desc=
129
144
130
145
if [[ ! -v all_experiments[$var ] ]]; then
131
- log " Skipping ${var} , not listed in ExperimentsAll "
146
+ log " Skipping ${var} , not listed in experiments list "
132
147
continue
133
148
fi
134
149
You can’t perform that action at this time.
0 commit comments