When running tests in a maven project locally, it works using `mvn test`, but when the repo was committed to bitbucket and and the pipeline launched, it errored with `/root/.m2/repository/webdriver/chromedriver/linux64/79.0.3945.36/chromedriver: error while loading shared libraries: libglib-2.0.so.0: cannot open shared object file: No such file or directory` .
The bitbucket-pipelines.yml:
# This is a sample build configuration for Java (Maven).
# Check our guides at https://confluence.atlassian.com/x/zd-5Mw 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.
image: maven:3.6.3
pipelines:
custom:
pipelinerun:
- step:
caches:
- maven
script:
- mvn clean test # -B batch mode makes Maven less verbose
Do I need a different docker image? I don't have docker installed locally and don't know much about it to know how to create one with chromedriver, openJdk and maven installed, and I'm not 100% that's the issue either. The dependency section of the maven POM here also if that helps:
In case someone else comes across something like this, my pipeline yaml:
image: maven:3.6.3-jdk-13
pipelines:
custom:
pipelinerun:
- step:
script:
- yum install -y wget
- yum install -y unzip
- sh setenv.sh
And created a bash shell script (the last line able) similar to https://gist.github.com/kaze/eb35d0a815553204cb6d1a9129b20163
What was needed was to install chrome and chromedriver on the docker image, which the chosen image didn't have. Also, I was trying apt-get, but that's not the package manager, yum is.
You can add a service for selenium with chrome and chrome driver. There's already an existing docker image for this which you can use. No need to add necessary script for installation.
pipelines:
default:
- step:
caches:
- <whatever cache>
services:
- selenium-standalone
script:
- <whatever script>
definitions:
services:
selenium-standalone:
image: selenium/standalone-chrome:latest
port: 4444
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
The problem with this image is it does not have maven installed, and thus cannot start a maven project
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.