66 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Go
		
	
	
	
package testing
 | 
						|
 | 
						|
const (
 | 
						|
	ActionsCheckout = "actions/checkout@v3"
 | 
						|
)
 | 
						|
 | 
						|
type Workflow struct {
 | 
						|
	Name string         `json:"name"`
 | 
						|
	On   On             `json:"on"`
 | 
						|
	Jobs map[string]Job `json:"jobs"`
 | 
						|
}
 | 
						|
 | 
						|
type On struct {
 | 
						|
	Push             *Push             `json:"push,omitempty"`
 | 
						|
	WorkflowDispatch *WorkflowDispatch `json:"workflow_dispatch,omitempty"`
 | 
						|
}
 | 
						|
 | 
						|
type Push struct {
 | 
						|
	Branches []string `json:"branches,omitempty"`
 | 
						|
}
 | 
						|
 | 
						|
type WorkflowDispatch struct {
 | 
						|
	Inputs map[string]InputSpec `json:"inputs,omitempty"`
 | 
						|
}
 | 
						|
 | 
						|
type InputSpec struct {
 | 
						|
	Description string `json:"description,omitempty"`
 | 
						|
	Required    bool   `json:"required,omitempty"`
 | 
						|
	Default     string `json:"default,omitempty"`
 | 
						|
}
 | 
						|
 | 
						|
type Job struct {
 | 
						|
	RunsOn    string `json:"runs-on"`
 | 
						|
	Container string `json:"container,omitempty"`
 | 
						|
	Steps     []Step `json:"steps"`
 | 
						|
}
 | 
						|
 | 
						|
type Step struct {
 | 
						|
	Name string `json:"name,omitempty"`
 | 
						|
	Uses string `json:"uses,omitempty"`
 | 
						|
	With *With  `json:"with,omitempty"`
 | 
						|
	Run  string `json:"run,omitempty"`
 | 
						|
}
 | 
						|
 | 
						|
type With struct {
 | 
						|
	Version   string `json:"version,omitempty"`
 | 
						|
	GoVersion string `json:"go-version,omitempty"`
 | 
						|
 | 
						|
	// https://github.com/docker/setup-buildx-action#inputs
 | 
						|
	BuildkitdFlags string `json:"buildkitd-flags,omitempty"`
 | 
						|
	Install        bool   `json:"install,omitempty"`
 | 
						|
	// This can be either the address or the context name
 | 
						|
	// https://github.com/docker/buildx/blob/master/docs/reference/buildx_create.md#description
 | 
						|
	Endpoint string `json:"endpoint,omitempty"`
 | 
						|
	// Needs to be "docker" in rootless mode
 | 
						|
	// https://stackoverflow.com/questions/66142872/how-to-solve-error-with-rootless-docker-in-github-actions-self-hosted-runner-wr
 | 
						|
	Driver string `json:"driver,omitempty"`
 | 
						|
 | 
						|
	// Image is the image arg passed to docker-run-action
 | 
						|
	Image string `json:"image,omitempty"`
 | 
						|
	// Run is the run arg passed to docker-run-action
 | 
						|
	Run string `json:"run,omitempty"`
 | 
						|
	// Shell is the shell arg passed to docker-run-action
 | 
						|
	Shell string `json:"shell,omitempty"`
 | 
						|
}
 |