Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env groovy
- @Library('pipeline-library')
- DATABASE_NAME = env.BRANCH_NAME.replaceAll('/.', '_') + ".${env.BUILD_NUMBER}"
- sharedPipeline {
- appName = 'appName.example.com'
- setupEnvScript = """
- rm -rf env.list tests-*.xml
- echo 'SERVICE_DATABASE_HOST=mysqlci.example.com' >> env.list
- echo 'SERVICE_DATABASE_USER=mysqluser' >> env.list
- echo 'SERVICE_DATABASE_PASSWORD=mysqlpassword' >> env.list
- echo 'SERVICE_DATABASE_NAME=data_extract_${DATABASE_NAME}' >> env.list
- """
- preBuild = {
- docker.image('prooph/composer:7.2').inside("-e 'COMPOSER_ALLOW_SUPERUSER=1' -v composer-dir:/root/composer -v ${env.WORKSPACE}:/app --entrypoint=''") {
- sh """
- composer config -g github-oauth.github.com ${env.GITHUB_TOKEN}
- composer install --no-interaction --no-progress --ignore-platform-reqs --no-suggest
- composer dump-autoload --optimize --classmap-authoritative
- """
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement