diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000000..3c70c436e4 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,46 @@ +pipeline { + agent any + + stages { + stage("Verify Branch") { + steps { + echo "${env.GIT_BRANCH}" + } + } + + stage("Docker Build") { + steps { + sh 'docker compose build' + } + } + + stage("Start App") { + steps { + sh 'docker --version' + sh 'docker compose --version' + sh 'docker compose up -d' + } + } + + stage("Run Tests") { + steps { + sh 'pytest ./tests/test_sample.py' + } + post { + success { + echo "Test Passed :)" + } + failure { + echo "Test Failed :(" + } + } + } + } + + post { + always { + echo "Cleaning up..." + sh 'docker compose down' + } + } +} diff --git a/docker-compose.yaml b/docker-compose.yaml index 1e868d2ebc..d3fffe493d 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -15,4 +15,4 @@ services: environment: REDIS: azure-vote-back ports: - - "8080:80" + - "8081:80" diff --git a/tests/test_sample.py b/tests/test_sample.py new file mode 100644 index 0000000000..31eb313fc3 --- /dev/null +++ b/tests/test_sample.py @@ -0,0 +1,5 @@ +def inc(x): + return x+1 + +def test_answer(): + assert inc(4) == 5