diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000000..8c73af0335 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,48 @@ +pipeline { + + agent{ + docker{ + image 'python:2.7.16-slim' + args '--user root' + } + } + + stages{ + + stage("build"){ + + when{ + changeset "**/vote/**" + } + + steps{ + echo 'building vote app' + dir('vote'){ + sh 'pip install -r requirements.txt' + } + } + } + + stage("test"){ + + when{ + changeset "**/vote/**" + } + + steps{ + echo 'Running Unit Tets on result app' + dir('vote'){ + sh 'nosetests -v' + } + } + } + + + } + + post{ + always{ + echo 'Fatto tutto pip. Benbrai..' + } + } +} diff --git a/mio.txt b/mio.txt new file mode 100644 index 0000000000..8b709a3666 --- /dev/null +++ b/mio.txt @@ -0,0 +1,3 @@ +file di test +editato in locale +aggiunta riga diff --git a/result/Dockerfile b/result/Dockerfile index 2bca93313a..a4637507a4 100644 --- a/result/Dockerfile +++ b/result/Dockerfile @@ -1,5 +1,5 @@ FROM node:8.9-alpine - +# commento RUN mkdir -p /app WORKDIR /app diff --git a/result/Jenkinsfile b/result/Jenkinsfile new file mode 100644 index 0000000000..b5484d0bd7 --- /dev/null +++ b/result/Jenkinsfile @@ -0,0 +1,48 @@ +pipeline { + + agent{ + docker{ + image 'node:8-alpine' + args '-v $HOME/.m2:/root/.m2' } + } + + stages{ + + stage("build"){ + + when{ + changeset "**/result/**" + } + + steps{ + echo 'building result app' + sh 'node --version' + dir('result'){ + sh 'npm install' + } + } + } + + stage("test"){ + + when{ + changeset "**/result/**" + } + + steps{ + echo 'Running Unit Tets on result app' + dir('result'){ + sh 'npm test' + } + } + } + + + } + + post{ + always{ + echo 'Fatto tutto. Benbrai..' + } + } +} diff --git a/vote/Jenkinsfile b/vote/Jenkinsfile new file mode 100644 index 0000000000..8c73af0335 --- /dev/null +++ b/vote/Jenkinsfile @@ -0,0 +1,48 @@ +pipeline { + + agent{ + docker{ + image 'python:2.7.16-slim' + args '--user root' + } + } + + stages{ + + stage("build"){ + + when{ + changeset "**/vote/**" + } + + steps{ + echo 'building vote app' + dir('vote'){ + sh 'pip install -r requirements.txt' + } + } + } + + stage("test"){ + + when{ + changeset "**/vote/**" + } + + steps{ + echo 'Running Unit Tets on result app' + dir('vote'){ + sh 'nosetests -v' + } + } + } + + + } + + post{ + always{ + echo 'Fatto tutto pip. Benbrai..' + } + } +} diff --git a/vote/app.py b/vote/app.py index db5ff2e4d8..82ac538bd4 100644 --- a/vote/app.py +++ b/vote/app.py @@ -8,7 +8,7 @@ option_a = os.getenv('OPTION_A', "Emacs") option_b = os.getenv('OPTION_B', "Vi") hostname = socket.gethostname() -version = 'v1' +version = 'v2' app = Flask(__name__) diff --git a/vote/tests/test_frontend.py b/vote/tests/test_frontend.py index 5e3d37a3d1..1171e29d7f 100644 --- a/vote/tests/test_frontend.py +++ b/vote/tests/test_frontend.py @@ -10,7 +10,6 @@ def setUp(self): self.app = app.test_client() self.app.testing = True - def test_home_status_code(self): """Assert that the home page loads successfully""" result = self.app.get('/') diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile new file mode 100644 index 0000000000..8ddb183a91 --- /dev/null +++ b/worker/Jenkinsfile @@ -0,0 +1,41 @@ +pipeline{ + agent{ + docker{ + image 'maven:3.6.1-jdk-8-slim' + args '-v $HOME/.m2:/root/.m2' } + } + + stages{ + stage('uno'){ + steps{ + echo 'building worker app' + dir('worker'){ + sh 'mvn compile' + } + } + } + stage('test'){ + steps{ + echo 'running unit tests on worker app' + dir('worker'){ + sh 'mvn clean test' + } + } + } + stage('package'){ + steps{ + echo 'packaging worker app into a jarfile' + dir('worker'){ + sh 'mvn package -DskipTests' + archiveArtifacts artifacts: '**/target/*.jar', fingerprint:true + } + } + } + } + + post{ + always{ + echo 'the job is complete' + } + } +}