@@ -67,6 +67,11 @@ def call(body) {
67
67
} else {
68
68
env. SKIP_TESTS = config. SKIP_TESTS
69
69
}
70
+ if (! config. SKIP_MIGRATIONS ){
71
+ config. SKIP_MIGRATIONS = ' false'
72
+ } else {
73
+ env. SKIP_MIGRATIONS = config. SKIP_MIGRATIONS
74
+ }
70
75
71
76
node {
72
77
timestamps {
@@ -98,26 +103,29 @@ def call(body) {
98
103
try {
99
104
stage(' Setup Environment' ) {
100
105
milestone label : ' Setup Environment'
101
- env. BRANCH_NAME = env. BRANCH_NAME . split(' -' )[0 ]. toLowerCase()
102
- echo " BRANCH_NAME: ${ env.BRANCH_NAME} "
103
- def user_length = " ${ env.MYSQL_USER} _${ env.BRANCH_NAME} " . length()
104
- def user_name = " ${ env.BRANCH_NAME} _${ env.MYSQL_USER} "
105
- def db_name = " ${ env.MYSQL_DATABASE} _${ env.BRANCH_NAME} " . toLowerCase()
106
- env. MYSQL_USER = user_name
106
+
107
+ if (config. SKIP_MIGRATIONS == ' false' ) {
108
+ env. BRANCH_NAME = env. BRANCH_NAME . split(' -' )[0 ]. toLowerCase()
109
+ echo " BRANCH_NAME: ${ env.BRANCH_NAME} "
110
+ def user_length = " ${ env.MYSQL_USER} _${ env.BRANCH_NAME} " . length()
111
+ def user_name = " ${ env.BRANCH_NAME} _${ env.MYSQL_USER} "
112
+ def db_name = " ${ env.MYSQL_DATABASE} _${ env.BRANCH_NAME} " . toLowerCase()
113
+ env. MYSQL_USER = user_name
107
114
108
- if (user_length >= 16 ) {
109
- def trimmed_username = user_name[0 .. 15 ]
110
- env. MYSQL_USER = trimmed_username
111
- }
112
- env. MYSQL_DATABASE = db_name
115
+ if (user_length >= 16 ) {
116
+ def trimmed_username = user_name[0 .. 15 ]
117
+ env. MYSQL_USER = trimmed_username
118
+ }
119
+ env. MYSQL_DATABASE = db_name
113
120
114
- sql connection : ' test_db' , sql : " DROP DATABASE IF EXISTS ${ env.MYSQL_DATABASE} ;"
121
+ sql connection : ' test_db' , sql : " DROP DATABASE IF EXISTS ${ env.MYSQL_DATABASE} ;"
115
122
116
- sql connection : ' test_db' , sql : " CREATE DATABASE IF NOT EXISTS ${ env.MYSQL_DATABASE} ;"
117
- echo " SQL: CREATE DATABASE IF NOT EXISTS ${ env.MYSQL_DATABASE} ;"
118
- sql connection : ' test_db' , sql : " GRANT ALL ON ${ env.MYSQL_DATABASE} .* TO \' ${ env.MYSQL_USER} \' @\' %\' IDENTIFIED BY \' ${ env.MYSQL_PASSWORD} \' ;"
119
- echo " SQL: GRANT ALL ON ${ env.MYSQL_DATABASE} .* TO \' ${ env.MYSQL_USER} \' @\' %\' IDENTIFIED BY \' **************\' ;"
120
- currentBuild. result = ' SUCCESS'
123
+ sql connection : ' test_db' , sql : " CREATE DATABASE IF NOT EXISTS ${ env.MYSQL_DATABASE} ;"
124
+ echo " SQL: CREATE DATABASE IF NOT EXISTS ${ env.MYSQL_DATABASE} ;"
125
+ sql connection : ' test_db' , sql : " GRANT ALL ON ${ env.MYSQL_DATABASE} .* TO \' ${ env.MYSQL_USER} \' @\' %\' IDENTIFIED BY \' ${ env.MYSQL_PASSWORD} \' ;"
126
+ echo " SQL: GRANT ALL ON ${ env.MYSQL_DATABASE} .* TO \' ${ env.MYSQL_USER} \' @\' %\' IDENTIFIED BY \' **************\' ;"
127
+ currentBuild. result = ' SUCCESS'
128
+ }
121
129
}
122
130
} catch (Exception e) {
123
131
currentBuild. result = ' FAILURE'
@@ -128,21 +136,23 @@ def call(body) {
128
136
}
129
137
130
138
railsInstallDeps(config)
131
-
132
- try {
133
- stage(' Load Schema' ) {
134
- milestone label : ' Load Schema'
135
- retry(2 ) {
136
- railsRvm(' rake db:schema:load' )
139
+
140
+ if (config. SKIP_MIGRATIONS == ' false' ) {
141
+ try {
142
+ stage(' Load Schema' ) {
143
+ milestone label : ' Load Schema'
144
+ retry(2 ) {
145
+ railsRvm(' rake db:schema:load' )
146
+ }
147
+ currentBuild. result = ' SUCCESS'
137
148
}
138
- currentBuild . result = ' SUCCESS '
139
- }
140
- } catch ( Exception e ) {
141
- currentBuild . result = ' FAILURE '
142
- if (config . DEBUG == ' false ' ) {
143
- railsSlack(config . SLACK_CHANNEL )
149
+ } catch ( Exception e) {
150
+ currentBuild . result = ' FAILURE '
151
+ if (config . DEBUG == ' false ' ) {
152
+ railsSlack(config . SLACK_CHANNEL )
153
+ }
154
+ throw e
144
155
}
145
- throw e
146
156
}
147
157
148
158
try {
0 commit comments