-
-
Notifications
You must be signed in to change notification settings - Fork 82
Open
Description
Hi
When using the following approach I receive the error
bundle.instances."demo-app".namespace: reference "_defaults" not found:
./0.demo-app.cue.cue:12:15
file: _default.cue
bundle: {
_env: string @timoni(runtime:string:ENV)
_defaults: {
namespace: "demo-app"
if _env == "dev" {
spot: true
node_env: "development"
}
if _env == "prd" {
spot: false
node_env: "production"
}
}
apiVersion: "v1alpha1"
name: "demo-app-dev"
}file: demo-app.cue
bundle: {
instances: {
"demo-app": {
module: {
url: "file:///Users/user/modules/demo-app"
}
namespace: _defaults.namespace
values: {
spot: _defaults.spot
if _env == "prd" {
replicas: 3
}
image: {
if _env == "dev" {
repository: "us-central1-docker.pkg.dev/hailtrace-host-project/hailtrace-dev/demo-app"
tag: "7fb3568"
}
if _env == "prd" {
repository: "us-central1-docker.pkg.dev/hailtrace-host-project/hailtrace-prd/demo-app"
tag: "7fb3568"
}
}
containers: {
ports: [{
containerPort: 3000
}]
env: [{
name: "NODE_ENV"
value: _defaults.node_env
}]
}
resources: {
requests: {
cpu: "250m"
memory: "512Mi"
}
limits: {
cpu: "250m"
memory: "512Mi"
}
}
verticalPodAutoscaler: enabled: true
horizontalPodAutoscaler: enabled: false
}
}
}
}Issue
when building bundle timoni bundle build -f _defaults.cue -f browser-app.cue --runtime-from-env will return error
2:05PM ERR failed to build bundle:
bundle.instances."demo-app".namespace: reference "_defaults" not found:
./0.browser-app.cue.cue:10:15
if you manually merge file e.g
bundle: {
_env: string @timoni(runtime:string:ENV)
_defaults: {
namespace: "demo-app"
if _env == "dev" {
spot: true
node_env: "development"
}
if _env == "prd" {
spot: false
node_env: "production"
}
}
apiVersion: "v1alpha1"
name: "demo-app-dev"
instances: {
"demo-app": {......build works as expected.
I found workaround , if using full path namespace: bundle._defaults.namespace instead of namespace: _defaults.namespace it allows to build the bundle as expected. Not sure if this is expected behavior.
Metadata
Metadata
Assignees
Labels
No labels