mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-14 11:03:09 +02:00
164327667c
* Add abaputils pkg and go files * Add ReadServiceKeyAbapEnvironment function * Fixes * Add structs for SC, Pull and Branch * Minor Improvements * Adapt unit tests to new abaputils pkg * Fixes * Add adapted tests * Fixes * Fix cloudfoundry test * Add check for host prefix (HTTPS) * Fix tests + cleanup * Fixes * Fixes * Fix * Add mock for abaputils pkg unit tests * Adapt abaputils comments * Add abapEnvironmentCheckoutBranch step setup * Change description of abapEnvCheckoutBranch step * Add http client code * Disable code due to missing interace * Add coding for use of abaputils * Adapt checkout branch step * Adapt URL for checkout_branch function import * Fixes * Add unit test for missing params case * Fix for missing mapping of CfSpace * Fix for missing mapping of CfSpace * Add working code for a Branch Checkout * Fix host schema * Remove LogoutOption param of unit tests and steps * Fix unit test * Fix unit test CF ReadServiceKey * Add abapEnvironmentCheckoutBranch step setup * Change description of abapEnvCheckoutBranch step * Add http client code * Disable code due to missing interace * Add coding for use of abaputils * Adapt checkout branch step * Adapt URL for checkout_branch function import * Fixes * Fix for missing mapping of CfSpace * Add working code for a Branch Checkout * Adapt changes of abautils pkg * Add test for polling * Minor fix * Fix yaml spacing * Add longdescription to yaml * Refactor abaputil methods * Refactoring * Refactoring * Minor fix * Minor fixeds * Adapt to new abaputils.AUtilsMock * Delete obsolete initial checks for params * Fix manageGitRepoUtils_test.go * Adjust pollEntity tests Co-authored-by: Daniel Mieg <56156797+DanielMieg@users.noreply.github.com>
119 lines
3.8 KiB
YAML
119 lines
3.8 KiB
YAML
metadata:
|
|
name: abapEnvironmentCheckoutBranch
|
|
description: Switches between branches of a git repository on a SAP Cloud Platform ABAP Environment system
|
|
longDescription: |
|
|
This step switches between branches of a git repository (Software Component) on a SAP Cloud Platform ABAP Environment system.
|
|
Please provide either of the following options:
|
|
|
|
* The host and credentials the Cloud Platform ABAP Environment system itself. The credentials must be configured for the Communication Scenario SAP_COM_0510.
|
|
* The Cloud Foundry parameters (API endpoint, organization, space), credentials, the service instance for the ABAP service and the service key for the Communication Scenario SAP_COM_0510.
|
|
* Only provide one of those options with the respective credentials. If all values are provided, the direct communication (via host) has priority.
|
|
|
|
spec:
|
|
inputs:
|
|
secrets:
|
|
- name: abapCredentialsId
|
|
description: Jenkins credentials ID containing user and password to authenticate to the Cloud Platform ABAP Environment system or the Cloud Foundry API
|
|
type: jenkins
|
|
aliases:
|
|
- name: cfCredentialsId
|
|
- name: credentialsId
|
|
params:
|
|
- name: username
|
|
type: string
|
|
description: User for either the Cloud Foundry API or the Communication Arrangement for SAP_COM_0510
|
|
scope:
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
mandatory: true
|
|
secret: true
|
|
- name: password
|
|
type: string
|
|
description: Password for either the Cloud Foundry API or the Communication Arrangement for SAP_COM_0510
|
|
scope:
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
mandatory: true
|
|
secret: true
|
|
- name: repositoryName
|
|
type: string
|
|
description: Specifies a Repository (Software Component) on the SAP Cloud Platform ABAP Environment system
|
|
scope:
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
mandatory: true
|
|
- name: branchName
|
|
type: string
|
|
description: Specifies a Branch of a Repository (Software Component) on the SAP Cloud Platform ABAP Environment system
|
|
scope:
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
mandatory: true
|
|
- name: host
|
|
type: string
|
|
description: Specifies the host address of the SAP Cloud Platform ABAP Environment system
|
|
scope:
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
- name: cfApiEndpoint
|
|
type: string
|
|
description: Cloud Foundry API Enpoint
|
|
scope:
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
- GENERAL
|
|
aliases:
|
|
- name: cloudFoundry/apiEndpoint
|
|
- name: cfOrg
|
|
type: string
|
|
description: Cloud Foundry target organization
|
|
scope:
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
- GENERAL
|
|
aliases:
|
|
- name: cloudFoundry/org
|
|
- name: cfSpace
|
|
type: string
|
|
description: Cloud Foundry target space
|
|
scope:
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
- GENERAL
|
|
aliases:
|
|
- name: cloudFoundry/space
|
|
- name: cfServiceInstance
|
|
type: string
|
|
description: Cloud Foundry Service Instance
|
|
scope:
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
- GENERAL
|
|
aliases:
|
|
- name: cloudFoundry/serviceInstance
|
|
- name: cfServiceKeyName
|
|
type: string
|
|
description: Cloud Foundry Service Key
|
|
scope:
|
|
- PARAMETERS
|
|
- STAGES
|
|
- STEPS
|
|
- GENERAL
|
|
aliases:
|
|
- name: cloudFoundry/serviceKey
|
|
- name: cloudFoundry/serviceKeyName
|
|
- name: cfServiceKeyName
|
|
containers:
|
|
- name: cf
|
|
image: ppiper/cf-cli
|
|
imagePullPolicy: Never
|