I am currently investigating the use of Bamboo-specs using yaml. As we have a few scripted tasks that are fairly similar for different jobs I wanted to separate the script from the rest of the spec file. However I am getting errors;
Bamboo YAML import failed: Document structure is incorrect: Run tests / tasks / [1]: Task must have its type defined as the only YAML property
Stucture of bamboo-specs.yaml;
---
version: 2
plan:
project-key: DDNAM
key: ATLUIR
name: Testing - ATL UI regression (experimental)
stages:
- Run all tests:
manual: false
final: false
jobs:
- Run tests
Run tests:
key: CT
tasks:
- checkout:
path: testing
force-clean-build: 'true'
- !include 'tasks/robot_run_chrome.yaml'
- !include 'tasks/robot_run_firefox.yaml'
......more config....
tasks/robot_run_chrome.yaml:
script: |
./scripts/ui-test-runner.sh -t "${bamboo_RobotFiles}" \
--variable browser:Chrome \
...some other variables....
--variable BambooBuildID:${bamboo.buildResultKey}
exit 0
workingDirectory: testing
Can someone help me out on how to make these files work
We use Bamboo 7.1.1 (on premise)
---- UPDATE-----
Apparently the workingDirectory property caused an issue, if I remove it the task works.
However how can I add the workingDirectory to this script or is cd to folder the only option?
After having this error myself, I found the problem was incorrect indentation of properties within a task's YAML definition.
The working directory for a script is specified using
working-dir
https://docs.atlassian.com/bamboo-specs-docs/latest/specs.html?yaml#task-script
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.