Skip to content

Commit d57e1c0

Browse files
committed
Adding pipeline for flyway
1 parent 7aefafe commit d57e1c0

2 files changed

Lines changed: 33 additions & 16 deletions

File tree

.azure_templates/t-pipeline-extend-cicd.yml

Lines changed: 32 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ stages:
240240
script: ${{ script.script}}
241241
displayName: ${{ script.displayName}}
242242
# Execute Liquibase
243-
- ${{ if eq(builddatabases.releaseMethod,'liquibase') }}:
243+
- ${{ if eq(parameters.releaseMethod,'liquibase') }}:
244244
- ${{ each liquibase in builddatabases.runliquibase }}:
245245
- template: t-task-extend-sqlcl-liquibase.yml
246246
parameters:
@@ -250,7 +250,7 @@ stages:
250250
password: ${{ liquibase.password }}
251251
masterchangelogfile: ${{ liquibase.masterchangelogfile }}
252252
# Execute Flyway
253-
- ${{ if eq(builddatabases.releaseMethod,'flyway') }}:
253+
- ${{ if eq(parameters.releaseMethod,'flyway') }}:
254254
- ${{ each flyway in builddatabases.runflyway }}:
255255
- template: t-task-extend-flyway.yml
256256
parameters:
@@ -275,26 +275,30 @@ stages:
275275
options: ${{ runutplsql.options}}
276276
#Publish Artifact
277277
- task: CopyFiles@2
278+
displayName: Copy Sources
278279
inputs:
279280
SourceFolder: $(Build.SourcesDirectory)/source
280281
Contents: '**'
281282
TargetFolder: $(Build.ArtifactStagingDirectory)/source
282283
Overwrite: true
283284
- task: CopyFiles@2
285+
displayName: Copy Tests
284286
inputs:
285-
SourceFolder: $(Build.SourcesDirectory)
287+
SourceFolder: $(Build.SourcesDirectory)/test
286288
Contents: '**'
287289
TargetFolder: $(Build.ArtifactStagingDirectory)/test
288290
Overwrite: true
289-
- ${{ if eq(builddatabases.releaseMethod,'liquibase') }}:
291+
- ${{ if eq(parameters.releaseMethod,'liquibase') }}:
290292
- task: CopyFiles@2
293+
displayName: Copy configuration
291294
inputs:
292295
SourceFolder: $(Build.SourcesDirectory)
293296
Contents: 'utplsql_changelog.xml'
294297
TargetFolder: $(Build.ArtifactStagingDirectory)
295298
Overwrite: true
296-
- ${{ if eq(builddatabases.releaseMethod,'flyway') }}:
299+
- ${{ if eq(parameters.releaseMethod,'flyway') }}:
297300
- task: CopyFiles@2
301+
displayName: Copy configuration
298302
inputs:
299303
SourceFolder: $(Build.SourcesDirectory)
300304
Contents: 'utplsql_flyway.conf'
@@ -360,13 +364,26 @@ stages:
360364
password: ${{ script.password}}
361365
connectionString: ${{ stage.connectionString}}
362366
script: ${{ script.script}}
363-
displayName: ${{ script.displayName}}
364-
# Execute Liquibase
365-
- ${{ each liquibase in stage.runliquibase }}:
366-
- template: t-task-extend-sqlcl-liquibase.yml
367-
parameters:
368-
connectionString: ${{ stage.connectionString}}
369-
work_dir: ${{ liquibase.work_dir }}
370-
user: ${{ liquibase.user }}
371-
password: ${{ liquibase.password }}
372-
masterchangelogfile: ${{ liquibase.masterchangelogfile }}
367+
displayName: ${{ script.displayName}}
368+
- ${{ if eq(parameters.releaseMethod,'liquibase') }}:
369+
# Execute Liquibase
370+
- ${{ each liquibase in stage.runliquibase }}:
371+
- template: t-task-extend-sqlcl-liquibase.yml
372+
parameters:
373+
connectionString: ${{ stage.connectionString}}
374+
work_dir: ${{ liquibase.work_dir }}
375+
user: ${{ liquibase.user }}
376+
password: ${{ liquibase.password }}
377+
masterchangelogfile: ${{ liquibase.masterchangelogfile }}
378+
- ${{ if eq(parameters.releaseMethod,'flyway') }}:
379+
- ${{ each flyway in stage.runflyway }}:
380+
- template: t-task-extend-flyway.yml
381+
parameters:
382+
containerRegistry: ${{ stage.containerRegistry }}
383+
jdbcConnectionString: ${{ stage.jdbcConnectionString}}
384+
config_dir: ${{ flyway.config_dir }}
385+
config_file: ${{ flyway.config_file }}
386+
migrations_dir: ${{ flyway.migrations_dir }}
387+
driver_dir: ${{ flyway.driver_dir }}
388+
user: ${{ flyway.user }}
389+
password: ${{ flyway.password }}

utplsql-cicd-flyway-demo.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ extends:
3030
enableBuild: true
3131
enableDeployment: true
3232
enableAnalysis: false
33+
releaseMethod: "flyway"
3334
buildDatabase:
3435
- name: BuildDatabase
3536
containerRegistry: ${{ variables.containerRegistry }}
@@ -38,7 +39,6 @@ extends:
3839
jdbcConnectionString: "UTBUILD:1521:ORCLCDB"
3940
environment: "build"
4041
artifactName: ${{ variables.artifactName }}
41-
releaseMethod: "flyway"
4242
packages:
4343
- name: downloadSqlcl
4444
download_location: "$(Build.BinariesDirectory)/sqlcl-latest.zip"

0 commit comments

Comments
 (0)