From 45231350410c3fec7e214bf3ebceaaed79b81964 Mon Sep 17 00:00:00 2001 From: Nicolas Arenas Date: Wed, 25 Sep 2024 14:01:35 +0200 Subject: [PATCH] Creating first Jenkinsfile for testing --- Jenkinsfile | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..30daa2d --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,29 @@ +pipeline { + agent { + node { + label 'jenkins-slave' + } + } + + stages { + stage('Build Environmen') { + steps { + sh 'docker compose up --build -d' + } + } + stage('Install dependencies') { + steps { + sh 'docker exec ogcore-php composer install' + sh 'docker exec ogcore-php php bin/console lexik:jwt:generate-keypair --overwrite' + sh 'docker exec ogcore-php php bin/console doctrine:migrations:migrate --no-interaction' + sh 'docker exec ogcore-php php bin/console doctrine:fixtures:load --no-interaction' + sh 'docker exec ogcore-php php bin/console app:load-default-user-groups' + } + } + stage('Tests') { + steps { + sh 'docker compose exec php bin/phpunit' + } + } + } +}