k8s.io/test-infra@v0.0.0-20240520184403-27c6b4c223d8/config/jobs/kubernetes/sig-arch/kubernetes-depstat.yaml (about)

     1  presubmits:
     2    kubernetes/kubernetes:
     3    - name: check-dependency-stats
     4      cluster: eks-prow-build-cluster
     5      decorate: true
     6      decoration_config:
     7        timeout: 5m
     8      path_alias: k8s.io/kubernetes
     9      always_run: false
    10      optional: true
    11      run_if_changed: '^(go.mod|go.sum|vendor)'
    12      spec:
    13        containers:
    14        - image: golang
    15          command:
    16          - /bin/bash
    17          args:
    18          - -c
    19          - |
    20            set -euo pipefail
    21  
    22            export WORKDIR=${ARTIFACTS:-$TMPDIR}
    23            export PATH=$PATH:$GOPATH/bin
    24  
    25            mkdir -p "${WORKDIR}"
    26            pushd "$WORKDIR"
    27            go install github.com/kubernetes-sigs/depstat@latest
    28            popd
    29  
    30            depstat stats -m "k8s.io/kubernetes$(ls staging/src/k8s.io | awk '{printf ",k8s.io/" $0}')" -v > "${WORKDIR}/stats.txt"
    31            git reset --hard HEAD
    32            git checkout -b base "${PULL_BASE_SHA}"
    33            depstat stats -m "k8s.io/kubernetes$(ls staging/src/k8s.io | awk '{printf ",k8s.io/" $0}')" -v > "${WORKDIR}/stats-base.txt"
    34            diff -s -u --ignore-all-space "${WORKDIR}"/stats-base.txt "${WORKDIR}"/stats.txt || true
    35          resources:
    36            requests:
    37              memory: 4Gi
    38              cpu: 2
    39            limits:
    40              memory: 4Gi
    41              cpu: 2
    42      annotations:
    43        testgrid-create-test-group: "true"
    44        testgrid-dashboards: sig-testing-misc
    45        description: Generates dependency statistics by running depstat for base and current PR