forked from authzed/spicedb-operator
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Jenkinsfile
53 lines (49 loc) · 2.08 KB
/
Jenkinsfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
def secrets = [
[path: params.VAULT_PATH_SVC_ACCOUNT_EPHEMERAL, engineVersion: 1, secretValues: [
[envVar: 'OC_LOGIN_TOKEN_DEV', vaultKey: 'oc-login-token-dev'],
[envVar: 'OC_LOGIN_SERVER_DEV', vaultKey: 'oc-login-server-dev']]],
[path: params.VAULT_PATH_QUAY_PUSH, engineVersion: 1, secretValues: [
[envVar: 'QUAY_USER', vaultKey: 'user'],
[envVar: 'QUAY_TOKEN', vaultKey: 'token']]],
[path: params.VAULT_PATH_RHR_PULL, engineVersion: 1, secretValues: [
[envVar: 'RH_REGISTRY_USER', vaultKey: 'user'],
[envVar: 'RH_REGISTRY_TOKEN', vaultKey: 'token']]]
]
def configuration = [vaultUrl: params.VAULT_ADDRESS, vaultCredentialId: params.VAULT_CREDS_ID, engineVersion: 1]
pipeline {
agent { label 'rhel8' }
options {
timestamps()
}
environment {
// --------------------------------------------
// Options that must be configured by app owner
// --------------------------------------------
APP_NAME="kessel" // name of app-sre "application" folder this component lives in
COMPONENT_NAME="spicedb-operator" // name of app-sre "resourceTemplate" in deploy.yaml for this component
IMAGE="quay.io/cloudservices/kessel-spicedb-operator" // image location on quay
RUN_PLATSEC=true // optional step to run vulnerability checks
CICD_URL="https://raw.githubusercontent.com/RedHatInsights/cicd-tools/main"
}
stages {
stage('Build the PR commit image') {
steps {
withVault([configuration: configuration, vaultSecrets: secrets]) {
sh './build_deploy.sh'
}
sh 'mkdir -p artifacts'
}
}
}
post {
always{
withVault([configuration: configuration, vaultSecrets: secrets]) {
sh '''
curl -s $CICD_URL/bootstrap.sh > .cicd_bootstrap.sh
source ./.cicd_bootstrap.sh
source "${CICD_ROOT}/post_test_results.sh"
'''
}
}
}
}