Documentation
¶
Index ¶
- Constants
- Variables
- func GetLogger() *zap.SugaredLogger
- func RenderResult(testName, expected, got, input string, err error, execTime time.Duration, ...) (string, error)
- func SetupLogger(verbose bool)
- func TestsMarshal(tests Tests) ([]byte, error)
- type BuildResult
- type CloudTuring
- type Config
- type LocalTuring
- type LocalTuringAssignment
- type Test
- type TestResult
- type Tests
- type TuringClient
Constants ¶
View Source
const (
DefaultURL = "https://www.turing.sk"
)
Variables ¶
View Source
var ( ErrTestFailedByExitCode = errors.New("test failed by exit code") ErrBuildFailed = errors.New("build failed") ErrNoBuildCommand = errors.New("no build command specified") ErrNoExecutable = errors.New("no executable specified") ErrNoMainFile = errors.New("no main file specified") ErrInvalidTests = errors.New("invalid tests") )
View Source
var ( ErrLoginFailed = fmt.Errorf("login failed") ErrSaveAssignmentFailed = fmt.Errorf("save assignment failed") )
Functions ¶
func GetLogger ¶
func GetLogger() *zap.SugaredLogger
func RenderResult ¶
func SetupLogger ¶
func SetupLogger(verbose bool)
func TestsMarshal ¶
Types ¶
type BuildResult ¶
type BuildResult struct {
ExitCode int
}
type CloudTuring ¶
type Config ¶
type Config struct {
CloudTuring CloudTuring `yaml:"cloud-turing,omitempty"`
LocalTuring LocalTuring `yaml:"local-turing"`
}
type LocalTuring ¶
type LocalTuring struct {
TestsFile string `yaml:"tests-file"`
BuildCommands []string `yaml:"build-commands,omitempty"`
Executable string `yaml:"executable,omitempty"`
MainFile string `yaml:"main-file,omitempty"`
Assignments []LocalTuringAssignment `yaml:"assignments"`
}
type LocalTuringAssignment ¶
type TestResult ¶
type TuringClient ¶
type TuringClient struct {
// contains filtered or unexported fields
}
func NewTuringClient ¶
func NewTuringClient(url string) (*TuringClient, error)
func (*TuringClient) GetAssignmentLink ¶
func (c *TuringClient) GetAssignmentLink(assignment *LocalTuringAssignment) string
func (*TuringClient) Login ¶
func (c *TuringClient) Login(username, password string) error
func (*TuringClient) SaveAssigment ¶
func (c *TuringClient) SaveAssigment(assignment *LocalTuringAssignment) error
Click to show internal directories.
Click to hide internal directories.