bug fixed
This commit is contained in:
parent
b8962747de
commit
8cd72cd826
@ -20,29 +20,29 @@
|
||||
"path": "/bin/zsh"
|
||||
}
|
||||
},
|
||||
"yaml.schemas": {
|
||||
// ⚠️ Tekton은 참고용이며 완전한 스키마 아님 (자동완성 or lint는 제한적)
|
||||
"https://raw.githubusercontent.com/tektoncd/catalog/main/task/task.yaml": [
|
||||
"**/tasks/**/*.yaml"
|
||||
],
|
||||
"https://raw.githubusercontent.com/tektoncd/catalog/main/pipeline/pipeline.yaml": [
|
||||
"**/pipelines/**/*.yaml"
|
||||
],
|
||||
"https://json.schemastore.org/kustomization.json": [
|
||||
"**/kustomization.yaml"
|
||||
]
|
||||
},
|
||||
"yaml.customTags": [
|
||||
"!Ref",
|
||||
"!Sub",
|
||||
"!GetAtt",
|
||||
"!Join",
|
||||
"!If",
|
||||
"!Equals",
|
||||
"!Not",
|
||||
"!And",
|
||||
"!Or"
|
||||
],
|
||||
// "yaml.schemas": {
|
||||
// // ⚠️ Tekton은 참고용이며 완전한 스키마 아님 (자동완성 or lint는 제한적)
|
||||
// "https://raw.githubusercontent.com/tektoncd/catalog/main/task/task.yaml": [
|
||||
// "**/tasks/**/*.yaml"
|
||||
// ],
|
||||
// "https://raw.githubusercontent.com/tektoncd/catalog/main/pipeline/pipeline.yaml": [
|
||||
// "**/pipelines/**/*.yaml"
|
||||
// ],
|
||||
// "https://json.schemastore.org/kustomization.json": [
|
||||
// "**/kustomization.yaml"
|
||||
// ]
|
||||
// },
|
||||
// "yaml.customTags": [
|
||||
// "!Ref",
|
||||
// "!Sub",
|
||||
// "!GetAtt",
|
||||
// "!Join",
|
||||
// "!If",
|
||||
// "!Equals",
|
||||
// "!Not",
|
||||
// "!And",
|
||||
// "!Or"
|
||||
// ],
|
||||
"yaml.format.enable": true,
|
||||
"yaml.validate": true,
|
||||
"editor.formatOnSave": true
|
||||
|
@ -1,5 +1,3 @@
|
||||
---
|
||||
|
||||
apiVersion: tekton.dev/v1
|
||||
kind: Task
|
||||
metadata:
|
||||
@ -78,30 +76,30 @@ spec:
|
||||
- name: clone-checkout
|
||||
image: "$(params.gitInitImage)"
|
||||
env:
|
||||
- name: HOME
|
||||
value: "$(params.userHome)"
|
||||
- name: PARAM_URL
|
||||
value: $(params.repo-url)
|
||||
- name: PARAM_REVISION
|
||||
value: $(params.revision)
|
||||
- name: PARAM_VERBOSE
|
||||
value: $(params.verbose)
|
||||
- name: PARAM_USER_HOME
|
||||
value: $(params.userHome)
|
||||
- name: WORKSPACE_OUTPUT_PATH
|
||||
value: $(workspaces.output.path)
|
||||
- name: WORKSPACE_SSH_DIRECTORY_BOUND
|
||||
value: $(workspaces.ssh-directory.bound)
|
||||
- name: WORKSPACE_SSH_DIRECTORY_PATH
|
||||
value: $(workspaces.ssh-directory.path)
|
||||
- name: WORKSPACE_BASIC_AUTH_DIRECTORY_BOUND
|
||||
value: $(workspaces.basic-auth.bound)
|
||||
- name: WORKSPACE_BASIC_AUTH_DIRECTORY_PATH
|
||||
value: $(workspaces.basic-auth.path)
|
||||
- name: WORKSPACE_SSL_CA_DIRECTORY_BOUND
|
||||
value: $(workspaces.ssl-ca-directory.bound)
|
||||
- name: WORKSPACE_SSL_CA_DIRECTORY_PATH
|
||||
value: $(workspaces.ssl-ca-directory.path)
|
||||
- name: HOME
|
||||
value: "$(params.userHome)"
|
||||
- name: PARAM_URL
|
||||
value: $(params.repo-url)
|
||||
- name: PARAM_REVISION
|
||||
value: $(params.revision)
|
||||
- name: PARAM_VERBOSE
|
||||
value: $(params.verbose)
|
||||
- name: PARAM_USER_HOME
|
||||
value: $(params.userHome)
|
||||
- name: WORKSPACE_OUTPUT_PATH
|
||||
value: $(workspaces.output.path)
|
||||
- name: WORKSPACE_SSH_DIRECTORY_BOUND
|
||||
value: $(workspaces.ssh-directory.bound)
|
||||
- name: WORKSPACE_SSH_DIRECTORY_PATH
|
||||
value: $(workspaces.ssh-directory.path)
|
||||
- name: WORKSPACE_BASIC_AUTH_DIRECTORY_BOUND
|
||||
value: $(workspaces.basic-auth.bound)
|
||||
- name: WORKSPACE_BASIC_AUTH_DIRECTORY_PATH
|
||||
value: $(workspaces.basic-auth.path)
|
||||
- name: WORKSPACE_SSL_CA_DIRECTORY_BOUND
|
||||
value: $(workspaces.ssl-ca-directory.bound)
|
||||
- name: WORKSPACE_SSL_CA_DIRECTORY_PATH
|
||||
value: $(workspaces.ssl-ca-directory.path)
|
||||
script: |
|
||||
#!/usr/bin/env sh
|
||||
set -eu
|
||||
@ -145,4 +143,3 @@ spec:
|
||||
printf "%s" "${RESULT_COMMITTER_DATE}" > "$(results.committer-date.path)"
|
||||
printf "%s" "${RESULT_SHA}" > "$(results.commit.path)"
|
||||
printf "%s" "${PARAM_URL}" > "$(results.url.path)"
|
||||
|
||||
|
@ -1,126 +0,0 @@
|
||||
---
|
||||
apiVersion: tekton.dev/v1beta1
|
||||
kind: Task
|
||||
metadata:
|
||||
name: git
|
||||
labels:
|
||||
app.kubernetes.io/version: "0.4"
|
||||
annotations:
|
||||
tekton.dev/pipelines.minVersion: "0.21.0"
|
||||
tekton.dev/categories: Git
|
||||
tekton.dev/tags: git
|
||||
tekton.dev/displayName: "git"
|
||||
tekton.dev/platforms: "linux/amd64,linux/s390x,linux/ppc64le"
|
||||
spec:
|
||||
description: >-
|
||||
This task can be used to perform git operations.
|
||||
|
||||
Git command that needs to be run can be passed as a script to
|
||||
the task. This task needs authentication to git in order to push
|
||||
after the git operation.
|
||||
|
||||
workspaces:
|
||||
- name: source
|
||||
description: A workspace that contains the fetched git repository.
|
||||
|
||||
- name: input
|
||||
optional: true
|
||||
description: |
|
||||
An optional workspace that contains the files that need to be added to git. You can
|
||||
access the workspace from your script using `$(workspaces.input.path)`, for instance:
|
||||
|
||||
cp $(workspaces.input.path)/file_that_i_want .
|
||||
git add file_that_i_want
|
||||
# etc
|
||||
|
||||
- name: ssh-directory
|
||||
optional: true
|
||||
description: |
|
||||
A .ssh directory with private key, known_hosts, config, etc. Copied to
|
||||
the user's home before git commands are executed. Used to authenticate
|
||||
with the git remote when performing the clone. Binding a Secret to this
|
||||
Workspace is strongly recommended over other volume types.
|
||||
|
||||
- name: basic-auth
|
||||
optional: true
|
||||
description: |
|
||||
A Workspace containing a .gitconfig and .git-credentials file. These
|
||||
will be copied to the user's home before any git commands are run. Any
|
||||
other files in this Workspace are ignored. It is strongly recommended
|
||||
to use ssh-directory over basic-auth whenever possible and to bind a
|
||||
Secret to this Workspace over other volume types.
|
||||
params:
|
||||
- name: BASE_IMAGE
|
||||
description: |
|
||||
The base image for the task.
|
||||
type: string
|
||||
default: alpine/git:2.47.2
|
||||
|
||||
- name: GIT_USER_NAME
|
||||
type: string
|
||||
description: |
|
||||
Git user name for performing git operation.
|
||||
default: ""
|
||||
|
||||
- name: GIT_USER_EMAIL
|
||||
type: string
|
||||
description: |
|
||||
Git user email for performing git operation.
|
||||
default: ""
|
||||
|
||||
- name: GIT_SCRIPT
|
||||
description: The git script to run.
|
||||
type: string
|
||||
default: |
|
||||
git help
|
||||
|
||||
- name: USER_HOME
|
||||
description: |
|
||||
Absolute path to the user's home directory. Set this explicitly if you are running the image as a non-root user or have overridden
|
||||
the gitInitImage param with an image containing custom user configuration.
|
||||
type: string
|
||||
default: "/root"
|
||||
|
||||
- name: VERBOSE
|
||||
description: Log the commands that are executed during `git-clone`'s operation.
|
||||
type: string
|
||||
default: "true"
|
||||
|
||||
results:
|
||||
- name: commit
|
||||
description: The precise commit SHA after the git operation.
|
||||
|
||||
steps:
|
||||
- name: git
|
||||
image: $(params.BASE_IMAGE)
|
||||
workingDir: $(workspaces.source.path)
|
||||
script: |
|
||||
#!/usr/bin/env sh
|
||||
set -eu
|
||||
|
||||
if [ "$(params.VERBOSE)" = "true" ]; then
|
||||
set -x
|
||||
fi
|
||||
|
||||
if [ -f "$(workspaces.basic-auth.path)/.git-credentials" ]; then
|
||||
cp "$(workspaces.basic-auth.path)/.git-credentials" "$(params.USER_HOME)/.git-credentials"
|
||||
cp "$(workspaces.basic-auth.path)/.gitconfig" "$(params.USER_HOME)/.gitconfig"
|
||||
chmod 400 "$(params.USER_HOME)/.git-credentials"
|
||||
chmod 400 "$(params.USER_HOME)/.gitconfig"
|
||||
fi
|
||||
|
||||
if [ -n "$(workspaces.ssh-directory.path)" ] && [ -d "$(workspaces.ssh-directory.path)" ]; then
|
||||
cp -R "$(workspaces.ssh-directory.path)" "$(params.USER_HOME)/.ssh"
|
||||
chmod 700 "$(params.USER_HOME)/.ssh"
|
||||
chmod -R 400 "$(params.USER_HOME)/.ssh/*"
|
||||
fi
|
||||
|
||||
if [ -n "$(params.GIT_USER_NAME)" ] && [ -n "$(params.GIT_USER_EMAIL)" ]; then
|
||||
git config --global user.name "$(params.GIT_USER_NAME)"
|
||||
git config --global user.email "$(params.GIT_USER_EMAIL)"
|
||||
fi
|
||||
|
||||
eval '$(params.GIT_SCRIPT)'
|
||||
|
||||
RESULT_SHA="$(git rev-parse HEAD | tr -d '\n')"
|
||||
printf "%s" "$RESULT_SHA" > "$(results.commit.path)"
|
@ -1,5 +1,4 @@
|
||||
---
|
||||
apiVersion: tekton.dev/v1beta1
|
||||
apiVersion: tekton.dev/v1
|
||||
kind: Task
|
||||
metadata:
|
||||
name: poetry
|
||||
|
@ -1,5 +1,4 @@
|
||||
---
|
||||
apiVersion: tekton.dev/v1beta1
|
||||
apiVersion: tekton.dev/v1
|
||||
kind: Task
|
||||
metadata:
|
||||
name: pypi
|
||||
|
@ -1,5 +1,4 @@
|
||||
---
|
||||
apiVersion: tekton.dev/v1beta1
|
||||
apiVersion: tekton.dev/v1
|
||||
kind: Task
|
||||
metadata:
|
||||
name: pytest
|
||||
|
Loading…
x
Reference in New Issue
Block a user