Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/ws-daemon/BUILD.yaml
2492 views
1
packages:
2
- name: app
3
type: go
4
srcs:
5
- "cmd/**/*.go"
6
- "pkg/**/*.go"
7
- "main.go"
8
- "go.mod"
9
- "go.sum"
10
- "crd/*.yaml"
11
deps:
12
- components/common-go:lib
13
- components/content-service-api/go:lib
14
- components/content-service:lib
15
- components/ws-daemon-api/go:lib
16
- components/ws-manager-api/go:lib
17
- components/ws-manager-mk2:crd
18
env:
19
- CGO_ENABLED=0
20
- GOOS=linux
21
prep:
22
- ["mv", "_deps/components-ws-manager-mk2--crd/workspace.gitpod.io_workspaces.yaml", "crd/workspace.gitpod.io_workspaces.yaml"]
23
config:
24
packaging: app
25
buildCommand: ["go", "build", "-trimpath", "-ldflags=-buildid= -X 'github.com/gitpod-io/gitpod/ws-daemon/cmd.Version=commit-${__git_commit}'"]
26
- name: lib
27
type: go
28
srcs:
29
- "cmd/**/*.go"
30
- "pkg/**/*.go"
31
- "main.go"
32
- "go.mod"
33
- "go.sum"
34
- "crd/*.yaml"
35
deps:
36
- components/common-go:lib
37
- components/content-service-api/go:lib
38
- components/content-service:lib
39
- components/ws-daemon-api/go:lib
40
- components/ws-manager-api/go:lib
41
- components/ws-manager-mk2:crd
42
env:
43
- CGO_ENABLED=0
44
- GOOS=linux
45
prep:
46
- ["mv", "_deps/components-ws-manager-mk2--crd/workspace.gitpod.io_workspaces.yaml", "crd/workspace.gitpod.io_workspaces.yaml"]
47
config:
48
packaging: library
49
- name: content-initializer
50
type: go
51
srcs:
52
- "pkg/**/*.go"
53
- "cmd/content-initializer/**/*.go"
54
- "go.mod"
55
- "go.sum"
56
deps:
57
- components/common-go:lib
58
- components/content-service-api/go:lib
59
- components/content-service:lib
60
- components/ws-daemon-api/go:lib
61
- components/ws-manager-api/go:lib
62
env:
63
- CGO_ENABLED=0
64
- GOOS=linux
65
prep:
66
- ["mv", "cmd/content-initializer/main.go", "."]
67
config:
68
packaging: app
69
dontTest: true
70
buildCommand: ["go", "build", "-trimpath", "-ldflags", "-buildid= -w -s"]
71
- name: docker
72
type: docker
73
deps:
74
- :app
75
- :content-initializer
76
- components/ws-daemon/nsinsider:app
77
argdeps:
78
- imageRepoBase
79
srcs:
80
- default.gitconfig
81
config:
82
buildArgs:
83
VERSION: ${version}
84
dockerfile: leeway.Dockerfile
85
metadata:
86
helm-component: wsDaemon
87
image:
88
- ${imageRepoBase}/ws-daemon:${version}
89
- ${imageRepoBase}/ws-daemon:commit-${__git_commit}
90
scripts:
91
- name: kube-exec
92
description: Executes into the ws-daemon for a workspace pod in $WS
93
script: |-
94
if [ -z "$WS" ]; then
95
echo "usage: WS=<workspacePodName> leeway run components/ws-daemon:kube-exec"
96
exit 1
97
fi
98
node=$(kubectl get pod -o jsonpath='{.spec.nodeName}' $WS)
99
if [ -z "$node" ]; then
100
echo "did not find a node"
101
exit 1
102
fi
103
daemon=$(kubectl describe node $node | grep ws-daemon | grep $(kubens -c) | cut -d ' ' -f 4-30)
104
echo node: $node
105
echo daemon: $daemon
106
kubectl exec -it $daemon -- sh
107
108