github.com/olli-ai/jx/v2@v2.0.400-0.20210921045218-14731b4dd448/jenkins-x-bdd.yml (about) 1 buildPack: none 2 pipelineConfig: 3 pipelines: 4 pullRequest: 5 pipeline: 6 agent: 7 image: gcr.io/kaniko-project/executor:9912ccbf8d22bbafbf971124600fbb0b13b9cbd6 8 options: 9 containerOptions: 10 resources: 11 limits: 12 cpu: 4 13 memory: 6144Mi 14 requests: 15 cpu: 1 16 memory: 2048Mi 17 stages: 18 - name: build 19 environment: 20 - name: GIT_COMMITTER_EMAIL 21 value: jenkins-x@googlegroups.com 22 - name: GIT_AUTHOR_EMAIL 23 value: jenkins-x@googlegroups.com 24 - name: GIT_AUTHOR_NAME 25 value: jenkins-x-bot 26 - name: GIT_COMMITTER_NAME 27 value: jenkins-x-bot 28 - name: BASE_WORKSPACE 29 value: /workspace/source 30 - name: GOPROXY 31 value: http://jenkins-x-athens-proxy:80 32 - name: PARALLEL_BUILDS 33 value: "2" 34 - name: GOOGLE_APPLICATION_CREDENTIALS 35 value: /secrets/kaniko/kaniko-secret.json 36 options: 37 volumes: 38 - name: kaniko-secret 39 secret: 40 secretName: kaniko-secret 41 items: 42 - key: kaniko-secret 43 path: kaniko/kaniko-secret.json 44 containerOptions: 45 volumeMounts: 46 - name: kaniko-secret 47 mountPath: /secrets 48 steps: 49 - name: build-binary 50 image: docker.io/golang:1.13.8 51 command: make 52 args: ['linux'] 53 54 - name: validate-binary 55 image: docker.io/golang:1.13.8 56 command: "./build/linux/jx" 57 args: ['help'] 58 # Supported when we upgrade 59 #env: 60 #- name: COVER_JX_BINARY 61 # value: false 62 63 - name: build-and-push-image 64 command: /kaniko/executor 65 args: 66 - --dockerfile=/workspace/source/Dockerfile.builder-jx 67 - --destination=gcr.io/jenkinsxio/builder-jx:$(inputs.params.version) 68 - --context=/workspace/source 69 - --cache-repo=jenkins-x-docker-registry.jx.svc.cluster.local:5000/ 70 - --cache=true 71 - --cache-dir=/workspace 72 - --skip-tls-verify-registry=jenkins-x-docker-registry.jx.svc.cluster.local:5000 73 74 - name: build-and-push-nodejs 75 command: /kaniko/executor 76 args: 77 - --dockerfile=/workspace/source/Dockerfile.builder-nodejs 78 - --destination=gcr.io/jenkinsxio/builder-nodejs:$(inputs.params.version) 79 - --context=/workspace/source 80 - --cache-repo=jenkins-x-docker-registry.jx.svc.cluster.local:5000/ 81 - --cache=true 82 - --cache-dir=/workspace 83 - --skip-tls-verify-registry=jenkins-x-docker-registry.jx.svc.cluster.local:5000 84 85 - name: build-and-push-maven 86 command: /kaniko/executor 87 args: 88 - --dockerfile=/workspace/source/Dockerfile.builder-maven 89 - --destination=gcr.io/jenkinsxio/builder-maven:$(inputs.params.version) 90 - --context=/workspace/source 91 - --cache-repo=jenkins-x-docker-registry.jx.svc.cluster.local:5000/ 92 - --cache=true 93 - --cache-dir=/workspace 94 - --skip-tls-verify-registry=jenkins-x-docker-registry.jx.svc.cluster.local:5000 95 96 - name: build-and-push-go 97 command: /kaniko/executor 98 args: 99 - --dockerfile=/workspace/source/Dockerfile.builder-go 100 - --destination=gcr.io/jenkinsxio/builder-go:$(inputs.params.version) 101 - --context=/workspace/source 102 - --cache-repo=jenkins-x-docker-registry.jx.svc.cluster.local:5000/ 103 - --cache=true 104 - --cache-dir=/workspace 105 - --skip-tls-verify-registry=jenkins-x-docker-registry.jx.svc.cluster.local:5000 106 107 - name: build-and-push-go-nodejs 108 command: /kaniko/executor 109 args: 110 - --dockerfile=/workspace/source/Dockerfile.builder-go-nodejs 111 - --destination=gcr.io/jenkinsxio/builder-jx:$(inputs.params.version) 112 - --context=/workspace/source 113 - --cache-repo=jenkins-x-docker-registry.jx.svc.cluster.local:5000/ 114 - --cache=true 115 - --cache-dir=/workspace 116 - --skip-tls-verify-registry=jenkins-x-docker-registry.jx.svc.cluster.local:5000 117 118 - name: e2e-tests 119 options: 120 volumes: 121 - name: sa 122 secret: 123 secretName: bdd-secret 124 items: 125 - key: bdd-credentials.json 126 path: bdd/sa.json 127 containerOptions: 128 volumeMounts: 129 - mountPath: /secrets 130 name: sa 131 environment: 132 - name: GKE_SA 133 value: /secrets/bdd/sa.json 134 - name: GIT_COMMITTER_EMAIL 135 value: jenkins-x@googlegroups.com 136 - name: GIT_AUTHOR_EMAIL 137 value: jenkins-x@googlegroups.com 138 - name: GIT_AUTHOR_NAME 139 value: jenkins-x-bot 140 - name: GIT_COMMITTER_NAME 141 value: jenkins-x-bot 142 - name: BASE_WORKSPACE 143 value: /workspace/source 144 - name: GOPROXY 145 value: http://jenkins-x-athens-proxy:80 146 - name: PARALLEL_BUILDS 147 value: "2" 148 - name: GH_ACCESS_TOKEN 149 valueFrom: 150 secretKeyRef: 151 name: jx-pipeline-git-github-ghe 152 key: password 153 - name: JENKINS_PASSWORD 154 valueFrom: 155 secretKeyRef: 156 name: test-jenkins-user 157 key: password 158 159 steps: 160 - name: e2e-tests 161 image: gcr.io/jenkinsxio/builder-go:$(inputs.params.version) 162 command: ./jx/bdd/static/ci.sh 163 164 - name: stash-xml-report 165 image: gcr.io/jenkinsxio/builder-go:$(inputs.params.version) 166 command: jx 167 args: 168 - step 169 - stash 170 - -c 171 - static-e2e-tests 172 - -p 173 - "/workspace/source/build/reports/create_spring_application.junit.xml" 174 - --bucket-url gs://jx-prod-logs 175 176 - name: generate-report 177 image: gcr.io/jenkinsxio/builder-nodejs10x:0.1.607 178 command: jx 179 args: 180 - step 181 - report 182 - --in-dir 183 - /workspace/source/build/reports 184 - --target-report 185 - create_spring_application.junit.xml 186 - --merge 187 - --out-dir 188 - /workspace/source/build/reports 189 - --output-name 190 - junit.html 191 - --suite-name 192 - "Static_BDD_Tests" 193 194 - name: clear-kubeconfig 195 image: gcr.io/jenkinsxio/builder-go:$(inputs.params.version) 196 command: rm ~/.kube/config 197 198 - name: stash-html-report 199 image: gcr.io/jenkinsxio/builder-go:$(inputs.params.version) 200 command: jx 201 args: 202 - step 203 - stash 204 - -c 205 - static-e2e-tests 206 - -p 207 - "/workspace/source/build/reports/junit.html" 208 - --bucket-url gs://jx-prod-logs