Browse code

Jenkinsfile: aarch64: split into stages, add "print info" unit-tests

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>

Sebastiaan van Stijn authored on 2019/08/06 19:35:33
Showing 1 changed files
... ...
@@ -767,20 +767,53 @@ pipeline {
767 767
                         TEST_SKIP_INTEGRATION_CLI = '1'
768 768
                     }
769 769
 
770
-                    steps {
771
-                        sh '''
772
-                        docker run --rm -t --privileged \
773
-                          -v "$WORKSPACE/bundles:/go/src/github.com/docker/docker/bundles" \
774
-                          --name docker-pr$BUILD_NUMBER \
775
-                          -e DOCKER_GITCOMMIT=${GIT_COMMIT} \
776
-                          -e DOCKER_GRAPHDRIVER \
777
-                          -e TEST_SKIP_INTEGRATION_CLI \
778
-                          docker:${GIT_COMMIT} \
779
-                          hack/make.sh \
780
-                            binary-daemon \
781
-                            dynbinary \
782
-                            test-integration
783
-                        '''
770
+                    stages {
771
+                        stage("Print info") {
772
+                            steps {
773
+                                sh 'docker version'
774
+                                sh 'docker info'
775
+                                sh '''
776
+                                echo "check-config.sh version: ${CHECK_CONFIG_COMMIT}"
777
+                                curl -fsSL -o ${WORKSPACE}/check-config.sh "https://raw.githubusercontent.com/moby/moby/${CHECK_CONFIG_COMMIT}/contrib/check-config.sh" \
778
+                                && bash ${WORKSPACE}/check-config.sh || true
779
+                                '''
780
+                            }
781
+                        }
782
+                        stage("Build dev image") {
783
+                            steps {
784
+                                sh 'docker build --force-rm --build-arg APT_MIRROR -t docker:${GIT_COMMIT} -f Dockerfile .'
785
+                            }
786
+                        }
787
+                        stage("Unit tests") {
788
+                            steps {
789
+                                sh '''
790
+                                docker run --rm -t --privileged \
791
+                                  -v "$WORKSPACE/bundles:/go/src/github.com/docker/docker/bundles" \
792
+                                  --name docker-pr$BUILD_NUMBER \
793
+                                  -e DOCKER_GITCOMMIT=${GIT_COMMIT} \
794
+                                  -e DOCKER_GRAPHDRIVER \
795
+                                  docker:${GIT_COMMIT} \
796
+                                  hack/test/unit
797
+                                '''
798
+                            }
799
+                        }
800
+                        stage("Integration tests") {
801
+                            steps {
802
+                                sh '''
803
+                                docker run --rm -t --privileged \
804
+                                  -v "$WORKSPACE/bundles:/go/src/github.com/docker/docker/bundles" \
805
+                                  --name docker-pr$BUILD_NUMBER \
806
+                                  -e DOCKER_GITCOMMIT=${GIT_COMMIT} \
807
+                                  -e DOCKER_GRAPHDRIVER \
808
+                                  -e TEST_SKIP_INTEGRATION_CLI \
809
+                                  docker:${GIT_COMMIT} \
810
+                                  hack/make.sh \
811
+                                    binary-daemon \
812
+                                    dynbinary \
813
+                                    test-integration
814
+                                '''
815
+                            }
816
+                        }
784 817
                     }
785 818
                     post {
786 819
                         always {
... ...
@@ -801,6 +834,10 @@ pipeline {
801 801
 
802 802
                             archiveArtifacts artifacts: 'aarch64-bundles.tar.gz'
803 803
                         }
804
+                        cleanup {
805
+                            sh 'make clean'
806
+                            deleteDir()
807
+                        }
804 808
                     }
805 809
                 }
806 810
                 stage('win-RS1') {