diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..0c286d5 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,33 @@ +pipeline { + environment { + WORKDIR = './' + DOCKER_HOST = 'dkhost:2376' + } + + agent { label 'docker' } + options { + buildDiscarder(logRotator(numToKeepStr: '2')) + } + triggers { + cron('@weekly') + } + + stages { + stage('prepare') { + steps { + checkout scm + sh 'docker-compose run --rm composer install' + sh 'ls' + } + } + + stage('test') { + steps { + dir(WORKDIR) { + //sh "DOCKER_HOST=${DOCKER_HOST} docker-compose -f docker-compose.prod.yml pull" + sh "docker-compose run --rm tests" + } + } + } + } +} diff --git a/docker-compose.yml b/docker-compose.yml index ba58965..cb893d4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,17 +1,20 @@ -version: '2' +version: '3' services: - parser: - image: abc-api/api:latest + tests: + image: dkregistry.xai-corp.net:5000/xaicorp/php:7.2-dev volumes: - .:/var/www - .:/opt/project + command: + - vendor/bin/codecept + - run - parser-composer: - image: composer/composer:alpine + composer: + image: dkregistry.xai-corp.net:5000/xaicorp/composer:7.2 volumes: - - .:/app - - ~/.ssh:/root/.ssh + - .:/opt/project +# - ~/.ssh:/root/.ssh entrypoint: - composer command: