Documentation ¶
Overview ¶
Copyright Axis Communications AB.
For a full list of individual contributors, please see the commit history.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright Axis Communications AB.
For a full list of individual contributors, please see the commit history.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CheckoutStatus ¶
type CheckoutStatus string
const ( Pending CheckoutStatus = "PENDING" Failed CheckoutStatus = "FAILED" Done CheckoutStatus = "DONE" )
type ExecutionSpace ¶
type ExecutionSpace struct { ID uuid.UUID `json:"id"` Executors []ExecutorSpec `json:"execution_spaces"` References []string `json:"references"` Status CheckoutStatus `json:"status"` Description string `json:"description"` }
func Load ¶
func Load(r io.Reader) (*ExecutionSpace, error)
Load loads an ExecutionSpace from an io Reader
func (*ExecutionSpace) Add ¶
func (e *ExecutionSpace) Add(executor ExecutorSpec)
Add adds a new executor to an execution space
type ExecutorSpec ¶
type ExecutorSpec struct { Request Request `json:"request"` Instructions Instructions `json:"instructions"` ID uuid.UUID `json:"id"` BuildID string }
func LoadExecutorSpec ¶
func LoadExecutorSpec(r io.Reader) (*ExecutorSpec, error)
LoadExecutorSpec loads an ExecutorSpec from an io Reader
func LoadExecutorSpecs ¶
func LoadExecutorSpecs(r io.Reader) ([]ExecutorSpec, error)
LoadExecutorSpecs loads multiple executors from a single io Reader
func NewExecutorSpec ¶
func NewExecutorSpec(url string, etosIdentifier string, testRunner string, environment map[string]string, otelCtx context.Context) ExecutorSpec
NewExecutorSpec creates a new ExecutorSpec