github.com/munnerz/test-infra@v0.0.0-20190108210205-ce3d181dc989/config/jobs/kubernetes/sig-testing/coverage.yaml (about)

     1  periodics:
     2  - interval: 1h
     3    name: ci-kubernetes-coverage-conformance
     4    decorate: true
     5    labels:
     6      preset-service-account: "true"
     7      preset-k8s-ssh: "true"
     8      preset-dind-enabled: "true"
     9    extra_refs:
    10    - org: kubernetes
    11      repo: kubernetes
    12      base_ref: master
    13      path_alias: k8s.io/kubernetes
    14    - org: kubernetes
    15      repo: test-infra
    16      base_ref: master
    17      path_alias: k8s.io/test-infra
    18    - org: kubernetes
    19      repo: release
    20      base_ref: master
    21      path_alias: k8s.io/release
    22    decoration_config:
    23      timeout: 10800000000000 # 3 hours
    24    spec:
    25      containers:
    26      - image: gcr.io/k8s-testimages/kubekins-e2e:v20181218-134e718ec-master
    27        command:
    28        - runner.sh
    29        - bash
    30        args:
    31        - -e
    32        - -c
    33        - |
    34          shopt -s globstar
    35          ../test-infra/scenarios/kubernetes_e2e.py \
    36            --build=quick \
    37            --dump-before-and-after \
    38            --extract=local \
    39            --stage=gs://kubernetes-release-dev/ci/ci-kubernetes-conformance-coverage \
    40            --gcp-zone=us-central1-f \
    41            --provider=gce \
    42            --timeout=150m \
    43            --test_args="--ginkgo.focus=\[Conformance\] --ginkgo.skip=Alpha|\[(Disruptive|Feature:[^\]]+|Flaky)\]"
    44          cd ../test-infra
    45          bazel run //gopherage -- merge "${ARTIFACTS}"/before/**/*.cov > "${ARTIFACTS}/before/merged.cov"
    46          bazel run //gopherage -- merge "${ARTIFACTS}"/after/**/*.cov > "${ARTIFACTS}/after/merged.cov"
    47          bazel run //gopherage -- diff "${ARTIFACTS}/before/merged.cov" "${ARTIFACTS}/after/merged.cov" > "${ARTIFACTS}/conformance.cov"
    48          bazel run //gopherage -- filter --exclude-path=zz_generated,third_party/,cmd/,cloudprovider/providers/,alpha,beta  "${ARTIFACTS}/conformance.cov" > "${ARTIFACTS}/filtered.cov"
    49          bazel run //gopherage -- html "${ARTIFACTS}/filtered.cov"  > "${ARTIFACTS}/conformance.html"
    50          bazel run //gopherage -- junit --threshold 0 "${ARTIFACTS}/filtered.cov" > "${ARTIFACTS}/junit_coverage.xml"
    51        env:
    52        - name: KUBE_BUILD_WITH_COVERAGE
    53          value: "true"
    54        - name: KUBE_BUILD_HYPERKUBE
    55          value: "n"
    56        - name: KUBE_BUILD_CONFORMANCE
    57          value: "n"
    58        securityContext:
    59          privileged: true
    60  # coverage for same tests that run in ci-kubernetes-e2e-gci-gce
    61  - interval: 1h
    62    name: ci-kubernetes-coverage-e2e-gci-gce
    63    decorate: true
    64    labels:
    65      preset-service-account: "true"
    66      preset-k8s-ssh: "true"
    67      preset-dind-enabled: "true"
    68    extra_refs:
    69    - org: kubernetes
    70      repo: kubernetes
    71      base_ref: master
    72      path_alias: k8s.io/kubernetes
    73    - org: kubernetes
    74      repo: test-infra
    75      base_ref: master
    76      path_alias: k8s.io/test-infra
    77    - org: kubernetes
    78      repo: release
    79      base_ref: master
    80      path_alias: k8s.io/release
    81    decoration_config:
    82      timeout: 10800000000000 # 3 hours
    83    spec:
    84      containers:
    85      - image: gcr.io/k8s-testimages/kubekins-e2e:v20181218-134e718ec-master
    86        command:
    87        - runner.sh
    88        - bash
    89        args:
    90        - -e
    91        - -c
    92        - |
    93          shopt -s globstar
    94          ../test-infra/scenarios/kubernetes_e2e.py \
    95            --env=ENABLE_POD_SECURITY_POLICY=true \
    96            --build=quick \
    97            --dump-before-and-after \
    98            --extract=local \
    99            --stage=gs://kubernetes-release-dev/ci/ci-kubernetes-coverage-e2e-gci-gce \
   100            --gcp-master-image=gci \
   101            --gcp-node-image=gci \
   102            --gcp-nodes=4 \
   103            --gcp-zone=us-central1-f \
   104            --ginkgo-parallel=30 \
   105            --provider=gce \
   106            --timeout=150m \
   107            --test_args="--ginkgo.skip=\[Slow\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8"
   108          cd ../test-infra
   109          bazel run //gopherage -- merge "${ARTIFACTS}"/before/**/*.cov > "${ARTIFACTS}/before/merged.cov"
   110          bazel run //gopherage -- merge "${ARTIFACTS}"/after/**/*.cov > "${ARTIFACTS}/after/merged.cov"
   111          bazel run //gopherage -- diff "${ARTIFACTS}/before/merged.cov" "${ARTIFACTS}/after/merged.cov" > "${ARTIFACTS}/e2e.cov"
   112          bazel run //gopherage -- filter --exclude-path=zz_generated,third_party/,cmd/,cloudprovider/providers/ "${ARTIFACTS}/e2e.cov" > "${ARTIFACTS}/filtered.cov"
   113          bazel run //gopherage -- html "${ARTIFACTS}/filtered.cov"  > "${ARTIFACTS}/e2e.html"
   114          bazel run //gopherage -- junit --threshold 0 "${ARTIFACTS}/filtered.cov" > "${ARTIFACTS}/junit_coverage.xml"
   115        env:
   116        - name: KUBE_BUILD_WITH_COVERAGE
   117          value: "true"
   118        - name: KUBE_BUILD_HYPERKUBE
   119          value: "n"
   120        - name: KUBE_BUILD_CONFORMANCE
   121          value: "n"
   122        securityContext:
   123          privileged: true