Step class
A Step represents a single operation performed as part of Execution.
A step can be used to represent the execution of a tool ( for example a test runner execution or an execution of a compiler). Steps can overlap (for instance two steps might have the same start time if some operations are done in parallel). Here is an example, let's consider that we have a continuous build is executing a test runner for each iteration. The workflow would look like: - user creates a Execution with id 1 - user creates a TestExecutionStep with id 100 for Execution 1 - user update TestExecutionStep with id 100 to add a raw xml log + the service parses the xml logs and returns a TestExecutionStep with updated TestResult(s). - user update the status of TestExecutionStep with id 100 to COMPLETE A Step can be updated until its state is set to COMPLETE at which points it becomes immutable.
Constructors
-
Step({Timestamp? completionTime, Timestamp? creationTime, String? description, Duration? deviceUsageDuration, List<
StepDimensionValueEntry> ? dimensionValue, bool? hasImages, List<StepLabelsEntry> ? labels, MultiStep? multiStep, String? name, Outcome? outcome, Duration? runDuration, String? state, String? stepId, TestExecutionStep? testExecutionStep, ToolExecutionStep? toolExecutionStep}) - Step.fromJson(Map json_)
Properties
- completionTime ↔ Timestamp?
-
The time when the step status was set to complete.
getter/setter pair
- creationTime ↔ Timestamp?
-
The time when the step was created.
getter/setter pair
- description ↔ String?
-
A description of this tool For example: mvn clean package -D
skipTests=true - In response: present if set by create/update request - In
create/update request: optional
getter/setter pair
- deviceUsageDuration ↔ Duration?
-
How much the device resource is used to perform the test.
getter/setter pair
-
dimensionValue
↔ List<
StepDimensionValueEntry> ? -
If the execution containing this step has any dimension_definition set,
then this field allows the child to specify the values of the dimensions.
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasImages ↔ bool?
-
Whether any of the outputs of this step are images whose thumbnails can be
fetched with ListThumbnails.
getter/setter pair
-
labels
↔ List<
StepLabelsEntry> ? -
Arbitrary user-supplied key/value pairs that are associated with the step.
getter/setter pair
- multiStep ↔ MultiStep?
-
Details when multiple steps are run with the same configuration as a
group.
getter/setter pair
- name ↔ String?
-
A short human-readable name to display in the UI.
getter/setter pair
- outcome ↔ Outcome?
-
Classification of the result, for example into SUCCESS or FAILURE - In
response: present if set by create/update request - In create/update
request: optional
getter/setter pair
- runDuration ↔ Duration?
-
How long it took for this step to run.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- state ↔ String?
-
The initial state is IN_PROGRESS.
getter/setter pair
- stepId ↔ String?
-
A unique identifier within a Execution for this Step.
getter/setter pair
- testExecutionStep ↔ TestExecutionStep?
-
An execution of a test runner.
getter/setter pair
- toolExecutionStep ↔ ToolExecutionStep?
-
An execution of a tool (used for steps we don't explicitly support).
getter/setter pair
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited