Skip to content

Commit

Permalink
Deploying eShopContainers
Browse files Browse the repository at this point in the history
  • Loading branch information
augustocristian committed Oct 28, 2023
1 parent 0d12240 commit 81c02c5
Show file tree
Hide file tree
Showing 4 changed files with 72 additions and 40 deletions.
78 changes: 47 additions & 31 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -1,34 +1,50 @@
node ('xretorch-agent') {
stage ('Clone eShopContainers Project') {
pipeline {
agent {
label 'xretorch-agent'
}
environment {
ET_EUS_API = "http://selenoid:4444/wd/hub"
CURRENT_DATE = "date +\'[%m-%d-%y] %T - \'"
DOCKER_CLIENT_TIMEOUT = 120
COMPOSE_HTTP_TIMEOUT = 120
}
options {
disableConcurrentBuilds()
}
stages {
stage('Clone eShopContainers Project') {
steps {
checkout([
$class: 'GitSCM',
branches: [[name: '*/retorch']],
userRemoteConfigs: [[url: 'https://github.com/augustocristian/retorch-st-eShopOnContainers.git']]
])
checkout scm
}
}

checkout([$class: 'GitSCM', branches: [[name: '*/retorch']],
userRemoteConfigs: [[url: 'https://github.com/augustocristian/retorch-st-eShopOnContainers.git']]])
checkout scm
stage('SETUP-Infrastructure') {
steps {
sh 'chmod +x -R ./eshopcontainers-e2etestsuite/retorchfiles/scripts'
sh './eshopcontainers-e2etestsuite/retorchfiles/scripts/coilifecycles/coi-setup.sh'
}
}

}//End git stage
stage('test') {
steps {
sh "sleep 10"
sh "mvn test"
}
}
}

stage('SETUP-Infrastructure') {
sh 'ls -a .'
sh 'cd ./eshopcontainers-e2etestsuite'
sh 'ls -a .'
//Change the permisions to the scripts folder the
sh 'chmod +x -R ./retorchfiles/scripts'
sh './retorchfiles/scripts/coilifecycles/coi-setup.sh'
}//EndStageSETUPInf



stage('test') {

sh "sleep 10"
sh "mvn test"
}// End test stage
post {
always {
archiveArtifacts artifacts: 'artifacts/*.csv', onlyIfSuccessful: true }//EndAlways
cleanup {
cleanWs()
sh """(eval \$CURRENT_DATE ; echo "Cleaning Environment ") | cat |tr '\n' ' ' """
sh './retorchfiles/scripts/coilifecycles/coi-teardown.sh' }//EndCleanUp
}//EndPostActions
}
post {
//always {
// archiveArtifacts artifacts: 'eshopcontainers-e2etestsuite/artifacts/*.csv', onlyIfSuccessful: true
//}
cleanup {
sh """(eval \$CURRENT_DATE ; echo "Cleaning Environment ") | cat | tr '\n' ' ' """
sh './eshopcontainers-e2etestsuite/retorchfiles/scripts/coilifecycles/coi-teardown.sh'
}
}
}
Original file line number Diff line number Diff line change
@@ -1,12 +1,24 @@
#!/bin/bash
OUTPUTDIRCOI="./src/retorchcostestimationdata/exec$BUILD_NUMBER/COI.data"
OUTPUTDIRCOI="./eshopcontainers-e2etestsuite/src/retorchcostestimationdata/exec$BUILD_NUMBER/COI.data"
COISETUPSTART=$(date +%s%3N)

ls -la ..
#Directories to store the data
mkdir -p "./src/retorchcostestimationdata/exec$BUILD_NUMBER"
mkdir -p "./artifacts"
mkdir -p "./eshopcontainers-e2etestsuite/src/retorchcostestimationdata/exec$BUILD_NUMBER"
mkdir -p "./eshopcontainers-e2etestsuite/artifacts"
#Here goes the COI set-up

git clone "https://github.com/augustocristian/retorch-st-eShopOnContainers.git"
cd ./retorch-st-eShopOnContainers/src
git checkout retorch

docker compose --env-file .env build
docker compose --env-file .env up

ls .


cd ../..
ls .

#Here ends the COI set-up

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,13 @@ COITEARDOWNSTART="$(date +%s%3N)"
echo 'Switch off all containers...'
docker stop "$(docker ps | grep eShopContainers | awk '{print \$1}')" || echo 'All the containers are stopped!'
docker rm --volumes "$(docker ps -a | grep eShopContainers | awk '{print \$1}')" || echo 'All the containers are removed!'
sh 'retorchfiles/scripts/saveTJobLifecycledata.sh'
cd ./retorch-st-eShopOnContainers/src
docker compose --env-file .env down
cd ../..

sh './eshopcontainers-e2etestsuite/retorchfiles/scripts/saveTJobLifecycledata.sh'
COITEARDOWNEND="$(date +%s%3N)"

OUTPUTDIRCOI="./src/retorchcostestimationdata/exec$BUILD_NUMBER/COI.data"
OUTPUTDIRCOI="./eshopcontainers-e2etestsuite/src/retorchcostestimationdata/exec$BUILD_NUMBER/COI.data"
echo -n ";$COITEARDOWNSTART;$COITEARDOWNEND" >>"$OUTPUTDIRCOI"

Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/bash
PATH_FILES="./src/retorchcostestimationdata/exec${BUILD_NUMBER}/tjob*"
OUTPUT_FILE="./artifacts/lifecycletimmingsexec${BRANCH_NAME///}-${BUILD_NUMBER}.csv"
OUTPUTDIRCOI="./src/retorchcostestimationdata/exec$BUILD_NUMBER/COI.data"
PATH_FILES="./eshopcontainers-e2etestsuite/src/retorchcostestimationdata/exec${BUILD_NUMBER}/tjob*"
OUTPUT_FILE="./eshopcontainers-e2etestsuite/artifacts/lifecycletimmingsexec${BRANCH_NAME///}-${BUILD_NUMBER}.csv"
OUTPUTDIRCOI="./eshopcontainers-e2etestsuite/src/retorchcostestimationdata/exec$BUILD_NUMBER/COI.data"
echo "tjobname;stage;COI-setup-start;COI-setup-end;tjob-setup-start;tjob-setup-end;tjob-testexec-start;tjob-testexec-end;tjob-teardown-start;tjob-teardown-end;coi-teardown-start;coi-teardown-end" >"$OUTPUT_FILE"
for csvfile in $PATH_FILES; do
{
Expand Down

0 comments on commit 81c02c5

Please sign in to comment.