Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/install/installer/pkg/config/versions/versions.go
2501 views
1
// Copyright (c) 2021 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
package versions
6
7
type Manifest struct {
8
Version string `json:"version"`
9
Components Components `json:"components"`
10
}
11
12
type Versioned struct {
13
Version string `json:"version"`
14
}
15
16
type Components struct {
17
AgentSmith Versioned `json:"agentSmith"`
18
Blobserve Versioned `json:"blobserve"`
19
ContentService Versioned `json:"contentService"`
20
Dashboard Versioned `json:"dashboard"`
21
DBMigrations Versioned `json:"dbMigrations"`
22
DBSync Versioned `json:"dbSync"`
23
IAM Versioned `json:"iam"`
24
IDEProxy Versioned `json:"ideProxy"`
25
IDEMetrics Versioned `json:"ideMetrics"`
26
IDEService Versioned `json:"ideService"`
27
ImageBuilderMk3 struct {
28
Versioned
29
BuilderImage Versioned `json:"builderImage"`
30
} `json:"imageBuilderMk3"`
31
OpenVSXProxy Versioned `json:"openVSXProxy"`
32
Proxy Versioned `json:"proxy"`
33
PublicAPIServer Versioned `json:"public-api-server"`
34
RefreshCredential Versioned `json:"refreshCredential"`
35
RegistryFacade Versioned `json:"registryFacade"`
36
Server Versioned `json:"server"`
37
ServiceWaiter Versioned `json:"serviceWaiter"`
38
Usage Versioned `json:"usage"`
39
Workspace struct {
40
CodeImage Versioned `json:"codeImage"`
41
CodeHelperImage Versioned `json:"codeHelperImage"`
42
CodeWebExtensionImage Versioned `json:"codeWebExtensionImage"`
43
XtermWebImage Versioned `json:"xtermWebImage"`
44
DockerUp Versioned `json:"dockerUp"`
45
Supervisor Versioned `json:"supervisor"`
46
Workspacekit Versioned `json:"workspacekit"`
47
DesktopIdeImages struct {
48
CodeDesktopImage Versioned `json:"codeDesktop"`
49
CodeDesktopImageInsiders Versioned `json:"codeDesktopInsiders"`
50
IntelliJImage Versioned `json:"intellij"`
51
IntelliJLatestImage Versioned `json:"intellijLatest"`
52
GoLandImage Versioned `json:"goland"`
53
GoLandLatestImage Versioned `json:"golandLatest"`
54
PyCharmImage Versioned `json:"pycharm"`
55
PyCharmLatestImage Versioned `json:"pycharmLatest"`
56
PhpStormImage Versioned `json:"phpstorm"`
57
PhpStormLatestImage Versioned `json:"phpstormLatest"`
58
RubyMineImage Versioned `json:"rubymine"`
59
RubyMineLatestImage Versioned `json:"rubymineLatest"`
60
WebStormImage Versioned `json:"webstorm"`
61
WebStormLatestImage Versioned `json:"webstormLatest"`
62
RiderImage Versioned `json:"rider"`
63
RiderLatestImage Versioned `json:"riderLatest"`
64
CLionImage Versioned `json:"clion"`
65
CLionLatestImage Versioned `json:"clionLatest"`
66
RustRoverImage Versioned `json:"rustrover"`
67
RustRoverLatestImage Versioned `json:"rustroverLatest"`
68
JetBrainsBackendPluginImage Versioned `json:"jbBackendPlugin"`
69
JetBrainsBackendPluginLatestImage Versioned `json:"jbBackendPluginLatest"`
70
JetBrainsBackendPluginRiderImage Versioned `json:"jbBackendPluginRider"`
71
JetBrainsBackendPluginLatestRiderImage Versioned `json:"jbBackendPluginLatestRider"`
72
JetBrainsLauncherImage Versioned `json:"jbLauncher"`
73
} `json:"desktopIdeImages"`
74
} `json:"workspace"`
75
WSDaemon struct {
76
Versioned
77
78
UserNamespaces struct {
79
SeccompProfileInstaller Versioned `json:"seccompProfileInstaller"`
80
} `json:"userNamespaces"`
81
} `json:"wsDaemon"`
82
WSManager Versioned `json:"wsManager"`
83
WSManagerMk2 Versioned `json:"wsManagerMk2"`
84
WSManagerBridge Versioned `json:"wsManagerBridge"`
85
WSProxy Versioned `json:"wsProxy"`
86
NodeLabeler Versioned `json:"node-labeler"`
87
88
ImageBuilderNG Versioned `json:"imageBuilderNG"`
89
WSManagerNG Versioned `json:"wsManagerNG"`
90
WorkspacekitNG Versioned `json:"workspacekitNG"`
91
WSDaemonNg Versioned `json:"wsDaemonNg"`
92
}
93
94
func Embedded() (*Manifest, error) {
95
return loadEmbedded()
96
}
97
98