diff --git a/Jenkinsfile b/Jenkinsfile index 2f7cd76..bf328ef 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -33,31 +33,16 @@ pipeline { stage('Build & Push Docker') { steps { - container('docker') { - sh label: 'Build Docker image', script: 'docker build -t ${DOCKER_IMAGE} .' - - sh label: 'Install bash', script: 'apk add --no-cache bash' - - sh label: 'Install dgoss', script: ''' - wget https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -O goss - wget https://github.com/aelsabbahy/goss/releases/latest/download/dgoss -O dgoss - chmod +rx *goss - ''' - - withEnv(['GOSS_OPTS=-f junit', 'GOSS_PATH=./goss', 'GOSS_SLEEP=3', 'SQLALCHEMY_DATABASE_URI=sqlite:///:memory:']) { - sh label: 'run image tests', script: './dgoss run -e SQLALCHEMY_DATABASE_URI=sqlite:///:memory: ${DOCKER_IMAGE} > goss_junit.xml' - } + container('kaniko') { sh ''' - echo "${ACR_PASSWORD}" | docker login marcin00.azurecr.io -u $ACR_USERNAME --password-stdin - docker push ${DOCKER_IMAGE} + /kaniko/executor \ + --dockerfile=Dockerfile \ + --context=. \ + --destination=marcin00.azurecr.io/user-microservice:kaniko \ + --verbosity=debug ''' } } - post { - always { - junit testResults: '**/*goss_junit.xml' - } - } } } }