Switch to a home-rolled commit step because git-cli is not using the ssh credentials attached to the service account.
Some checks failed
format Build format has succeeded
clippy Build clippy has failed
rust-test Build rust-test has succeeded
build Build build has succeeded

This commit is contained in:
Tom Alexander
2026-07-11 17:52:33 -04:00
parent a692628690
commit 5b2c8173e3

View File

@@ -214,32 +214,34 @@ spec:
- name: docker-image - name: docker-image
value: "$(tasks.build-image.results.IMAGE_URL[1])" value: "$(tasks.build-image.results.IMAGE_URL[1])"
- name: commit-changes - name: commit-changes
taskRef: taskSpec:
resolver: git metadata: {}
params: stepTemplate:
- name: url image: alpine:3.20
value: https://code.fizz.buzz/mirror/catalog.git # mirror of https://github.com/tektoncd/catalog.git computeResources:
- name: revision requests:
value: df36b3853a5657fd883015cdbf07ad6466918acf cpu: 10m
- name: pathInRepo memory: 600Mi
value: task/git-cli/0.4/git-cli.yaml workingDir: "$(workspaces.source.path)"
params: steps:
- name: GIT_USER_NAME - image: alpine/git:v2.34.2
value: fluxcdbot name: commit-changes-step
- name: GIT_USER_EMAIL script: |
value: "fluxcdbot@users.noreply.github.com" #!/usr/bin/env sh
- name: GIT_SCRIPT set -euo pipefail
value: | git config --global user.email "fluxcdbot@users.noreply.github.com"
pwd git config --global user.name "fluxcdbot"
git config --global --add safe.directory /workspace/source git config --global --add safe.directory /workspace/source
git_status=$(git status --porcelain) git_status=$(git status --porcelain)
if [ -n "$git_status" ]; then if [ -n "$git_status" ]; then
git commit -a -m "CI: autofix rust code." git commit -a -m "CI: autofix rust code."
ln -s /tekton/home/.ssh /root/.ssh git push origin HEAD:$(params.PULL_BASE_REF)
git push origin HEAD:$(params.PULL_BASE_REF) else
else echo "No changes to commit."
echo "No changes to commit." fi
fi env:
- name: "GIT_SSH_COMMAND"
value: "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"
workspaces: workspaces:
- name: source - name: source
workspace: git-source workspace: git-source