Switch to a home-rolled commit step because git-cli is not using the ssh credentials attached to the service account.
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user