From b47e2c1b14ba69d09d2ad315001c03460fc0058c Mon Sep 17 00:00:00 2001 From: thisfro Date: Sun, 23 Jan 2022 00:37:00 +0100 Subject: [PATCH] New pipeline --- Jenkinsfile | 42 +++++++++++++++++++----------------------- 1 file changed, 19 insertions(+), 23 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index fb25ea3..f7b7cf8 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,36 +2,32 @@ node { def app stage('Clone repository') { - /* Let's make sure we have the repository cloned to our workspace */ - + // Let's make sure we have the repository cloned to our workspace checkout scm } - stage('Build image') { - /* This builds the actual image; synonymous to - * docker build on the command line */ - - app = docker.build("thisfro/plantex") + stage('Install dependencies') { + // Install dependencies for build later + composer update --no-dev + yarn install } - stage('Test image') { - /* Ideally, we would run a test framework against our image. - * For this example, we're using a Volkswagen-type approach ;-) */ - - app.inside { - // php 'bin/phpunit' - sh 'echo "success"' - } - } - - stage('Push image') { - docker.withRegistry('https://hub.thisfro.ch') { - app.push("$BUILD_NUMBER") - app.push('latest') - } + stage('Vulnr test') { + snykSecurity( + snykInstallation: 'snyk', + targetFile: 'composer.json', + ) } stage('Deploy staging') { - sh 'cd /opt/containers/pflaenz.li && docker-compose pull && docker-compose up -d' + // Deploy to staging host + vendor/bin/dep deploy staging } + + /* + stage('Test staging') { + // Run phpunit tests on staging host + bin/phpunit COMMAND + } + /* } \ No newline at end of file