interlink
Visit the interLink documentation for more info: https://interlink-hq.github.io/interLink/docs/intro/Installation
dagger install github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8eEntrypoint
Return Type
Interlink !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| name | String ! | - | No description provided | 
| virtualKubeletRef | String | "ghcr.io/interlink-hq/interlink/virtual-kubelet-inttw:0.4.0" | No description provided | 
| interlinkRef | String | "ghcr.io/interlink-hq/interlink/interlink:0.4.0" | No description provided | 
| pluginRef | String | "ghcr.io/interlink-hq/interlink-sidecar-slurm/interlink-sidecar-slurm:0.5.0" | No description provided | 
Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name stringfunc (m *MyModule) Example(name string) *dagger.Interlink  {
	return dag.
			Interlink(name)
}@function
def example(name: str, ) -> dagger.Interlink:
	return (
		dag.interlink(name)
	)@func()
example(name: string, ): Interlink {
	return dag
		.interlink(name)
}Types
Interlink 🔗
Interlink struct for initialization and internal variables
name() 🔗
Return Type
String !Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string namefunc (m *MyModule) Example(ctx context.Context, name string) string  {
	return dag.
			Interlink(name).
			Name(ctx)
}@function
async def example(name: str, ) -> str:
	return await (
		dag.interlink(name)
		.name()
	)@func()
async example(name: string, ): Promise<string> {
	return dag
		.interlink(name)
		.name()
}registry() 🔗
Return Type
Service !Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string registryfunc (m *MyModule) Example(name string) *dagger.Service  {
	return dag.
			Interlink(name).
			Registry()
}@function
def example(name: str, ) -> dagger.Service:
	return (
		dag.interlink(name)
		.registry()
	)@func()
example(name: string, ): Service {
	return dag
		.interlink(name)
		.registry()
}manifests() 🔗
Return Type
Directory !Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string manifestsfunc (m *MyModule) Example(name string) *dagger.Directory  {
	return dag.
			Interlink(name).
			Manifests()
}@function
def example(name: str, ) -> dagger.Directory:
	return (
		dag.interlink(name)
		.manifests()
	)@func()
example(name: string, ): Directory {
	return dag
		.interlink(name)
		.manifests()
}virtualKubeletRef() 🔗
Return Type
String !Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string virtual-kubelet-reffunc (m *MyModule) Example(ctx context.Context, name string) string  {
	return dag.
			Interlink(name).
			VirtualKubeletRef(ctx)
}@function
async def example(name: str, ) -> str:
	return await (
		dag.interlink(name)
		.virtual_kubelet_ref()
	)@func()
async example(name: string, ): Promise<string> {
	return dag
		.interlink(name)
		.virtualKubeletRef()
}interlinkRef() 🔗
Return Type
String !Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string interlink-reffunc (m *MyModule) Example(ctx context.Context, name string) string  {
	return dag.
			Interlink(name).
			InterlinkRef(ctx)
}@function
async def example(name: str, ) -> str:
	return await (
		dag.interlink(name)
		.interlink_ref()
	)@func()
async example(name: string, ): Promise<string> {
	return dag
		.interlink(name)
		.interlinkRef()
}pluginRef() 🔗
Return Type
String !Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string plugin-reffunc (m *MyModule) Example(ctx context.Context, name string) string  {
	return dag.
			Interlink(name).
			PluginRef(ctx)
}@function
async def example(name: str, ) -> str:
	return await (
		dag.interlink(name)
		.plugin_ref()
	)@func()
async example(name: string, ): Promise<string> {
	return dag
		.interlink(name)
		.pluginRef()
}kubectl() 🔗
Return Type
Container !Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string kubectlfunc (m *MyModule) Example(name string) *dagger.Container  {
	return dag.
			Interlink(name).
			Kubectl()
}@function
def example(name: str, ) -> dagger.Container:
	return (
		dag.interlink(name)
		.kubectl()
	)@func()
example(name: string, ): Container {
	return dag
		.interlink(name)
		.kubectl()
}kubeApis() 🔗
Return Type
Service !Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string kube-apisfunc (m *MyModule) Example(name string) *dagger.Service  {
	return dag.
			Interlink(name).
			KubeApis()
}@function
def example(name: str, ) -> dagger.Service:
	return (
		dag.interlink(name)
		.kube_apis()
	)@func()
example(name: string, ): Service {
	return dag
		.interlink(name)
		.kubeApis()
}kubeConfig() 🔗
Return Type
File !Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string kube-configfunc (m *MyModule) Example(name string) *dagger.File  {
	return dag.
			Interlink(name).
			KubeConfig()
}@function
def example(name: str, ) -> dagger.File:
	return (
		dag.interlink(name)
		.kube_config()
	)@func()
example(name: string, ): File {
	return dag
		.interlink(name)
		.kubeConfig()
}interlinkContainer() 🔗
Return Type
Container !Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string interlink-containerfunc (m *MyModule) Example(name string) *dagger.Container  {
	return dag.
			Interlink(name).
			InterlinkContainer()
}@function
def example(name: str, ) -> dagger.Container:
	return (
		dag.interlink(name)
		.interlink_container()
	)@func()
example(name: string, ): Container {
	return dag
		.interlink(name)
		.interlinkContainer()
}vkcontainer() 🔗
Return Type
Container !Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string vkcontainerfunc (m *MyModule) Example(name string) *dagger.Container  {
	return dag.
			Interlink(name).
			Vkcontainer()
}@function
def example(name: str, ) -> dagger.Container:
	return (
		dag.interlink(name)
		.vkcontainer()
	)@func()
example(name: string, ): Container {
	return dag
		.interlink(name)
		.vkcontainer()
}pluginContainer() 🔗
Return Type
Container !Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string plugin-containerfunc (m *MyModule) Example(name string) *dagger.Container  {
	return dag.
			Interlink(name).
			PluginContainer()
}@function
def example(name: str, ) -> dagger.Container:
	return (
		dag.interlink(name)
		.plugin_container()
	)@func()
example(name: string, ): Container {
	return dag
		.interlink(name)
		.pluginContainer()
}newInterlink() 🔗
Setup k8s e interlink components: virtual kubelet and interlink API server
Return Type
Interlink !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| manifests | Directory | - | No description provided | 
| kubeconfig | File | - | No description provided | 
| localRegistry | Service | - | No description provided | 
| localCluster | Service | - | No description provided | 
| interlinkEndpoint | Service | - | No description provided | 
| interlinkConfig | File | - | No description provided | 
| pluginEndpoint | Service | - | No description provided | 
| pluginConfig | File | - | No description provided | 
Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string new-interlinkfunc (m *MyModule) Example(name string) *dagger.Interlink  {
	return dag.
			Interlink(name).
			NewInterlink()
}@function
def example(name: str, ) -> dagger.Interlink:
	return (
		dag.interlink(name)
		.new_interlink()
	)@func()
example(name: string, ): Interlink {
	return dag
		.interlink(name)
		.newInterlink()
}newInterlinkMtls() 🔗
NewInterlinkMTLS sets up interLink components with mTLS enabled for testing
Return Type
Interlink !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| manifests | Directory | - | No description provided | 
| kubeconfig | File | - | No description provided | 
| localRegistry | Service | - | No description provided | 
| localCluster | Service | - | No description provided | 
| interlinkEndpoint | Service | - | No description provided | 
| pluginEndpoint | Service | - | No description provided | 
Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string new-interlink-mtlsfunc (m *MyModule) Example(name string) *dagger.Interlink  {
	return dag.
			Interlink(name).
			NewInterlinkMtls()
}@function
def example(name: str, ) -> dagger.Interlink:
	return (
		dag.interlink(name)
		.new_interlink_mtls()
	)@func()
example(name: string, ): Interlink {
	return dag
		.interlink(name)
		.newInterlinkMtls()
}config() 🔗
Returns the kubeconfig file of the k3s cluster
Return Type
File !Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string configfunc (m *MyModule) Example(name string) *dagger.File  {
	return dag.
			Interlink(name).
			Config()
}@function
def example(name: str, ) -> dagger.File:
	return (
		dag.interlink(name)
		.config()
	)@func()
example(name: string, ): File {
	return dag
		.interlink(name)
		.config()
}buildImages() 🔗
Build interLink and virtual kubelet docker images from source and publish them in registry service
Return Type
Interlink !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| virtualKubeletRef | String | "registry:5000/virtual-kubelet-inttw" | No description provided | 
| interlinkRef | String | "registry:5000/interlink" | No description provided | 
| pluginRef | String | "registry:5000/plugin-test" | No description provided | 
| sourceFolder | Directory | - | No description provided | 
Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string build-imagesfunc (m *MyModule) Example(name string) *dagger.Interlink  {
	return dag.
			Interlink(name).
			BuildImages()
}@function
def example(name: str, ) -> dagger.Interlink:
	return (
		dag.interlink(name)
		.build_images()
	)@func()
example(name: string, ): Interlink {
	return dag
		.interlink(name)
		.buildImages()
}kube() 🔗
Wait for virtual node to be ready and expose the k8s endpoint as a service
Return Type
Service !Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string kubefunc (m *MyModule) Example(name string) *dagger.Service  {
	return dag.
			Interlink(name).
			Kube()
}@function
def example(name: str, ) -> dagger.Service:
	return (
		dag.interlink(name)
		.kube()
	)@func()
example(name: string, ): Service {
	return dag
		.interlink(name)
		.kube()
}run() 🔗
Wait for cluster to be ready, then setup the test container
Return Type
Container !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| manifests | Directory | - | No description provided | 
Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string runfunc (m *MyModule) Example(name string) *dagger.Container  {
	return dag.
			Interlink(name).
			Run()
}@function
def example(name: str, ) -> dagger.Container:
	return (
		dag.interlink(name)
		.run()
	)@func()
example(name: string, ): Container {
	return dag
		.interlink(name)
		.run()
}lint() 🔗
Return Type
Container !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| sourceFolder | Directory | - | No description provided | 
Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string lintfunc (m *MyModule) Example(name string) *dagger.Container  {
	return dag.
			Interlink(name).
			Lint()
}@function
def example(name: str, ) -> dagger.Container:
	return (
		dag.interlink(name)
		.lint()
	)@func()
example(name: string, ): Container {
	return dag
		.interlink(name)
		.lint()
}test() 🔗
Wait for cluster to be ready, setup the test container, run all tests
Return Type
Container !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| manifests | Directory | - | No description provided | 
| localCluster | Service | - | No description provided | 
| sourceFolder | Directory | - | No description provided | 
Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string testfunc (m *MyModule) Example(name string) *dagger.Container  {
	return dag.
			Interlink(name).
			Test()
}@function
def example(name: str, ) -> dagger.Container:
	return (
		dag.interlink(name)
		.test()
	)@func()
example(name: string, ): Container {
	return dag
		.interlink(name)
		.test()
}testMtls() 🔗
TestMTLS specifically tests mTLS functionality including getLogs endpoint
Return Type
Container !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| manifests | Directory | - | No description provided | 
| localCluster | Service | - | No description provided | 
| sourceFolder | Directory | - | No description provided | 
Example
dagger -m github.com/interlink-hq/interLink/ci@1bfbbe181a74997eb0141ac217a3c2d2097ced8e call \
 --name string test-mtlsfunc (m *MyModule) Example(name string) *dagger.Container  {
	return dag.
			Interlink(name).
			TestMtls()
}@function
def example(name: str, ) -> dagger.Container:
	return (
		dag.interlink(name)
		.test_mtls()
	)@func()
example(name: string, ): Container {
	return dag
		.interlink(name)
		.testMtls()
}