@@ -14,21 +14,22 @@ helm_repo(
1414 resource_name = 'newrelic-helm-repo' ,
1515 )
1616
17+ watch_all_namespaces = os .getenv ('WATCH_ALL_NAMESPACES' ,'true' )
18+
19+ flags_helm = [
20+ # Each integration test runs on a different ephimeral namespace.
21+ '--set=agent-control-cd.flux2.watchAllNamespaces=' + watch_all_namespaces ,
22+ '--set=agent-control-deployment.enabled=false' ,
23+ ]
24+
1725helm_resource (
1826 'flux' ,
1927 'newrelic/agent-control' ,
20- namespace = 'default' ,
2128 release_name = 'flux' ,
2229 # workaround for https://github.com/tilt-dev/tilt/issues/6058
2330 pod_readiness = 'ignore' ,
2431 update_dependencies = False ,
25- flags = [
26- '--create-namespace' ,
27- '--version=>=0.0.0-beta' ,
28- # Each integration test runs on a different ephimeral namespace.
29- '--set=agent-control-cd.flux2.watchAllNamespaces=true' ,
30- '--set=agent-control-deployment.enabled=false' ,
31- ],
32+ flags = flags_helm ,
3233 resource_deps = ['newrelic-helm-repo' ]
3334)
3435
@@ -110,27 +111,43 @@ feature_branch = "master"
110111# - 0.0.0-crash use an image executing exit 1
111112
112113
114+ local_resource (
115+ 'clone-charts-repo' ,
116+ cmd = """rm -rf local/helm-charts-tmp && git clone --depth=1 https://github.com/newrelic/helm-charts --branch """ + feature_branch + """ local/helm-charts-tmp""" ,
117+ )
118+
119+ local_resource (
120+ 'package-and-upload-ac-cd' ,
121+ cmd = """helm package --dependency-update --version "0.0.1-upstream" --destination local/helm-charts-tmp local/helm-charts-tmp/charts/agent-control-cd &&
122+ helm package --dependency-update --version "0.0.2-upstream" --destination local/helm-charts-tmp local/helm-charts-tmp/charts/agent-control-cd &&
123+ curl -X DELETE http://localhost:8080/api/charts/agent-control-cd/0.0.1-upstream &&
124+ curl -X DELETE http://localhost:8080/api/charts/agent-control-cd/0.0.2-upstream &&
125+ curl --data-binary "@local/helm-charts-tmp/agent-control-cd-0.0.1-upstream.tgz" http://localhost:8080/api/charts &&
126+ curl --data-binary "@local/helm-charts-tmp/agent-control-cd-0.0.2-upstream.tgz" http://localhost:8080/api/charts
127+ """ ,
128+ resource_deps = ['chartmuseum' ,'clone-charts-repo' ],
129+ )
130+
113131local_resource (
114132 'package-and-upload-remote-image-chart' ,
115- cmd = """rm -rf local/helm-charts-tmp && git clone --depth=1 https://github.com/newrelic/helm-charts --branch """ + feature_branch + """ local/helm-charts-tmp &&
116- helm package --dependency-update --version "0.0.0-latest-released" --destination local local/helm-charts-tmp/charts/agent-control-deployment &&
133+ cmd = """helm package --dependency-update --version "0.0.0-latest-released" --destination local/helm-charts-tmp local/helm-charts-tmp/charts/agent-control-deployment &&
117134 curl -X DELETE http://localhost:8080/api/charts/agent-control-deployment/0.0.0-latest-released &&
118- curl --data-binary "@local/agent-control-deployment-0.0.0-latest-released.tgz" http://localhost:8080/api/charts
135+ curl --data-binary "@local/helm-charts-tmp/ agent-control-deployment-0.0.0-latest-released.tgz" http://localhost:8080/api/charts
119136 """ ,
120- resource_deps = ['chartmuseum ' ],
137+ resource_deps = ['package-and-upload-ac-cd ' ],
121138)
122139
123140# We are modifying the default image to tilt.local/ac-dev:dev.
124141local_resource (
125142 'package-and-upload-local-image-chart' ,
126143 cmd = """yq eval ".image.repository = \\ "tilt.local/ac-dev\\ "" -i local/helm-charts-tmp/charts/agent-control-deployment/values.yaml &&
127144 yq eval ".image.tag = \\ "dev\\ "" -i local/helm-charts-tmp/charts/agent-control-deployment/values.yaml &&
128- helm package --dependency-update --version "0.0.1-dev" --destination local local/helm-charts-tmp/charts/agent-control-deployment &&
129- helm package --dependency-update --version "0.0.2-dev" --destination local local/helm-charts-tmp/charts/agent-control-deployment &&
145+ helm package --dependency-update --version "0.0.1-dev" --destination local/helm-charts-tmp local/helm-charts-tmp/charts/agent-control-deployment &&
146+ helm package --dependency-update --version "0.0.2-dev" --destination local/helm-charts-tmp local/helm-charts-tmp/charts/agent-control-deployment &&
130147 curl -X DELETE http://localhost:8080/api/charts/agent-control-deployment/0.0.1-dev &&
131148 curl -X DELETE http://localhost:8080/api/charts/agent-control-deployment/0.0.2-dev &&
132- curl --data-binary "@local/agent-control-deployment-0.0.1-dev.tgz" http://localhost:8080/api/charts &&
133- curl --data-binary "@local/agent-control-deployment-0.0.2-dev.tgz" http://localhost:8080/api/charts
149+ curl --data-binary "@local/helm-charts-tmp/ agent-control-deployment-0.0.1-dev.tgz" http://localhost:8080/api/charts &&
150+ curl --data-binary "@local/helm-charts-tmp/ agent-control-deployment-0.0.2-dev.tgz" http://localhost:8080/api/charts
134151 """ ,
135152 resource_deps = ['package-and-upload-remote-image-chart' ],
136153)
@@ -143,9 +160,9 @@ local_resource(
143160 yq eval ".image.tag = \\ "latest\\ "" -i local/helm-charts-tmp/charts/agent-control-deployment/values.yaml &&
144161 yq eval ".image.command = [\\ "sh\\ ", \\ "-c\\ ", \\ "exit 1\\ "]" -i local/helm-charts-tmp/charts/agent-control-deployment/values.yaml &&
145162 yq eval ".podLabels.app = \\ "failing-pod\\ "" -i local/helm-charts-tmp/charts/agent-control-deployment/values.yaml &&
146- helm package --dependency-update --version "0.0.0-crash" --destination local local/helm-charts-tmp/charts/agent-control-deployment &&
163+ helm package --dependency-update --version "0.0.0-crash" --destination local/helm-charts-tmp local/helm-charts-tmp/charts/agent-control-deployment &&
147164 curl -X DELETE http://localhost:8080/api/charts/agent-control-deployment/0.0.0-crash &&
148- curl --data-binary "@local/agent-control-deployment-0.0.0-crash.tgz" http://localhost:8080/api/charts
165+ curl --data-binary "@local/helm-charts-tmp/ agent-control-deployment-0.0.0-crash.tgz" http://localhost:8080/api/charts
149166 """ ,
150167 resource_deps = ['package-and-upload-local-image-chart' ],
151168)
0 commit comments