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