Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ci-k8sio-audit periodic job #20742

Merged
merged 2 commits into from
Feb 11, 2021
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,80 @@ periodics:
args:
- -c
- "cd groups && make run -- --confirm"
- name: ci-k8sio-audit
interval: 6h
cluster: k8s-infra-prow-build-trusted
decorate: true
max_concurrency: 1
annotations:
testgrid-dashboards: wg-k8s-infra-k8sio
testgrid-alert-email: hh@ii.coop
testgrid-num-failures-to-alert: '100'
extra_refs:
- org: kubernetes
repo: k8s.io
base_ref: master
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

https://prow.k8s.io/view/gs/kubernetes-jenkins/logs/ci-k8sio-audit/1359969296511406080

d'oh, this should have been main not master, my bad for missing this on review

- org: kubernetes
repo: test-infra
base_ref: master
rerun_auth_config:
github_users:
- hh
spec:
hh marked this conversation as resolved.
Show resolved Hide resolved
serviceAccountName: k8s-infra-gcp-auditor
containers:
- name: groups
image: gcr.io/k8s-testimages/gcb-docker-gcloud:v20201130-750d12f
command:
- bash
args:
- -c
- |
echo "Ensure gcloud creds are working" >&2
gcloud config list
echo "Running Audit Script to dump GCP configuration to yaml" >&2
push ./audit
./audit-gcp.sh
popd

echo "Generate pr-creator binary from k/test-infra/robots" >&2
pushd ../test-infra
go build -o ../k8s.io/pr-creator robots/pr-creator/main.go
popd

echo -n "Calculate github user, name, and email from token: " >&2
GH_TOKEN=$(cat /etc/github-token/token)
GH_USER=$(curl -H "Authorization: token $GH_TOKEN" "https://api.github.com/user" 2>/dev/null | jq -r .login
GH_NAME=$(curl -H "Authorization: token $GH_TOKEN" "https://api.github.com/user" 2>/dev/null | jq -r .name
GH_EMAIL=$(curl -H "Authorization: token $GH_TOKEN" -H "X-Oauth-Scope: user:email" "https://api.github.com/user/emails" 2>/dev/null | jq -r '.[] | select( .primary == true ) | .email')
FORK_GH_BRANCH=autoaudit-${PROW_INSTANCE_NAME:-prow}
echo "Prepare commit for possible PR via $GH_USER" >&2
git config user.name ${GH_NAME}
git config user.email ${GH_EMAIL}
git add --all -u
git commit -m "audit: update as of $(date +%Y-%m-%d)"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As a start, you could have this job fail if there are changes to commit, and pass if there are none

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I may swing back around to that. Trying to get a full run to ensure all the tooling works.

echo -e "Pushing commit to github.com/${GH_USER}/${FORK_GH_REPO}:..." >&2
git push -f "https://${GH_USER}:${GH_TOKEN}@github.com/${GH_USER}/${FORK_GH_REPO}" "HEAD:${FORK_GH_BRANCH}}" 2>/dev/null

echo "Creating PR to merge ${GITHUB_USER}:${FORK_GH_BRANCH} into master..." >&2
title="audit: update as of $(date +%Y-%m-%d)"
body="Audit Updates\n/wg k8s-infra"
/pr-creator \
--github-token-path=/etc/github-token/token \
--org=kubernetes --repo=k8s.io --branch=main \
--source="${GH_USER}:${FORK_GH_BRANCH}" \
--head-branch="${FORK_GH_BRANCH}" \
--title="${title}" \
--body="${body}" \
--confirm
volumeMounts:
- name: github
mountPath: /etc/github-token
readOnly: true
volumes:
- name: github
secret:
secretName: cncf-ci-github-token

postsubmits:
kubernetes/k8s.io:
Expand Down