-
Notifications
You must be signed in to change notification settings - Fork 51
/
Copy pathmetadata.txt
53 lines (41 loc) · 1.99 KB
/
metadata.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Test of AppInstMetadata functionality
{{$port := "2223"}}
{{define "eclient_image"}}docker://{{EdenConfig "eden.eclient.image"}}:{{EdenConfig "eden.eclient.tag"}}{{end}}
{{define "ssh"}}ssh -o ConnectTimeout=10 -o StrictHostKeyChecking=no -o PasswordAuthentication=no -i {{EdenConfig "eden.tests"}}/eclient/image/cert/id_rsa root@FWD_IP -p FWD_PORT{{end}}
[!exec:bash] stop
[!exec:sleep] stop
[!exec:ssh] stop
[!exec:chmod] stop
exec chmod 600 {{EdenConfig "eden.tests"}}/eclient/image/cert/id_rsa
eden network create 10.11.12.0/24 -n n1
eden pod deploy -n eclient --memory=512MB {{template "eclient_image"}} -p {{$port}}:22 --networks=n1
test eden.app.test -test.v -timewait 20m RUNNING eclient
message 'Waiting for AppInstMetadata'
# Use eden.lim.test for access Infos with timewait 10m in background
test eden.lim.test -test.v -timewait 10m -test.run TestInfo -out InfoContent.amdinfo.data 'InfoContent.amdinfo.data:world' &
exec -t 5m bash ssh.sh
# wait for detector
wait
stdout '{"hello":"world"}'
eden pod delete eclient
eden network delete n1
test eden.app.test -test.v -timewait 10m - eclient
test eden.network.test -test.v -timewait 10m - n1
-- eden-config.yml --
{{/* Test's config. file */}}
test:
controller: adam://{{EdenConfig "adam.ip"}}:{{EdenConfig "adam.port"}}
eve:
{{EdenConfig "eve.name"}}:
onboard-cert: {{EdenConfigPath "eve.cert"}}
serial: "{{EdenConfig "eve.serial"}}"
model: {{EdenConfig "eve.devmodel"}}
-- ssh.sh --
EDEN={{EdenConfig "eden.root"}}/{{EdenConfig "eden.bin-dist"}}/{{EdenConfig "eden.eden-bin"}}
for i in `seq 20`
do
sleep 20
# Test SSH-access to container
echo $i\) $EDEN sdn fwd eth0 {{$port}} -- {{template "ssh"}} curl --header \"Content-Type: application/json\" --request POST -d \'{\"hello\":\"world\"}\' 169.254.169.254/eve/v1/kubeconfig
$EDEN sdn fwd eth0 {{$port}} -- {{template "ssh"}} curl --header \"Content-Type: application/json\" --request POST -d \'{\"hello\":\"world\"}\' 169.254.169.254/eve/v1/kubeconfig && break
done