I have a Python project for which I run pytest using tox.
When I run tox manually on the agent (from the same directory from where the task runs) everything works, but when running with the remote agent I am getting some issues with the environment variables already set by tox. Tox creates a virtual environment, set variables there and then executes pytest. Somehow, this is not working when executed from Bamboo.
This is a problem because we expect to run unit tests in bamboo in the same way as we run them locally.
How does a remote agent execute the tasks? Is the agent setting some virtual environment? Clearly is not running a task in the same way as in the script section. What are the differences?
We are thinking about moving all our automation from TeamCity to Bamboo (given that we use Bitbacket, JIRA and Confluence already), but it's not a good shift if Bamboo doesn't behave as expected (we expect a script to behave the same as if run manually from the command line).
The variables are set on the tox.ini file that runs on the Script. Tox doesn't depend on any environment variable set. But looks like bamboo in interfering on that. Tox works on any machine independently of the environment variables, that's why my concern about how the agent actually run the tasks.
Additionally, the agent is running with the same user and location for which the manual execution of tox works.
G’day Community! As we gear up to introduce Bamboo Data Center to the world, we wanted to make sure that we shared a bit more about Bamboo, the product. Our team has put together an overview video ...
Connect with like-minded Atlassian users at free events near you!Find an event
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.Host an event
You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events