|
4 | 4 |
|
5 | 5 | [ -z "$KUBECONFIG" ] && echo "Provision requires an explicit KUBECONFIG env" && exit 1 |
6 | 6 |
|
7 | | -COMPOSE="docker-compose -p ystack -f docker-compose.test.yml" |
8 | | -[ -z "$NODES" ] && NODES=2 |
9 | | -# TODO condition to toggle dev/qa mode |
10 | | -false || { |
11 | | - COMPOSE="$COMPOSE -f docker-compose.dev-overrides.yml" |
12 | | - # ATM with port-forward we only support one node |
13 | | - [ $NODES -eq 1 ] || echo "# Dev mode only supports one node, util we add some kind of load balancer container" |
14 | | - NODES=1 |
15 | | -} |
16 | | - |
17 | | -(cd $YSTACK_HOME/ && \ |
18 | | - $COMPOSE up --scale node=$NODES -d --build && \ |
19 | | - docker ps && \ |
20 | | - echo "# Compose commmand:" && echo "$COMPOSE" && \ |
21 | | - echo "# To tear down:" && echo "$COMPOSE down --remove-orphans -v" && \ |
22 | | - echo "# Currently, because sut doesn't wait for server to be up, you need another:" && echo "$COMPOSE up -d" && \ |
23 | | - true ) |
24 | | - |
25 | | -$COMPOSE exec server sh -c 'until test -f /admin/.kube/kubeconfig.yaml; do echo "# Waiting ..." && sleep 1; done; cat /admin/.kube/kubeconfig.yaml' \ |
| 7 | +[ -z "$CONTEXTNAME" ] && CONTEXTNAME=local |
| 8 | + |
| 9 | +COMPOSE=y-docker-compose |
| 10 | +$COMPOSE up --build -d ystack-proxy |
| 11 | + |
| 12 | +echo "# Compose command:" |
| 13 | +echo "$COMPOSE" |
| 14 | +echo "# To tear down:" |
| 15 | +echo "$COMPOSE down --remove-orphans -v" |
| 16 | + |
| 17 | +$COMPOSE exec master1 sh -c 'until test -f /admin/.kube/kubeconfig.yaml; do sleep 1; done; cat /admin/.kube/kubeconfig.yaml' \ |
26 | 18 | > "$KUBECONFIG.tmp" |
27 | 19 |
|
28 | | -KUBECONFIG="$KUBECONFIG.tmp" kubectl config rename-context default local |
| 20 | +KUBECONFIG="$KUBECONFIG.tmp" kubectl config rename-context default $CONTEXTNAME |
29 | 21 |
|
30 | 22 | y-kubeconfig-import "$KUBECONFIG.tmp" |
| 23 | + |
| 24 | +YSTACK_SUT_KEEP_RUNNING=false y-docker-compose up --build sut |
| 25 | + |
| 26 | +# specs currently don't clean up after themselves |
| 27 | +kubectl --context=$CONTEXTNAME -n ystack-specs scale --replicas=0 deploy --all |
0 commit comments