You've already forked sap-jenkins-library
							
							
				mirror of
				https://github.com/SAP/jenkins-library.git
				synced 2025-10-30 23:57:50 +02:00 
			
		
		
		
	chore(ci): add yamllint action (#2774)
* chore(ci): add yamllint action * Create .yamllint.yml * Update verify-yaml.yml * Update verify-yaml.yml * Update verify-yaml.yml * Update verify-yaml.yml * Update verify-yaml.yml * correct yaml format * correct yamllint findings * disable truthy rule * add pattern for workflows yamls * fix c&p issue
This commit is contained in:
		
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							478a73f8f3
						
					
				
				
					commit
					e11de9dbeb
				
			| @@ -14,15 +14,15 @@ plugins: | ||||
|       editorconfig: .editorconfig | ||||
|     # https://docs.codeclimate.com/docs/advanced-configuration#section-exclude-patterns | ||||
|     exclude_patterns: | ||||
|     - "documentation/**/images/" | ||||
|     - "cfg/id_rsa.enc" | ||||
|     - "**/testdata/**" | ||||
|       - "documentation/**/images/" | ||||
|       - "cfg/id_rsa.enc" | ||||
|       - "**/testdata/**" | ||||
|   fixme: | ||||
|     enabled: true | ||||
|     config: | ||||
|       strings: | ||||
|       - TODO | ||||
|       - FIXME | ||||
|         - TODO | ||||
|         - FIXME | ||||
|   gofmt: | ||||
|     enabled: true | ||||
|   golint: | ||||
|   | ||||
							
								
								
									
										106
									
								
								.github/workflows/documentation.yaml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										106
									
								
								.github/workflows/documentation.yaml
									
									
									
									
										vendored
									
									
								
							| @@ -3,76 +3,76 @@ name: Documentation | ||||
| on: | ||||
|   push: | ||||
|     branches: | ||||
|     - master | ||||
|       - master | ||||
|   pull_request: | ||||
|     branches: | ||||
|     - master | ||||
|       - master | ||||
|  | ||||
| jobs: | ||||
|   Build: | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|  | ||||
|     - uses: actions/checkout@v2 | ||||
|       - uses: actions/checkout@v2 | ||||
|  | ||||
|     - uses: actions/setup-java@v1 | ||||
|       with: | ||||
|         java-version: '1.8' | ||||
|       - uses: actions/setup-java@v1 | ||||
|         with: | ||||
|           java-version: '1.8' | ||||
|  | ||||
|     - uses: actions/setup-go@v1 | ||||
|       with: | ||||
|         go-version: '1.15.x' | ||||
|       - uses: actions/setup-go@v1 | ||||
|         with: | ||||
|           go-version: '1.15.x' | ||||
|  | ||||
|     - name: Install Groovy | ||||
|       run: sudo apt-get update && sudo apt-get install groovy -y | ||||
|       - name: Install Groovy | ||||
|         run: sudo apt-get update && sudo apt-get install groovy -y | ||||
|  | ||||
|     - name: Cache Maven Packages | ||||
|       uses: actions/cache@v1 | ||||
|       with: | ||||
|         path: ~/.m2/repository | ||||
|         key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} | ||||
|         restore-keys: | | ||||
|           ${{ runner.os }}-maven- | ||||
|       - name: Cache Maven Packages | ||||
|         uses: actions/cache@v1 | ||||
|         with: | ||||
|           path: ~/.m2/repository | ||||
|           key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} | ||||
|           restore-keys: | | ||||
|             ${{ runner.os }}-maven- | ||||
|  | ||||
|     - name: Cache Go Packages | ||||
|       uses: actions/cache@v1 | ||||
|       with: | ||||
|         path: ~/go/pkg/mod | ||||
|         key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} | ||||
|         restore-keys: | | ||||
|           ${{ runner.os }}-go- | ||||
|       - name: Cache Go Packages | ||||
|         uses: actions/cache@v1 | ||||
|         with: | ||||
|           path: ~/go/pkg/mod | ||||
|           key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} | ||||
|           restore-keys: | | ||||
|             ${{ runner.os }}-go- | ||||
|  | ||||
|     - run: docker pull ppiper/jenkinsfile-runner:latest | ||||
|       - run: docker pull ppiper/jenkinsfile-runner:latest | ||||
|  | ||||
|     - name: Generate Groovy Docs | ||||
|       env: | ||||
|         MAVEN_OPTS: -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn | ||||
|       run: documentation/bin/createDocu.sh | ||||
|       - name: Generate Groovy Docs | ||||
|         env: | ||||
|           MAVEN_OPTS: -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn | ||||
|         run: documentation/bin/createDocu.sh | ||||
|  | ||||
|     - name: Generate Golang Docs | ||||
|       run: go run pkg/documentation/generator.go --docuDir=documentation/docs/steps/ --customDefaultFile resources/default_pipeline_environment.yml | ||||
|       - name: Generate Golang Docs | ||||
|         run: go run pkg/documentation/generator.go --docuDir=documentation/docs/steps/ --customDefaultFile resources/default_pipeline_environment.yml | ||||
|  | ||||
|     - run: docker pull squidfunk/mkdocs-material:3.0.4 | ||||
|       - run: docker pull squidfunk/mkdocs-material:3.0.4 | ||||
|  | ||||
|     - name: Build | ||||
|       run: | | ||||
|         docker run \ | ||||
|           -u $(id -u):$(id -g) \ | ||||
|           -v ${GITHUB_WORKSPACE}/documentation:/docs \ | ||||
|           squidfunk/mkdocs-material:3.0.4 build --clean --strict | ||||
|       - name: Build | ||||
|         run: | | ||||
|           docker run \ | ||||
|             -u $(id -u):$(id -g) \ | ||||
|             -v ${GITHUB_WORKSPACE}/documentation:/docs \ | ||||
|             squidfunk/mkdocs-material:3.0.4 build --clean --strict | ||||
|  | ||||
|     - name: Provide Docs Metadata | ||||
|       run: | | ||||
|         mkdir -p documentation/docs-gen/misc | ||||
|         cp target/docuMetaData.json documentation/docs-gen/misc | ||||
|       - name: Provide Docs Metadata | ||||
|         run: | | ||||
|           mkdir -p documentation/docs-gen/misc | ||||
|           cp target/docuMetaData.json documentation/docs-gen/misc | ||||
|  | ||||
|     - name: Deploy | ||||
|       if: github.ref == 'refs/heads/master' | ||||
|       uses: peaceiris/actions-gh-pages@v3 | ||||
|       with: | ||||
|         github_token: ${{ secrets.GITHUB_TOKEN }} | ||||
|         publish_dir: ./documentation/docs-gen | ||||
|         user_name: 'github-actions[bot]' | ||||
|         user_email: '41898282+github-actions[bot]@users.noreply.github.com' | ||||
|         keep_files: true | ||||
|         force_orphan: true | ||||
|       - name: Deploy | ||||
|         if: github.ref == 'refs/heads/master' | ||||
|         uses: peaceiris/actions-gh-pages@v3 | ||||
|         with: | ||||
|           github_token: ${{ secrets.GITHUB_TOKEN }} | ||||
|           publish_dir: ./documentation/docs-gen | ||||
|           user_name: 'github-actions[bot]' | ||||
|           user_email: '41898282+github-actions[bot]@users.noreply.github.com' | ||||
|           keep_files: true | ||||
|           force_orphan: true | ||||
|   | ||||
							
								
								
									
										2
									
								
								.github/workflows/integration-tests-pr.yaml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/integration-tests-pr.yaml
									
									
									
									
										vendored
									
									
								
							| @@ -80,7 +80,7 @@ jobs: | ||||
|       - name: build | ||||
|         env: | ||||
|           CGO_ENABLED: 0 | ||||
|       # with `-tags release` we ensure that shared test utilities won't end up in the binary | ||||
|         # with `-tags release` we ensure that shared test utilities won't end up in the binary | ||||
|         run: go build -o piper -tags release | ||||
|       - name: test | ||||
|         env: | ||||
|   | ||||
							
								
								
									
										2
									
								
								.github/workflows/integration-tests.yaml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/integration-tests.yaml
									
									
									
									
										vendored
									
									
								
							| @@ -59,7 +59,7 @@ jobs: | ||||
|       - name: build | ||||
|         env: | ||||
|           CGO_ENABLED: 0 | ||||
|       # with `-tags release` we ensure that shared test utilities won't end up in the binary | ||||
|         # with `-tags release` we ensure that shared test utilities won't end up in the binary | ||||
|         run: go build -o piper -tags release | ||||
|       - name: test | ||||
|         env: | ||||
|   | ||||
							
								
								
									
										14
									
								
								.github/workflows/markdown.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								.github/workflows/markdown.yml
									
									
									
									
										vendored
									
									
								
							| @@ -3,10 +3,10 @@ name: "Documentation" | ||||
| on: | ||||
|   push: | ||||
|     branches: | ||||
|     - master | ||||
|       - master | ||||
|   pull_request: | ||||
|     branches: | ||||
|     - master | ||||
|       - master | ||||
|     paths: | ||||
|       - '**/*.md' | ||||
|  | ||||
| @@ -15,8 +15,8 @@ jobs: | ||||
|     runs-on: ubuntu-latest | ||||
|     name: 'Format' | ||||
|     steps: | ||||
|     - uses: actions/checkout@v2 | ||||
|     - name: Markdown Linting | ||||
|       uses: nosborn/github-action-markdown-cli@v1.1.1 | ||||
|       with: | ||||
|         files: . | ||||
|       - uses: actions/checkout@v2 | ||||
|       - name: Markdown Linting | ||||
|         uses: nosborn/github-action-markdown-cli@v1.1.1 | ||||
|         with: | ||||
|           files: . | ||||
|   | ||||
							
								
								
									
										2
									
								
								.github/workflows/release-go.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/release-go.yml
									
									
									
									
										vendored
									
									
								
							| @@ -4,7 +4,7 @@ on: | ||||
|   repository_dispatch: | ||||
|     types: perform-release | ||||
|   schedule: | ||||
|     - cron:  '0 9 * * 1' | ||||
|     - cron: '0 9 * * 1' | ||||
|  | ||||
| jobs: | ||||
|   build: | ||||
|   | ||||
							
								
								
									
										148
									
								
								.github/workflows/verify-go.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										148
									
								
								.github/workflows/verify-go.yml
									
									
									
									
										vendored
									
									
								
							| @@ -3,93 +3,93 @@ name: Go | ||||
| on: | ||||
|   push: | ||||
|     branches: | ||||
|     - master | ||||
|       - master | ||||
|   pull_request: | ||||
|     branches: | ||||
|     - master | ||||
|       - master | ||||
|  | ||||
| jobs: | ||||
|   unit: | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|     - uses: actions/setup-go@v1 | ||||
|       with: | ||||
|         go-version: '1.15.x' | ||||
|     - name: Cache Golang Packages | ||||
|       uses: actions/cache@v1 | ||||
|       with: | ||||
|         path: ~/go/pkg/mod | ||||
|         key: ${{ runner.os }}-golang-${{ hashFiles('go.sum') }} | ||||
|         restore-keys: | | ||||
|           ${{ runner.os }}-golang- | ||||
|     - name: checkout | ||||
|       uses: actions/checkout@v2 | ||||
|     - name: unit-test | ||||
|       uses: paambaati/codeclimate-action@v2.6.0 | ||||
|       env: | ||||
|         CC_TEST_REPORTER_ID: ${{ secrets.CODE_CLIMATE_REPORTER_ID }} | ||||
|       with: | ||||
|         coverageCommand: go test ./... -coverprofile cover.out | ||||
|         coverageLocations: cover.out:gocov | ||||
|         # truncate package name from file paths in report | ||||
|         prefix: github.com/SAP/jenkins-library/ | ||||
|       - uses: actions/setup-go@v1 | ||||
|         with: | ||||
|           go-version: '1.15.x' | ||||
|       - name: Cache Golang Packages | ||||
|         uses: actions/cache@v1 | ||||
|         with: | ||||
|           path: ~/go/pkg/mod | ||||
|           key: ${{ runner.os }}-golang-${{ hashFiles('go.sum') }} | ||||
|           restore-keys: | | ||||
|             ${{ runner.os }}-golang- | ||||
|       - name: checkout | ||||
|         uses: actions/checkout@v2 | ||||
|       - name: unit-test | ||||
|         uses: paambaati/codeclimate-action@v2.6.0 | ||||
|         env: | ||||
|           CC_TEST_REPORTER_ID: ${{ secrets.CODE_CLIMATE_REPORTER_ID }} | ||||
|         with: | ||||
|           coverageCommand: go test ./... -coverprofile cover.out | ||||
|           coverageLocations: cover.out:gocov | ||||
|           # truncate package name from file paths in report | ||||
|           prefix: github.com/SAP/jenkins-library/ | ||||
|   format: | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|     - uses: actions/setup-go@v1 | ||||
|       with: | ||||
|         go-version: '1.15.x' | ||||
|     - name: Cache Golang Packages | ||||
|       uses: actions/cache@v1 | ||||
|       with: | ||||
|         path: ~/go/pkg/mod | ||||
|         key: ${{ runner.os }}-golang-format${{ hashFiles('go.sum') }} | ||||
|         restore-keys: | | ||||
|           ${{ runner.os }}-golang-format | ||||
|           ${{ runner.os }}-golang- | ||||
|     - name: checkout | ||||
|       uses: actions/checkout@v2 | ||||
|     - name: format | ||||
|       run: go fmt ./... | ||||
|     - name: verify | ||||
|       run: git diff --exit-code | ||||
|       - uses: actions/setup-go@v1 | ||||
|         with: | ||||
|           go-version: '1.15.x' | ||||
|       - name: Cache Golang Packages | ||||
|         uses: actions/cache@v1 | ||||
|         with: | ||||
|           path: ~/go/pkg/mod | ||||
|           key: ${{ runner.os }}-golang-format${{ hashFiles('go.sum') }} | ||||
|           restore-keys: | | ||||
|             ${{ runner.os }}-golang-format | ||||
|             ${{ runner.os }}-golang- | ||||
|       - name: checkout | ||||
|         uses: actions/checkout@v2 | ||||
|       - name: format | ||||
|         run: go fmt ./... | ||||
|       - name: verify | ||||
|         run: git diff --exit-code | ||||
|   generate: | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|     - uses: actions/setup-go@v1 | ||||
|       with: | ||||
|         go-version: '1.15.x' | ||||
|     - name: Cache Golang Packages | ||||
|       uses: actions/cache@v1 | ||||
|       with: | ||||
|         path: ~/go/pkg/mod | ||||
|         key: ${{ runner.os }}-golang-generate${{ hashFiles('go.sum') }} | ||||
|         restore-keys: | | ||||
|           ${{ runner.os }}-golang-generate | ||||
|           ${{ runner.os }}-golang- | ||||
|     - name: checkout | ||||
|       uses: actions/checkout@v2 | ||||
|     - name: generate | ||||
|       run: go run pkg/generator/step-metadata.go | ||||
|     - name: verify | ||||
|       run: git diff --exit-code | ||||
|       - uses: actions/setup-go@v1 | ||||
|         with: | ||||
|           go-version: '1.15.x' | ||||
|       - name: Cache Golang Packages | ||||
|         uses: actions/cache@v1 | ||||
|         with: | ||||
|           path: ~/go/pkg/mod | ||||
|           key: ${{ runner.os }}-golang-generate${{ hashFiles('go.sum') }} | ||||
|           restore-keys: | | ||||
|             ${{ runner.os }}-golang-generate | ||||
|             ${{ runner.os }}-golang- | ||||
|       - name: checkout | ||||
|         uses: actions/checkout@v2 | ||||
|       - name: generate | ||||
|         run: go run pkg/generator/step-metadata.go | ||||
|       - name: verify | ||||
|         run: git diff --exit-code | ||||
|   dependencies: | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|     - uses: actions/setup-go@v1 | ||||
|       with: | ||||
|         go-version: '1.15.x' | ||||
|     - name: Cache Golang Packages | ||||
|       uses: actions/cache@v1 | ||||
|       with: | ||||
|         path: ~/go/pkg/mod | ||||
|         key: ${{ runner.os }}-golang-dependencies${{ hashFiles('go.sum') }} | ||||
|         restore-keys: | | ||||
|           ${{ runner.os }}-golang-dependencies | ||||
|           ${{ runner.os }}-golang- | ||||
|     - name: checkout | ||||
|       uses: actions/checkout@v2 | ||||
|     - name: cleanup dependencies | ||||
|       run: go mod tidy | ||||
|     - name: verify | ||||
|       run: git diff --name-only --exit-code | ||||
|       - uses: actions/setup-go@v1 | ||||
|         with: | ||||
|           go-version: '1.15.x' | ||||
|       - name: Cache Golang Packages | ||||
|         uses: actions/cache@v1 | ||||
|         with: | ||||
|           path: ~/go/pkg/mod | ||||
|           key: ${{ runner.os }}-golang-dependencies${{ hashFiles('go.sum') }} | ||||
|           restore-keys: | | ||||
|             ${{ runner.os }}-golang-dependencies | ||||
|             ${{ runner.os }}-golang- | ||||
|       - name: checkout | ||||
|         uses: actions/checkout@v2 | ||||
|       - name: cleanup dependencies | ||||
|         run: go mod tidy | ||||
|       - name: verify | ||||
|         run: git diff --name-only --exit-code | ||||
|   | ||||
							
								
								
									
										38
									
								
								.github/workflows/verify-groovy.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										38
									
								
								.github/workflows/verify-groovy.yml
									
									
									
									
										vendored
									
									
								
							| @@ -1,31 +1,31 @@ | ||||
| name: Groovy | ||||
|  | ||||
| on: | ||||
|    push: | ||||
|      branches: | ||||
|      - master | ||||
|    pull_request: | ||||
|      branches: | ||||
|      - master | ||||
|   push: | ||||
|     branches: | ||||
|       - master | ||||
|   pull_request: | ||||
|     branches: | ||||
|       - master | ||||
|  | ||||
| jobs: | ||||
|   unit: | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|  | ||||
|     - uses: actions/checkout@v2 | ||||
|       - uses: actions/checkout@v2 | ||||
|  | ||||
|     - uses: actions/setup-java@v1 | ||||
|       with: | ||||
|         java-version: 1.8 | ||||
|       - uses: actions/setup-java@v1 | ||||
|         with: | ||||
|           java-version: 1.8 | ||||
|  | ||||
|     - name: Cache Maven Packages | ||||
|       uses: actions/cache@v1 | ||||
|       with: | ||||
|         path: ~/.m2/repository | ||||
|         key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} | ||||
|         restore-keys: | | ||||
|           ${{ runner.os }}-maven- | ||||
|       - name: Cache Maven Packages | ||||
|         uses: actions/cache@v1 | ||||
|         with: | ||||
|           path: ~/.m2/repository | ||||
|           key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} | ||||
|           restore-keys: | | ||||
|             ${{ runner.os }}-maven- | ||||
|  | ||||
|     - name: unit-test | ||||
|       run: mvn --batch-mode clean verify -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn | ||||
|       - name: unit-test | ||||
|         run: mvn --batch-mode clean verify -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn | ||||
|   | ||||
							
								
								
									
										25
									
								
								.github/workflows/verify-yaml.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								.github/workflows/verify-yaml.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| name: YAML | ||||
|  | ||||
| on: | ||||
|   push: | ||||
|     branches: | ||||
|       - master | ||||
|   pull_request: | ||||
|     branches: | ||||
|       - master | ||||
|  | ||||
| jobs: | ||||
|   lint: | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|       - uses: actions/checkout@master | ||||
|  | ||||
|       - uses: actions/setup-python@v2 | ||||
|         with: | ||||
|           python-version: 3.8 | ||||
|  | ||||
|       - name: Install yamllint | ||||
|         run: pip install yamllint | ||||
|  | ||||
|       - name: Lint YAML files | ||||
|         run: yamllint -c .yamllint.yml resources/metadata/*.y*ml .pipeline/config.yml .codeclimate.yml .markdownlint.yml .yamllint.yml .github/workflows/*.y*ml | ||||
| @@ -1,13 +1,13 @@ | ||||
| default: true | ||||
|  | ||||
| # ignore | ||||
| MD013: false #line-length | ||||
| MD024: false #no-duplicate-heading/no-duplicate-header | ||||
| MD033: false #no-inline-html | ||||
| MD036: false #no-emphasis-as-heading/no-emphasis-as-header | ||||
| MD041: false #first-line-heading/first-line-h1 | ||||
| MD013: false  # line-length | ||||
| MD024: false  # no-duplicate-heading/no-duplicate-header | ||||
| MD033: false  # no-inline-html | ||||
| MD036: false  # no-emphasis-as-heading/no-emphasis-as-header | ||||
| MD041: false  # first-line-heading/first-line-h1 | ||||
|  | ||||
| # TODO: fix in separate PR | ||||
| MD004: false #ul-style | ||||
| MD040: false #fenced-code-language | ||||
| MD046: false #code-block-style | ||||
| MD004: false  # ul-style | ||||
| MD040: false  # fenced-code-language | ||||
| MD046: false  # code-block-style | ||||
|   | ||||
							
								
								
									
										6
									
								
								.yamllint.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								.yamllint.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| extends: default | ||||
|  | ||||
| rules: | ||||
|   document-start: disable | ||||
|   line-length: disable | ||||
|   truthy: disable | ||||
| @@ -1,9 +1,9 @@ | ||||
| metadata: | ||||
|     name: abapAddonAssemblyKitCheckCVs | ||||
|     description: This step checks the validity of Software Component Versions. | ||||
|     longDescription: | | ||||
|       This steps takes a list of Software Component Versions from the addonDescriptorFileName and checks whether they exist or are a valid successor of an existing Software Component Version. | ||||
|       It resolves the dotted version string into version, support package level and patch level and writes it to the commonPipelineEnvironment. | ||||
|   name: abapAddonAssemblyKitCheckCVs | ||||
|   description: This step checks the validity of Software Component Versions. | ||||
|   longDescription: | | ||||
|     This steps takes a list of Software Component Versions from the addonDescriptorFileName and checks whether they exist or are a valid successor of an existing Software Component Version. | ||||
|     It resolves the dotted version string into version, support package level and patch level and writes it to the commonPipelineEnvironment. | ||||
|  | ||||
| spec: | ||||
|   inputs: | ||||
|   | ||||
| @@ -1,9 +1,9 @@ | ||||
| metadata: | ||||
|     name: abapAddonAssemblyKitCheckPV | ||||
|     description: This step checks the validity of a Addon Product Version. | ||||
|     longDescription: | | ||||
|       This step checks whether the Addon Product Version in the addonDescriptorFileName does exist or is a valid successor of an existing Product Version. | ||||
|       It resolves the dotted version string into version, support package stack level and patch level and writes it to the commonPipelineEnvironment. | ||||
|   name: abapAddonAssemblyKitCheckPV | ||||
|   description: This step checks the validity of a Addon Product Version. | ||||
|   longDescription: | | ||||
|     This step checks whether the Addon Product Version in the addonDescriptorFileName does exist or is a valid successor of an existing Product Version. | ||||
|     It resolves the dotted version string into version, support package stack level and patch level and writes it to the commonPipelineEnvironment. | ||||
| spec: | ||||
|   inputs: | ||||
|     secrets: | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| metadata: | ||||
|     name: abapAddonAssemblyKitCreateTargetVector | ||||
|     description: This step creates a Target Vector for software lifecycle operations | ||||
|     longDescription: | | ||||
|       This step takes the Product Version and the corresponding list of Software Component Versions from the addonDescriptor in the commonPipelineEnvironment. | ||||
|       With these it creates a Target Vector, which is necessary for executing software lifecylce operations in ABAP Cloud Platform systems. | ||||
|       The Target Vector describes the software state, which shall be reached in the managed ABAP Cloud Platform system. | ||||
|   name: abapAddonAssemblyKitCreateTargetVector | ||||
|   description: This step creates a Target Vector for software lifecycle operations | ||||
|   longDescription: | | ||||
|     This step takes the Product Version and the corresponding list of Software Component Versions from the addonDescriptor in the commonPipelineEnvironment. | ||||
|     With these it creates a Target Vector, which is necessary for executing software lifecylce operations in ABAP Cloud Platform systems. | ||||
|     The Target Vector describes the software state, which shall be reached in the managed ABAP Cloud Platform system. | ||||
| spec: | ||||
|   inputs: | ||||
|     secrets: | ||||
|   | ||||
| @@ -1,9 +1,9 @@ | ||||
| metadata: | ||||
|     name: abapAddonAssemblyKitPublishTargetVector | ||||
|     description: This step triggers the publication of the Target Vector according to the specified scope. | ||||
|     longDescription: | | ||||
|       This step reads the Target Vector ID from the addonDescriptor in the commonPipelineEnvironment and triggers the publication of the Target Vector. | ||||
|       With targetVectorScope "T" the Target Vector will be published to the test environment and with targetVectorScope "P" it will be published to the productive environment. | ||||
|   name: abapAddonAssemblyKitPublishTargetVector | ||||
|   description: This step triggers the publication of the Target Vector according to the specified scope. | ||||
|   longDescription: | | ||||
|     This step reads the Target Vector ID from the addonDescriptor in the commonPipelineEnvironment and triggers the publication of the Target Vector. | ||||
|     With targetVectorScope "T" the Target Vector will be published to the test environment and with targetVectorScope "P" it will be published to the productive environment. | ||||
| spec: | ||||
|   inputs: | ||||
|     secrets: | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| metadata: | ||||
|     name: abapAddonAssemblyKitRegisterPackages | ||||
|     description: This step uploads the SAR archives and creates physical Delivery Packages in in the File Content Management System of SAP. | ||||
|     longDescription: | | ||||
|       This step takes the list of Software Component Versions from the addonDescriptor in the commonPipelineEnvironment. | ||||
|       For Packages in status "P"lanned it uploads the SAR archive with the data file and metadata XML of the Delivery Packages composed and exported in the Final Assembly system. | ||||
|       and creates physical Delivery Packages. The Packages ares saved in the File Content Management System of SAP. | ||||
|       The new status "L"ocked is written back to the addonDescriptor in the commonPipelineEnvironment. | ||||
|   name: abapAddonAssemblyKitRegisterPackages | ||||
|   description: This step uploads the SAR archives and creates physical Delivery Packages in in the File Content Management System of SAP. | ||||
|   longDescription: | | ||||
|     This step takes the list of Software Component Versions from the addonDescriptor in the commonPipelineEnvironment. | ||||
|     For Packages in status "P"lanned it uploads the SAR archive with the data file and metadata XML of the Delivery Packages composed and exported in the Final Assembly system. | ||||
|     and creates physical Delivery Packages. The Packages ares saved in the File Content Management System of SAP. | ||||
|     The new status "L"ocked is written back to the addonDescriptor in the commonPipelineEnvironment. | ||||
|  | ||||
| spec: | ||||
|   inputs: | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| metadata: | ||||
|     name: abapAddonAssemblyKitReleasePackages | ||||
|     description: This step releases the physical Delivery Packages | ||||
|     longDescription: | | ||||
|       This step takes the list of Software Component Versions from the addonDescriptor in the commonPipelineEnvironment. | ||||
|       The physical Delivery Packages in status “L” are released and uploaded to the "ABAP CP" section in the SAP artifactory object | ||||
|       store. The new status "R"eleased is written back to the addonDescriptor in the commonPipelineEnvironment. | ||||
|   name: abapAddonAssemblyKitReleasePackages | ||||
|   description: This step releases the physical Delivery Packages | ||||
|   longDescription: | | ||||
|     This step takes the list of Software Component Versions from the addonDescriptor in the commonPipelineEnvironment. | ||||
|     The physical Delivery Packages in status “L” are released and uploaded to the "ABAP CP" section in the SAP artifactory object | ||||
|     store. The new status "R"eleased is written back to the addonDescriptor in the commonPipelineEnvironment. | ||||
| spec: | ||||
|   inputs: | ||||
|     secrets: | ||||
|   | ||||
| @@ -1,13 +1,13 @@ | ||||
| metadata: | ||||
|     name: abapAddonAssemblyKitReserveNextPackages | ||||
|     description: This step determines the ABAP delivery packages (name and type), which are needed to deliver Software Component Versions. | ||||
|     longDescription: | | ||||
|       This step takes the list of Software Component Versions from the addonDescriptor in the commonPipelineEnvironment and determines the ABAP delivery packages. | ||||
|       If a package does not exist yet in the package registry, it is created there. The response contains detail information for this package and a package status, which determines the next actions: | ||||
|       "P": Package was created in the registry; production can be started / continued | ||||
|       "R": Package exists and is already released; production is not needed and must be skipped | ||||
|       The steps waits until the status "P" or "R" is achieved. | ||||
|       The name, type and namespace of each package is written back to the addonDescriptor in the commonPipelineEnvironment. | ||||
|   name: abapAddonAssemblyKitReserveNextPackages | ||||
|   description: This step determines the ABAP delivery packages (name and type), which are needed to deliver Software Component Versions. | ||||
|   longDescription: | | ||||
|     This step takes the list of Software Component Versions from the addonDescriptor in the commonPipelineEnvironment and determines the ABAP delivery packages. | ||||
|     If a package does not exist yet in the package registry, it is created there. The response contains detail information for this package and a package status, which determines the next actions: | ||||
|     "P": Package was created in the registry; production can be started / continued | ||||
|     "R": Package exists and is already released; production is not needed and must be skipped | ||||
|     The steps waits until the status "P" or "R" is achieved. | ||||
|     The name, type and namespace of each package is written back to the addonDescriptor in the commonPipelineEnvironment. | ||||
| spec: | ||||
|   inputs: | ||||
|     secrets: | ||||
|   | ||||
| @@ -82,9 +82,9 @@ spec: | ||||
|             type: secret | ||||
|           - type: vaultSecret | ||||
|             paths: | ||||
|             - $(vaultPath)/github | ||||
|             - $(vaultBasePath)/$(vaultPipelineName)/github | ||||
|             - $(vaultBasePath)/GROUP-SECRETS/github | ||||
|               - $(vaultPath)/github | ||||
|               - $(vaultBasePath)/$(vaultPipelineName)/github | ||||
|               - $(vaultBasePath)/GROUP-SECRETS/github | ||||
|       - name: autoCreate | ||||
|         type: bool | ||||
|         description: | ||||
|   | ||||
| @@ -98,6 +98,6 @@ spec: | ||||
|             type: secret | ||||
|           - type: vaultSecret | ||||
|             paths: | ||||
|             - $(vaultPath)/github | ||||
|             - $(vaultBasePath)/$(vaultPipelineName)/github | ||||
|             - $(vaultBasePath)/GROUP-SECRETS/github | ||||
|               - $(vaultPath)/github | ||||
|               - $(vaultBasePath)/$(vaultPipelineName)/github | ||||
|               - $(vaultBasePath)/GROUP-SECRETS/github | ||||
|   | ||||
| @@ -85,6 +85,6 @@ spec: | ||||
|             type: secret | ||||
|           - type: vaultSecret | ||||
|             paths: | ||||
|             - $(vaultPath)/github | ||||
|             - $(vaultBasePath)/$(vaultPipelineName)/github | ||||
|             - $(vaultBasePath)/GROUP-SECRETS/github | ||||
|               - $(vaultPath)/github | ||||
|               - $(vaultBasePath)/$(vaultPipelineName)/github | ||||
|               - $(vaultBasePath)/GROUP-SECRETS/github | ||||
|   | ||||
| @@ -90,6 +90,6 @@ spec: | ||||
|             type: secret | ||||
|           - type: vaultSecret | ||||
|             paths: | ||||
|             - $(vaultPath)/github | ||||
|             - $(vaultBasePath)/$(vaultPipelineName)/github | ||||
|             - $(vaultBasePath)/GROUP-SECRETS/github | ||||
|               - $(vaultPath)/github | ||||
|               - $(vaultBasePath)/$(vaultPipelineName)/github | ||||
|               - $(vaultBasePath)/GROUP-SECRETS/github | ||||
|   | ||||
| @@ -119,9 +119,9 @@ spec: | ||||
|             type: secret | ||||
|           - type: vaultSecret | ||||
|             paths: | ||||
|             - $(vaultPath)/github | ||||
|             - $(vaultBasePath)/$(vaultPipelineName)/github | ||||
|             - $(vaultBasePath)/GROUP-SECRETS/github | ||||
|               - $(vaultPath)/github | ||||
|               - $(vaultBasePath)/$(vaultPipelineName)/github | ||||
|               - $(vaultBasePath)/GROUP-SECRETS/github | ||||
|       - name: labels | ||||
|         description: Labels to be added to the pull request. | ||||
|         scope: | ||||
|   | ||||
| @@ -147,9 +147,9 @@ spec: | ||||
|             type: secret | ||||
|           - type: vaultSecret | ||||
|             paths: | ||||
|             - $(vaultPath)/github | ||||
|             - $(vaultBasePath)/$(vaultPipelineName)/github | ||||
|             - $(vaultBasePath)/GROUP-SECRETS/github | ||||
|               - $(vaultPath)/github | ||||
|               - $(vaultBasePath)/$(vaultPipelineName)/github | ||||
|               - $(vaultBasePath)/GROUP-SECRETS/github | ||||
|       - name: uploadUrl | ||||
|         aliases: | ||||
|           - name: githubUploadUrl | ||||
|   | ||||
| @@ -120,6 +120,6 @@ spec: | ||||
|             type: secret | ||||
|           - type: vaultSecret | ||||
|             paths: | ||||
|             - $(vaultPath)/github | ||||
|             - $(vaultBasePath)/$(vaultPipelineName)/github | ||||
|             - $(vaultBasePath)/GROUP-SECRETS/github | ||||
|               - $(vaultPath)/github | ||||
|               - $(vaultBasePath)/$(vaultPipelineName)/github | ||||
|               - $(vaultBasePath)/GROUP-SECRETS/github | ||||
|   | ||||
| @@ -54,7 +54,6 @@ spec: | ||||
|           - STAGES | ||||
|           - STEPS | ||||
|         mandatory: true | ||||
|   #outputs: | ||||
|   containers: | ||||
|     - name: karma | ||||
|       image: node:lts-stretch | ||||
|   | ||||
| @@ -243,9 +243,9 @@ spec: | ||||
|             type: secret | ||||
|           - type: vaultSecretFile | ||||
|             paths: | ||||
|             - $(vaultPath)/kube-config | ||||
|             - $(vaultBasePath)/$(vaultPipelineName)/kube-config | ||||
|             - $(vaultBasePath)/GROUP-SECRETS/kube-config | ||||
|               - $(vaultPath)/kube-config | ||||
|               - $(vaultBasePath)/$(vaultPipelineName)/kube-config | ||||
|               - $(vaultBasePath)/GROUP-SECRETS/kube-config | ||||
|       - name: kubeContext | ||||
|         type: string | ||||
|         description: Defines the context to use from the \"kubeconfig\" file. | ||||
|   | ||||
| @@ -43,9 +43,9 @@ spec: | ||||
|         resourceRef: | ||||
|           - type: vaultSecret | ||||
|             paths: | ||||
|             - $(vaultPath)/sonar | ||||
|             - $(vaultBasePath)/$(vaultPipelineName)/sonar | ||||
|             - $(vaultBasePath)/GROUP-SECRETS/sonar | ||||
|               - $(vaultPath)/sonar | ||||
|               - $(vaultBasePath)/$(vaultPipelineName)/sonar | ||||
|               - $(vaultBasePath)/GROUP-SECRETS/sonar | ||||
|           - name: sonarTokenCredentialsId | ||||
|             type: secret | ||||
|         aliases: | ||||
| @@ -206,9 +206,9 @@ spec: | ||||
|             type: secret | ||||
|           - type: vaultSecret | ||||
|             paths: | ||||
|             - $(vaultPath)/github | ||||
|             - $(vaultBasePath)/$(vaultPipelineName)/github | ||||
|             - $(vaultBasePath)/GROUP-SECRETS/github | ||||
|               - $(vaultPath)/github | ||||
|               - $(vaultBasePath)/$(vaultPipelineName)/github | ||||
|               - $(vaultBasePath)/GROUP-SECRETS/github | ||||
|       - name: disableInlineComments | ||||
|         type: bool | ||||
|         description: "Pull-Request only: Disables the pull-request decoration with inline comments. | ||||
|   | ||||
| @@ -79,7 +79,7 @@ spec: | ||||
|           - PARAMETERS | ||||
|           - STAGES | ||||
|           - STEPS | ||||
|         default: ["unit-tests/pom.xml","integration-tests/pom.xml"] | ||||
|         default: ["unit-tests/pom.xml", "integration-tests/pom.xml"] | ||||
|       - name: buildDescriptorFile | ||||
|         type: string | ||||
|         description: "Explicit path to the build descriptor file." | ||||
| @@ -476,7 +476,7 @@ spec: | ||||
|               value: docker | ||||
|     - image: devxci/mbtci:1.1.1 | ||||
|       workingDir: /home/mta | ||||
|       env: [ ] | ||||
|       env: [] | ||||
|       conditions: | ||||
|         - conditionRef: strings-equal | ||||
|           params: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user