Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion cue-test/common/datasource.cue
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,10 @@ package common

myDsVarSelector: #datasourceSelector & { _kind: "MyDatasource" }

myDsVarSelector: #datasourceSelector & { datasource: "$dsVar" }
myDsVarSelector: #datasourceSelector & { datasource: "$dsVar" }

// Regression for perses/perses#4327: a variable name may contain '-' and '.'
// (name rule ^[a-zA-Z0-9_.-]+$), so a datasource reference to such a variable
// must validate as well.
myDsVarHyphen: #datasourceSelector & { _kind: "MyDatasource", datasource: "$ds-var" }
myDsVarDot: #datasourceSelector & { _kind: "MyDatasource", datasource: "$ds.var" }
7 changes: 6 additions & 1 deletion cue/common/variable.cue
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,9 @@

package common

#variableSyntaxRegex: "^\\$\\w+$"
// A variable reference is a "$" followed by a variable name. The accepted
// character set must stay in sync with the variable name rule (#metadataName,
// "^[a-zA-Z0-9_.-]+$"), otherwise a validly-named variable such as
// "my-datasource" cannot be referenced as "$my-datasource".
// See perses/perses#4327.
#variableSyntaxRegex: "^\\$[a-zA-Z0-9_.-]+$"
Loading