github.com/olli-ai/jx/v2@v2.0.400-0.20210921045218-14731b4dd448/jenkins-x-tf-boot.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 - name: DISABLE_TEST_CACHING 37 value: "true" 38 options: 39 volumes: 40 - name: kaniko-secret 41 secret: 42 secretName: kaniko-secret 43 items: 44 - key: kaniko-secret 45 path: kaniko/kaniko-secret.json 46 containerOptions: 47 volumeMounts: 48 - name: kaniko-secret 49 mountPath: /secrets 50 51 steps: 52 - name: build-binary 53 image: docker.io/golang:1.13.8 54 command: make 55 args: ['linux'] 56 57 - name: validate-binary 58 image: docker.io/golang:1.13.8 59 command: "./build/linux/jx" 60 args: ['help'] 61 62 - name: build-and-push-image 63 command: /kaniko/executor 64 args: 65 - --dockerfile=/workspace/source/Dockerfile.builder-jx 66 - --destination=gcr.io/jenkinsxio/builder-jx:$(inputs.params.version) 67 - --context=/workspace/source 68 - --cache-repo=jenkins-x-docker-registry.jx.svc.cluster.local:5000/ 69 - --cache=true 70 - --cache-dir=/workspace 71 - --skip-tls-verify-registry=jenkins-x-docker-registry.jx.svc.cluster.local:5000 72 73 - name: build-and-push-nodejs 74 command: /kaniko/executor 75 args: 76 - --dockerfile=/workspace/source/Dockerfile.builder-nodejs 77 - --destination=gcr.io/jenkinsxio/builder-nodejs:$(inputs.params.version) 78 - --context=/workspace/source 79 - --cache-repo=jenkins-x-docker-registry.jx.svc.cluster.local:5000/ 80 - --cache=true 81 - --cache-dir=/workspace 82 - --skip-tls-verify-registry=jenkins-x-docker-registry.jx.svc.cluster.local:5000 83 84 - name: build-and-push-maven 85 command: /kaniko/executor 86 args: 87 - --dockerfile=/workspace/source/Dockerfile.builder-maven 88 - --destination=gcr.io/jenkinsxio/builder-maven:$(inputs.params.version) 89 - --context=/workspace/source 90 - --cache-repo=jenkins-x-docker-registry.jx.svc.cluster.local:5000/ 91 - --cache=true 92 - --cache-dir=/workspace 93 - --skip-tls-verify-registry=jenkins-x-docker-registry.jx.svc.cluster.local:5000 94 95 - name: build-and-push-go 96 command: /kaniko/executor 97 args: 98 - --dockerfile=/workspace/source/Dockerfile.builder-go 99 - --destination=gcr.io/jenkinsxio/builder-go:$(inputs.params.version) 100 - --context=/workspace/source 101 - --cache-repo=jenkins-x-docker-registry.jx.svc.cluster.local:5000/ 102 - --cache=true 103 - --cache-dir=/workspace 104 - --skip-tls-verify-registry=jenkins-x-docker-registry.jx.svc.cluster.local:5000 105 106 - name: build-and-push-go-nodejs 107 command: /kaniko/executor 108 args: 109 - --dockerfile=/workspace/source/Dockerfile.builder-go-nodejs 110 - --destination=gcr.io/jenkinsxio/builder-go-nodejs:$(inputs.params.version) 111 - --context=/workspace/source 112 - --cache-repo=jenkins-x-docker-registry.jx.svc.cluster.local:5000/ 113 - --cache=true 114 - --cache-dir=/workspace 115 - --skip-tls-verify-registry=jenkins-x-docker-registry.jx.svc.cluster.local:5000 116 117 - name: build-and-push-terraform 118 command: /kaniko/executor 119 args: 120 - --dockerfile=/workspace/source/Dockerfile.builder-terraform 121 - --destination=gcr.io/jenkinsxio/builder-terraform:$(inputs.params.version) 122 - --context=/workspace/source 123 - --cache-repo=jenkins-x-docker-registry.jx.svc.cluster.local:5000/ 124 - --cache=true 125 - --cache-dir=/workspace 126 - --skip-tls-verify-registry=jenkins-x-docker-registry.jx.svc.cluster.local:5000 127 128 - name: e2e-tests 129 options: 130 volumes: 131 - name: sa 132 secret: 133 secretName: bdd-secret 134 items: 135 - key: bdd-credentials.json 136 path: bdd/sa.json 137 containerOptions: 138 volumeMounts: 139 - mountPath: /secrets 140 name: sa 141 environment: 142 - name: GKE_SA 143 value: /secrets/bdd/sa.json 144 - name: GIT_COMMITTER_EMAIL 145 value: jenkins-x@googlegroups.com 146 - name: GIT_AUTHOR_EMAIL 147 value: jenkins-x@googlegroups.com 148 - name: GIT_AUTHOR_NAME 149 value: jenkins-x-bot 150 - name: GIT_COMMITTER_NAME 151 value: jenkins-x-bot 152 - name: BASE_WORKSPACE 153 value: /workspace/source 154 - name: GOPROXY 155 value: http://jenkins-x-athens-proxy:80 156 - name: PARALLEL_BUILDS 157 value: "2" 158 - name: GH_ACCESS_TOKEN 159 valueFrom: 160 secretKeyRef: 161 name: jenkins-x-bot-test-github 162 key: password 163 - name: JENKINS_PASSWORD 164 valueFrom: 165 secretKeyRef: 166 name: test-jenkins-user 167 key: password 168 steps: 169 - name: e2e-tests 170 image: gcr.io/jenkinsxio/builder-terraform:$(inputs.params.version) 171 command: ./jx/bdd/tf-boot/ci.sh 172 173 - name: generate-report 174 image: gcr.io/jenkinsxio/builder-nodejs10x:0.1.607 175 command: jx 176 args: 177 - step 178 - report 179 - --in-dir 180 - /workspace/source/build/reports 181 - --target-report 182 - create_spring_application.junit.xml 183 - --merge 184 - --out-dir 185 - /workspace/source/build/reports 186 - --output-name 187 - junit.html 188 - --suite-name 189 - "BDD_Terraform_Boot_Tests" 190 191 - name: stash_html_report 192 image: gcr.io/jenkinsxio/builder-go:$(inputs.params.version) 193 command: jx 194 args: 195 - step 196 - stash 197 - -c 198 - e2e-tests 199 - -p 200 - "/workspace/source/build/reports/junit.html" 201 - --bucket-url gs://jx-prod-logs