Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/local-app/BUILD.yaml
2492 views
1
packages:
2
# remaining packages are added by the BUILD.js generator
3
- name: docker
4
type: docker
5
deps:
6
- :app-with-manifest
7
argdeps:
8
- imageRepoBase
9
config:
10
buildArgs:
11
VERSION: ${version}
12
dockerfile: leeway.Dockerfile
13
image:
14
- ${imageRepoBase}/local-app:${version}
15
- ${imageRepoBase}/local-app:commit-${__git_commit}
16
- name: update-manifest
17
type: go
18
srcs:
19
- go.mod
20
- go.sum
21
- "**/*.go"
22
- version.txt
23
deps:
24
- components/supervisor-api/go:lib
25
- components/gitpod-protocol/go:lib
26
- components/local-app-api/go:lib
27
- components/public-api/go:lib
28
config:
29
packaging: app
30
dontTest: true
31
buildCommand: ["go", "build", "-o", "update-manifest", "./main/update-manifest/main.go"]
32
- name: app-with-manifest
33
type: generic
34
deps:
35
- :app
36
- :update-manifest
37
config:
38
commands:
39
- ["sh", "-c", "mkdir -p bin && mv components-local-app--app/bin/* bin/"]
40
- ["sh", "-c", "components-local-app--update-manifest/update-manifest --cwd bin | tee bin/manifest.json"]
41
- ["rm", "-rf", "components-local-app--update-manifest", "components-local-app--app"]
42
scripts:
43
- name: install-cli
44
description: "Install gitpod-cli as `gitpod` command and add auto-completion. Usage: '. $(leeway run components/local-app:install-cli)'"
45
script: |
46
go build -o gitpod ./main/gitpod-cli
47
sudo mv gitpod /usr/bin/gitpod
48
sudo chmod +x /usr/bin/gitpod
49
- name: cli-completion
50
description: "Add completion of gitpod-cli to bash-completion. Usage: '. $(leeway run components/local-app:cli-completion)'"
51
script: |
52
sudo /usr/bin/gitpod completion bash | sudo tee /usr/share/bash-completion/completions/gitpod > /dev/null
53
54