Skip to main content

Workflow Schema Reference

Schema of Kraken Workflow Schema

This is a schema that defines format of Kraken Workflow Schema.

Properties

  • configs (array)
    • Items (object)
  • flow_label (string): A custom label format for flows.
  • jobs (array): A list of jobs that are executed in the run. Jobs are executed in parallel.
    • Items (object)
      • environments (array): It defines the surroundings of a job execution.
        • Items (object)
          • agents_group (string): A name of agents group. An agent from this group will be used to execute the job. There is a special built-in group, 'all' that gathers all agents. The field is required.
          • config (string): Not implemented yet.
          • executor (string): An executor that agent is using to execute a job. Must be one of: 'local', 'docker', 'lxd'. Default: 'local'.
          • system: An operating system name or list of such names that should be used for job execution. If this is a list then the number of job instances is multiplied by numer of systems - each instance has its system. There is a special system name, 'any', that ignores system selection by jobs scheduler. The field is required.
            • OR (string)
            • OR (array)
              • Items (string)
      • name (string): A name of the job.
      • steps (array): An array of steps that are executed by an agent. Each step has indicated tool that is executing it. Steps are executed in given order.
        • Items (object)
          • OR
            • access-token (string): A name of secret that contains an access token for GitLab or GitHub.
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • branch (string): A branch to checkout. Default: 'master'.
            • checkout (string): An URL to the repository. The field is required.
            • destination (string): A destination folder for the repository. Default is empty ie. the name of the repository.
            • git_cfg (object): Git config keys and values passed to -c of the clone command.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • ssh-key (string): A name of a secret that holds SSH username and key.
            • timeout (integer): A timeout in seconds that limits time of step execution. It is guareded by an agent. If it is exceeded then the step is arbitrarly terminated. Minimum: 30.
            • tool: Equals 'git'. A tool for cloning Git repository. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • access-token (string): A name of secret that contains an access token for GitLab or GitHub.
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • branch (string): A branch to checkout. Default: 'master'.
            • checkout (string): An URL to the repository. The field is required.
            • destination (string): A destination folder for the repository. Default is empty ie. the name of the repository.
            • git_cfg (object): Git config keys and values passed to -c of the clone command.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • ssh-key (string): A name of a secret that holds SSH username and key.
            • timeout (integer): A timeout in seconds that limits time of step execution. It is guareded by an agent. If it is exceeded then the step is arbitrarly terminated. Minimum: 30.
            • tool: Equals 'git@1'. A tool for cloning Git repository. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • background (boolean): Indicates if step should be started and pushed to background. The step process is closed at the end of a job. Default: False.
            • cmd (string): A command to execute.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • env (object): A dictionary with environment variables and their values.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • script (string): A script code to execute.
            • shell_exe (string): An alternative path or command to shell executable (e.g.: zsh or /usr/bin/fish).
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • ssh-key (string): A name of a secret that holds SSH username and key.
            • timeout (integer): A timeout in seconds that limits time of step execution. It is guareded by an agent. If it is exceeded then the step is arbitrarly terminated. Minimum: 30. Default: 60.
            • tool: Equals 'shell'. A tool that executes provided command in a shell. The field is required.
            • user (string): A user that is used to execute a command. Default: 'kraken'.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • background (boolean): Indicates if step should be started and pushed to background. The step process is closed at the end of a job. Default: False.
            • cmd (string): A command to execute.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • env (object): A dictionary with environment variables and their values.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • script (string): A script code to execute.
            • shell_exe (string): An alternative path or command to shell executable (e.g.: zsh or /usr/bin/fish).
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • ssh-key (string): A name of a secret that holds SSH username and key.
            • timeout (integer): A timeout in seconds that limits time of step execution. It is guareded by an agent. If it is exceeded then the step is arbitrarly terminated. Minimum: 30. Default: 60.
            • tool: Equals 'shell@1'. A tool that executes provided command in a shell. The field is required.
            • user (string): A user that is used to execute a command. Default: 'kraken'.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • params (string): Parameters passed directly to pytest executable.
            • pytest_exe (string): An alternative path or command to pytest. Default: 'pytest-3'.
            • pythonpath (string): Extra paths that are used by Python to look for modules/packages that it wants to load.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pytest'. A tool that allows for running Python tests. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • params (string): Parameters passed directly to pytest executable.
            • pytest_exe (string): An alternative path or command to pytest. Default: 'pytest-3'.
            • pythonpath (string): Extra paths that are used by Python to look for modules/packages that it wants to load.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pytest@1'. A tool that allows for running Python tests. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • count: A number of expected test cases.
              • OR (integer): Minimum: 1.
              • OR (string)
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • override_result: A result.
              • OR (integer): Minimum: 1.
              • OR (string)
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'rndtest'. A tool that allows for generating random test case results. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • count: A number of expected test cases.
              • OR (integer): Minimum: 1.
              • OR (string)
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • override_result: A result.
              • OR (integer): Minimum: 1.
              • OR (string)
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'rndtest@1'. A tool that allows for generating random test case results. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • action (string): An action that artifacts tool should execute. Default is upload. Must be one of: 'download', 'upload'.
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • destination (string): A path were the artifact(s) should be stored. In case of download action, if the destination folder does not exist then it is created. Default: '.'.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • public (boolean): Determines if artifacts should be public and available to users in web UI (True) or if they should be only accessible internally to other stages but only in the same flow (False). If report_entry is set then public is True. Default: False.
            • report_entry (string): A path to HTML file that is an entry to the uploaded report. If present then it sets public to True.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • source: A path or list of paths that should be archived or retreived. A path can indicate a folder or a file. A path, in case of upload action, can contain globbing signs * or **. A path can be relative or absolute. The field is required.
              • OR (string): A single path.
              • OR (array): A list of paths.
                • Items (string)
            • tool: Equals 'artifacts'. A tool for storing and retrieving artifacts in Kraken global storage. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • action (string): An action that artifacts tool should execute. Default is upload. Must be one of: 'download', 'upload'.
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • destination (string): A path were the artifact(s) should be stored. In case of download action, if the destination folder does not exist then it is created. Default: '.'.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • public (boolean): Determines if artifacts should be public and available to users in web UI (True) or if they should be only accessible internally to other stages but only in the same flow (False). If report_entry is set then public is True. Default: False.
            • report_entry (string): A path to HTML file that is an entry to the uploaded report. If present then it sets public to True.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • source: A path or list of paths that should be archived or retreived. A path can indicate a folder or a file. A path, in case of upload action, can contain globbing signs * or **. A path can be relative or absolute. The field is required.
              • OR (string): A single path.
              • OR (array): A list of paths.
                • Items (string)
            • tool: Equals 'artifacts@1'. A tool for storing and retrieving artifacts in Kraken global storage. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • modules_or_packages (string): A path or paths to Python modules or packages that should be checked. The field is required.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pylint_exe (string): An alternative path or command to pylint. Default: 'pylint'.
            • rcfile (string): A path to pylint rcfile.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • timeout (integer): A timeout in seconds that limits time of step execution. It is guareded by an agent. If it is exceeded then the step is arbitrarly terminated. Minimum: 30.
            • tool: Equals 'pylint'. A tool that allows for static analysis of Python source code. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • modules_or_packages (string): A path or paths to Python modules or packages that should be checked. The field is required.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pylint_exe (string): An alternative path or command to pylint. Default: 'pylint'.
            • rcfile (string): A path to pylint rcfile.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • timeout (integer): A timeout in seconds that limits time of step execution. It is guareded by an agent. If it is exceeded then the step is arbitrarly terminated. Minimum: 30.
            • tool: Equals 'pylint@1'. A tool that allows for static analysis of Python source code. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • exclude-dir (string): Excluded provided list of directories.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • not-match-f (string): Filter out files that match to provided regex.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'cloc'. A tool that allows for running counting lines of code. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • exclude-dir (string): Excluded provided list of directories.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • not-match-f (string): Filter out files that match to provided regex.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'cloc@1'. A tool that allows for running counting lines of code. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'nglint'. A tool that allows for running Angular ng lint, that is performing static analysis of TypeScript in Angular projects. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'nglint@1'. A tool that allows for running Angular ng lint, that is performing static analysis of TypeScript in Angular projects. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • action (string): An action that the tool should perform. Must be one of: 'save', 'restore'. The field is required.
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • expiry (string): Not implemented yet.
            • key (string): A key under which files are stored in or restored from cache.
            • keys (array): A list of key under which files are restored from cache.
              • Items (string)
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • paths (array): Source paths used in store action.
              • Items (string)
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'cache'. A tool for storing and restoring files from cache. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • action (string): An action that the tool should perform. Must be one of: 'save', 'restore'. The field is required.
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • expiry (string): Not implemented yet.
            • key (string): A key under which files are stored in or restored from cache.
            • keys (array): A list of key under which files are restored from cache.
              • Items (string)
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • paths (array): Source paths used in store action.
              • Items (string)
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'cache@1'. A tool for storing and restoring files from cache. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • go_exe (string): An alternative path or command to go.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • params (string): Parameters passed directly to go test.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • timeout (integer): A timeout in seconds that limits time of step execution. It is guareded by an agent. If it is exceeded then the step is arbitrarly terminated. Minimum: 30.
            • tool: Equals 'gotest'. A tool that allows for running Go language tests. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • go_exe (string): An alternative path or command to go.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • params (string): Parameters passed directly to go test.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • timeout (integer): A timeout in seconds that limits time of step execution. It is guareded by an agent. If it is exceeded then the step is arbitrarly terminated. Minimum: 30.
            • tool: Equals 'gotest@1'. A tool that allows for running Go language tests. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • file_glob (string): A glob pattern for searching test result files. The field is required.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'junit_collect'. A tool that allows for collecting test results stored in JUnit files. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • file_glob (string): A glob pattern for searching test result files. The field is required.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'junit_collect@1'. A tool that allows for collecting test results stored in JUnit files. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • files (array): A list of files. The field is required.
              • Items (object)
                • name (string): .
                • namespace (string): .
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'values_collect'. A tool that allows for collecting values (metrics, params, etc) from files. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • files (array): A list of files. The field is required.
              • Items (object)
                • name (string): .
                • namespace (string): .
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'values_collect@1'. A tool that allows for collecting values (metrics, params, etc) from files. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@1'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'local'. . The field is required.
            • tool_entry (string): . The field is required.
            • tool_location (string): . The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'local@1'. . The field is required.
            • tool_entry (string): . The field is required.
            • tool_location (string): . The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'local_tool'. A tool that allows for running arbitrary python script as a tool that is indicated by tool_location and tool_entry fields. It is possible to add arbitrary fields to step definition that will be consumed by this tool. The field is required.
            • tool_entry (string): A Python script module name i.e. file name without .py suffix. The field is required.
            • tool_location (string): A folder where a Python script is located. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'local_tool@1'. A tool that allows for running arbitrary python script as a tool that is indicated by tool_location and tool_entry fields. It is possible to add arbitrary fields to step definition that will be consumed by this tool. The field is required.
            • tool_entry (string): A Python script module name i.e. file name without .py suffix. The field is required.
            • tool_location (string): A folder where a Python script is located. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@2'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@3'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@a'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@4'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@5'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@6'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@7'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@8'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@9'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@10'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@11'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@12'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@13'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@14'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@15'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@16'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@17'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@19'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@110'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@111'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@112'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@113'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@114'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@115'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@116'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@117'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@118'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@119'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@149'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@1410'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@1411'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@1412'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@1413'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@1414'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@1415'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@1416'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@1417'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@14110'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@14111'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@14112'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@14113'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@14114'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@14115'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@14116'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@14117'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@14118'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@dev'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@14119'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@dev1'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@dev2'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@dev3'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@dev4'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@48d4c5e'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@dev5'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • pkgs (string): A list of packages to install. The field is required.
            • provider: A provider to be used to do installation. Available providers: apt, yum, dnf, apk. By default native one is used in given distribution e.g. apt on Ubuntu. Must be one of: 'apt', 'yum', 'dnf', 'apk'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'pkg_install@dev6'. A tool that allows for installing packages using various providers. The field is required.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • file (string): A file with data with JSON format in case of set and jsonpatch operations and JQ expression in case of jq operation.
            • json_pointer (string): A JSON pointer that indicates data (see RFC 6901). If . then whole data is taken, if key name is provided then data under this key is taken. Default: '/'.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • operation (string): A operation that should be performed. set sets data, jq executes JQ expression on server-side data, jsonpatch patches server-side data, get retrieve data from server in JSON format. Must be one of: 'set', 'jq', 'jsonpatch', 'get'. Default: 'set'.
            • scope (string): A scope of data: flow - data attached to a flow, branch-ci - data attached to a branch but related with CI flows, branch-dev - data attached to a branch but related with CI flows, branch - data attached to a branch, project - data attached to a project. Must be one of: 'flow', 'branch-ci', 'branch-dev', 'branch', 'project'. Default: 'flow'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'data'. A tool that allows for storing (setting and updating) JSON data server-side. The field is required.
            • value (string): The sama data as in file field but provided directly. Alternative to file field. Default: ''.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
          • OR
            • attempts (integer): A number of times the step is retried if if it returns error. Default: 1.
            • cwd (string): A current working directory where the step is executed. Default: '.'.
            • file (string): A file with data with JSON format in case of set and jsonpatch operations and JQ expression in case of jq operation.
            • json_pointer (string): A JSON pointer that indicates data (see RFC 6901). If . then whole data is taken, if key name is provided then data under this key is taken. Default: '/'.
            • name (string): A name of the step, displayed in web UI. Default: ''.
            • operation (string): A operation that should be performed. set sets data, jq executes JQ expression on server-side data, jsonpatch patches server-side data, get retrieve data from server in JSON format. Must be one of: 'set', 'jq', 'jsonpatch', 'get'. Default: 'set'.
            • scope (string): A scope of data: flow - data attached to a flow, branch-ci - data attached to a branch but related with CI flows, branch-dev - data attached to a branch but related with CI flows, branch - data attached to a branch, project - data attached to a project. Must be one of: 'flow', 'branch-ci', 'branch-dev', 'branch', 'project'. Default: 'flow'.
            • sleep_time_after_attempt (integer): A sleep time between subsequent execution attempts. Default: 0.
            • tool: Equals 'data@1'. A tool that allows for storing (setting and updating) JSON data server-side. The field is required.
            • value (string): The sama data as in file field but provided directly. Alternative to file field. Default: ''.
            • when (string): A condition when a step may be executed. Any Jinja2 expression can be used, e.g.: 'job.steps[step.index - 1].result.duration > 3'. The following predefined values are available: 'prev_ok', 'always', 'never', 'was_any_error', 'was_no_error', 'is_ci', 'is_dev'. Default: 'was_no_error'.
      • timeout (integer): An initial timeout of the job. If there are more than 10 historical succeded jobs then timeout is estimated automatically. Minimum: 30.
  • notification (object): Notification allows for configuring a notification means that are used to pass an information about stage's run result. There are several communication methods supported.
    • discord (object): It sends run results to indicated Discord channel.
      • webhook (string): Webhook of Discord channel.
    • email (string): It sends run results to indicated email address.
    • github (object): It sends run results to associated pull request page on GitHub.
      • credentials (string): Credentials (user:password) that allows access to the project on GitHub.
    • radicle (object): It sends run results to associated patch request page on Radicle instance.
      • credentials (string): Credentials (user:password) that allows access to the project on Radicle instance.
    • slack (object): It sends run results to indicated Slack channel.
      • channel (string): Selected Slack channel.
  • parameters (array)
    • Items (object)
      • default (string)
      • description (string)
      • name (string)
      • type (string)
  • parent (string): A name of the parent stage. 'root' if there is no parent. This allows chaining stages.
  • run_label (string): A custom label format for runs.
  • triggers (object): One or more triggers that cause starting a new run of this stage.
    • cron (string): A parent stage to current one or 'root'. It allows defining a chain of stages.
    • date (string)
    • interval (string)
    • manual (boolean)
    • parent (boolean): A parent stage to current one or 'root'. It allows defining a chain of stages.
    • repo (object)
      • branch (string)
      • git_cfg: Git config keys and values passed to -c of the clone command.
      • interval
        • OR (integer): Minimum: 1.
        • OR (string)
      • repos (array)
        • Items (object)
          • branch (string)
          • url (string)
      • url (string)