github.com/jenkins-x/jx/v2@v2.1.155/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