mage

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2023 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultGoVersion = "1.17"

Variables

View Source
var Files embed.FS

Functions

func ConcordPing

func ConcordPing(ctx context.Context, env ConcordEnv) (bool, error)

func DirOnce

func DirOnce(dir string, mode os.FileMode) func() string

func GenerateConcordYaml

func GenerateConcordYaml(w io.Writer, params ConcordParams) (err error)

GenerateConcordYaml generates an example concord.yml file with the given parameters

func HashFile

func HashFile(filename string) (string, error)

func LoadOnce

func LoadOnce(file string) func() []byte

func NewConcordProcess

func NewConcordProcess(ctx context.Context, env ConcordEnv, concordYAML io.Reader, files []ZipFile) (string, error)

func StringOnce

func StringOnce(fn func() (string, error)) func() string

func VerifySums

func VerifySums(distDir string, sumFile string) error

func WaitConcordProcess

func WaitConcordProcess(ctx context.Context, env ConcordEnv, processID string) error

func WaitConcordRunning

func WaitConcordRunning(ctx context.Context, env ConcordEnv) error

func WriteFile

func WriteFile(filename string, wfn func(w io.Writer) error) error

func WriteSums

func WriteSums(sumFile string, artifacts []string) (err error)

func WriteZip

func WriteZip(w io.Writer, files []ZipFile) error

Types

type Artifact

type Artifact struct {
	Version string
	OS      string
	Arch    string
	Ext     string
}

func BuildTarget

func BuildTarget(distDir string, mod time.Time, build Build, target Target) (*Artifact, error)

func JarArtifact

func JarArtifact(distDir, version, filename string) (*Artifact, error)

func (Artifact) String

func (b Artifact) String() string

type Build

type Build struct {
	Version   string
	GitCommit string
	BuildTime string
}

type ConcordEnv

type ConcordEnv struct {
	Endpoint string
	APIKey   string
	AgentKey string
	Org      string
	Project  string
}

type ConcordParams

type ConcordParams struct {
	Dependencies bool
	Runtime      ConcordRuntime
	Version      string
	GoVersion    string
	UseDocker    bool
}

type ConcordProcess

type ConcordProcess struct {
	InstanceID       string   `json:"instanceId"`
	ParentInstanceID string   `json:"parentInstanceId"`
	ProjectName      string   `json:"projectName"`
	CreatedAt        string   `json:"createdAt"`
	Initiator        string   `json:"initiator"`
	LastUpdatedAt    string   `json:"lastUpdatedAt"`
	Status           string   `json:"status"`
	ChildrenIds      []string `json:"childrenIds"`
}

func GetConcordProcess

func GetConcordProcess(ctx context.Context, env ConcordEnv, processID string) (*ConcordProcess, error)

type ConcordRuntime

type ConcordRuntime int
const (
	ConcordRuntimeDefault ConcordRuntime = iota
	ConcordRuntimeV1
	ConcordRuntimeV2
)

type Target

type Target struct {
	OS       string
	Arch     string
	Filename string
}

type ZipFile

type ZipFile struct {
	SourceReader io.Reader
	Source       string
	Dest         string
}

Jump to

Keyboard shortcuts

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