Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/test/BUILD.yaml
2486 views
1
# Copyright (c) 2020 Gitpod GmbH. All rights reserved.
2
# Licensed under the GNU Affero General Public License (AGPL).
3
# See License.AGPL.txt in the project root for license information.
4
5
packages:
6
- name: app
7
type: go
8
srcs:
9
- go.mod
10
- go.sum
11
- "**/*.go"
12
- tests/ide/jetbrains/warmup-indexing.sh
13
- leeway-build.sh
14
deps:
15
- components/common-go:lib
16
- components/content-service-api/go:lib
17
- components/content-service:lib
18
- components/gitpod-protocol/go:lib
19
- components/image-builder-api/go:lib
20
- components/supervisor-api/go:lib
21
- components/ws-manager-api/go:lib
22
- components/ide-service-api/go:lib
23
- components/public-api/go:lib
24
prep:
25
- ["go", "get", "-v", "./..."]
26
- ["sh", "-c", "echo package main > main.go"]
27
- ["sh", "-c", "echo 'func main() {}' >> main.go"]
28
- ["go", "fmt", "main.go"]
29
- ["sh", "leeway-build.sh"]
30
config:
31
dontTest: true
32
- name: docker
33
type: docker
34
srcs:
35
- entrypoint.sh
36
deps:
37
- :app
38
argdeps:
39
- imageRepoBase
40
config:
41
dockerfile: leeway.Dockerfile
42
metadata:
43
helm-component: integrationTest
44
image:
45
- ${imageRepoBase}/integration-tests:${version}
46
- ${imageRepoBase}/integration-tests:commit-${__git_commit}
47
scripts:
48
- name: dev-intellij
49
description: Start IntelliJ IDEA intergration tests in workspace.
50
script: |
51
which gp-vncsession &>/dev/null || leeway run dev/jetbrains-test:install-gui-dependencies
52
echo -e "📣 Access GUI on $(gp url 6080)\n\n"
53
[ "$(git rev-parse --abbrev-ref HEAD)" = "main" ] && echo "❌ Please create new branch" && exit 1
54
55
export DISPLAY=:0
56
previewUrl=$(previewctl get url)
57
ok=true
58
useLatest=false
59
curl -s -o /dev/null -w "%{http_code}" "$previewUrl/api/version" --max-time 1 | grep -q "200" || { echo -e "❌ Preview env is not ready yet, try create one:\nTF_VAR_infra_provider="gce" TF_VAR_with_large_vm=true leeway run dev:preview\n"; exit 1; }
60
echo "✅ Preview env $previewUrl/workspaces is ready"
61
[ -z "$USER_TOKEN" ] && echo "❌ env USER_TOKEN is not set or is empty. Create one PAT $previewUrl/user/tokens" && ok=false || echo "✅ PAT is set"
62
[ -z "$USERNAME" ] && echo "❌ env USERNAME is not set" && ok=false || echo "✅ User is set"
63
$ok || exit 1;
64
65
options=("latest" "stable")
66
echo "Select editor version: 1) latest[default]; 2) stable: "
67
read -p "$REPLY" choice
68
choice=${choice:-1}
69
option=${options[choice-1]}
70
useLatest=$([ "$option" == "latest" ] && true || false)
71
72
echo "🚢 Starting intergration tests for IntelliJ $option..."
73
if [ "$DEBUG" = "true" ]; then
74
TEST_USE_LATEST_VERSION=$useLatest TEST_IN_WORKSPACE=true ROBOQUAT_TOKEN=skip dlv test /workspace/gitpod/test/tests/ide/jetbrains --headless --listen=:32991 --api-version=2 -- -test.timeout=60m -test.v -test.run=^TestIntelliJWarmup -kubeconfig=$HOME/.kube/config -namespace=default -username=$USERNAME
75
else
76
TEST_USE_LATEST_VERSION=$useLatest TEST_IN_WORKSPACE=true ROBOQUAT_TOKEN=skip go test -timeout 60m -v -run ^TestGoLand ./tests/ide/jetbrains -kubeconfig=$HOME/.kube/config -namespace=default -username=$USERNAME
77
fi
78
79