@@ -148,19 +148,38 @@ release-build-in-docker:
148
148
clean :
149
149
rm -rf $(BUILD_DIR )
150
150
151
- .PHONY : integration-in-docker
152
- integration-in-docker :
151
+ .PHONY : kind-cluster
152
+ kind-cluster :
153
+ kind get clusters | grep -q kind || kind create cluster
154
+
155
+ .PHONY : skaffold-builder
156
+ skaffold-builder :
153
157
-docker pull gcr.io/$(GCP_PROJECT ) /skaffold-builder
154
158
docker build \
155
159
--cache-from gcr.io/$(GCP_PROJECT ) /skaffold-builder \
156
160
-f deploy/skaffold/Dockerfile \
157
161
--target integration \
158
162
-t gcr.io/$(GCP_PROJECT ) /skaffold-integration .
163
+
164
+ .PHONY : integration-in-kind
165
+ integration-in-kind : kind-cluster skaffold-builder
166
+ docker exec -it kind-control-plane cat /etc/kubernetes/admin.conf > /tmp/kind-config
167
+ echo ' {}' > /tmp/docker-config
168
+ docker run --rm \
169
+ -v /var/run/docker.sock:/var/run/docker.sock \
170
+ -v /tmp/kind-config:/kind-config \
171
+ -v /tmp/docker-config:/root/.docker/config.json \
172
+ -e REMOTE_INTEGRATION=$(REMOTE_INTEGRATION ) \
173
+ -e KUBECONFIG=/kind-config \
174
+ gcr.io/$(GCP_PROJECT ) /skaffold-integration
175
+
176
+ .PHONY : integration-in-docker
177
+ integration-in-docker : skaffold-builder
159
178
docker run --rm \
160
179
-v /var/run/docker.sock:/var/run/docker.sock \
161
180
-v $(HOME ) /.config/gcloud:/root/.config/gcloud \
162
181
-v $(GOOGLE_APPLICATION_CREDENTIALS ) :$(GOOGLE_APPLICATION_CREDENTIALS ) \
163
- -e REMOTE_INTEGRATION=true \
182
+ -e REMOTE_INTEGRATION=$( REMOTE_INTEGRATION ) \
164
183
-e GCP_PROJECT=$(GCP_PROJECT ) \
165
184
-e GKE_CLUSTER_NAME=$(GKE_CLUSTER_NAME ) \
166
185
-e GKE_ZONE=$(GKE_ZONE ) \
0 commit comments