client

package
v0.0.0-...-50b27ac Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 3, 2023 License: MIT Imports: 3 Imported by: 2

README

client

Пакет client реализует клиента системы распределённой сборки. Клиент запускается локально и имеет доступ к директории с исходным кодом.

Клиент получает на вход build.Graph и запускает сборку на координаторе.

После того, как координатор создал новую сборку, клиент заливает недостающие файлы и посылает сигнал о завершении стадии заливки.

После этого клиент следит за прогрессом сборки, дожидается завершения и выходит.

Клиент тестируется интеграционными тестами из пакета disttest.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BuildListener

type BuildListener interface {
	OnJobStdout(jobID build.ID, stdout []byte) error
	OnJobStderr(jobID build.ID, stderr []byte) error

	OnJobFinished(jobID build.ID) error
	OnJobFailed(jobID build.ID, code int, error string) error
}

type Client

type Client struct {
}

func NewClient

func NewClient(
	l *zap.Logger,
	apiEndpoint string,
	sourceDir string,
) *Client

func (*Client) Build

func (c *Client) Build(ctx context.Context, graph build.Graph, lsn BuildListener) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL