One of our devs came to me with an issue that I'm unable to solve. They have a yaml file that works perfectly in one repo, but errors out on another. I've checked all of the other settings at the repo level and they're all identical from one to the other.
Here's the bitbucket-pipelines.yaml file; I've downloaded the raw file from both repos and run them through a diff app to make sure they're identical, and they are.
# This is a sample build configuration for PHP.
# Check our guides at https://confluence.atlassian.com/x/e8YWN for more examples.
# Only use spaces to indent your .yml configuration.
# You can specify a custom docker image from Docker Hub as your build environment.
- php -v
- apt-get update && apt-get install -y unzip
- curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- composer install
- vendor/bin/phpunit --bootstrap Tests/bootstrap.php Tests/
The error we're seeing in the repo where it doesn't work; the obfuscated areas are our repo names (which contain company-ID info), not linux package names.
And when I downloaded the raw error file, the difference is this:
I'm not very familiar with composer, but based on the output, it looks that composer is trying to download dependencies using Git, but Git is not installed in the image you are using.
The other repo where the build works may download different dependencies. The dependencies are specified in the composer.json file and that file may be different for each repo.
If you need to clone private Git repositories in your build via composer, then I believe that you will need to install Git before the 'composer install' command (since the image doesn't have Git) and you'll also need to configure authentication, you can check here for details:
Hello Community! I hope you've been enjoying the 🍂Apptoberfestivities🍂 (I know I have!) The event is heating up next week with a series of virtual events that we're calling the 🍻🍂Partner App ...
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