This commit is contained in:
2024-04-24 12:59:02 +02:00
parent 9e62f9f993
commit d48ff3e7cf
5 changed files with 394 additions and 183 deletions

View File

@@ -130,6 +130,8 @@ spec:
- name: detect-stages
runAfter: [git-version]
params:
- name: pipeline-type
value: push
- name: artifactory-url
value: $(params.artifactory-url)
- name: project-name
@@ -142,83 +144,29 @@ spec:
name: auto-ci-detector
workspaces:
- name: source
- name: lint-shell
- name: lint
runAfter: [detect-stages]
onError: continue
when:
- input: "lint-shell"
operator: in
values: ["$(tasks.detect-stages.results.stages-lint[*])"]
- cel: "size(tasks.detect-stages.results.stages-lint)>0"
params:
- name: args
value: $(tasks.detect-stages.results.file-shell)
taskRef:
name: shellcheck
workspaces:
- name: shared-workspace
workspace: source
- name: lint-docker
runAfter: [detect-stages]
onError: continue
when:
- input: "lint-docker"
operator: in
values: ["$(tasks.detect-stages.results.stages-lint[*])"]
taskRef:
name: hadolint
matrix:
params:
- name: dockerfile-path
value: $(tasks.detect-stages.results.file-docker)
- name: on-error
value: stopAndFail
- name: stages
value: $(tasks.detect-stages.results.stages-lint)
- name: dockerfiles
value: $(tasks.detect-stages.results.file-docker)
- name: shellcheck-args
value: $(tasks.detect-stages.results.shellcheck-args)
- name: black-args
value: $(tasks.detect-stages.results.black-args)
- name: pylint-args
value: $(tasks.detect-stages.results.pylint-args)
pipelineRef:
name: auto-ci-lint
workspaces:
- name: source
- name: lint-yaml
runAfter: [detect-stages]
onError: continue
when:
- input: "lint-yaml"
operator: in
values: ["$(tasks.detect-stages.results.stages-lint[*])"]
params:
- name: args
value: ["."]
taskRef:
name: yaml-lint
workspaces:
- name: shared-workspace
workspace: source
- name: lint-black
runAfter: [detect-stages]
onError: continue
when:
- input: "lint-black"
operator: in
values: ["$(tasks.detect-stages.results.stages-lint[*])"]
params:
- name: args
value: ["--check", "--diff", "$(tasks.detect-stages.results.file-python[*])"]
taskRef:
name: black
workspaces:
- name: shared-workspace
workspace: source
- name: lint-python
runAfter: [detect-stages]
onError: continue
when:
- input: "lint-python"
operator: in
values: ["$(tasks.detect-stages.results.stages-lint[*])"]
params:
- name: args
value: ["$(tasks.detect-stages.results.file-python[*])"]
taskRef:
name: pylint
workspaces:
- name: shared-workspace
workspace: source
- name: publish-docker
runAfter: ["lint-docker"]
runAfter: ["lint"]
when:
- input: "publish-docker"
operator: in