Files
hawkbit/.azure-pipelines/maven-template.yml
Kai Zimmermann e9f11d2a20 DB and RabbitMQ integration tests and PostgreSQL testing/bug fixing (#1047)
* Initial matrixSigned-off-by: Kai Zimmermann <kai.zimmermann@microsoft.com>

* License header

* MySQL DB testSigned-off-by: Kai Zimmermann <kai.zimmermann@microsoft.com>

* Create matrix for DBsSigned-off-by: Kai Zimmermann <kai.zimmermann@microsoft.com>

* RabbitMQ and H2Signed-off-by: Kai Zimmermann <kai.zimmermann@microsoft.com>

* MySQL 8.0Signed-off-by: Kai Zimmermann <kai.zimmermann@microsoft.com>

* Postgresql test supportSigned-off-by: Kai Zimmermann <kai.zimmermann@microsoft.com>

* Postgresql test supportSigned-off-by: Kai Zimmermann <kai.zimmermann@microsoft.com>

* Fix DB issues post and mssql

Signed-off-by: Kai Zimmermann <kai.zimmermann@microsoft.com>

* Wait MSSQL

Signed-off-by: Kai Zimmermann <kai.zimmermann@microsoft.com>

* Fix postgresql tests.

Signed-off-by: Kai Zimmermann <kai.zimmermann@microsoft.com>

* MSSQL startup fix.Signed-off-by: Kai Zimmermann <kai.zimmermann@microsoft.com>

* Fix syntax error

Signed-off-by: Kai Zimmermann <kai.zimmermann@microsoft.com>

* Further fix postgres tests.Signed-off-by: Kai Zimmermann <kai.zimmermann@microsoft.com>

* Revert unnecessary changes.

Signed-off-by: Kai Zimmermann <kai.zimmermann@microsoft.com>

* Add SonarCloud Signed-off-by: Kai Zimmermann <kai.zimmermann@microsoft.com>

* Simplify devcontainer. Test JDK 15Signed-off-by: Kai Zimmermann <kai.zimmermann@microsoft.com>
2021-01-14 09:07:03 +01:00

51 lines
1.6 KiB
YAML

parameters:
- name: mavenGoals
displayName: Maven Goal
type: string
- name: jdkVersionOption
displayName: JDK Version
type: string
default: "1.8"
- name: sonarQubeRunAnalysis
displayName: Enable SonarQube analysis
type: boolean
default: false
- name: sonarCloudConnection
displayName: Optional SonarCloud connection
type: string
default: ''
- name: sonarCloudOrganization
displayName: Optional SonarCloud organization
type: string
default: ''
- name: mavenCacheFolder
displayName: Maven Cache Folder
type: string
default: $(Pipeline.Workspace)/.m2/repository
steps:
- task: SonarCloudPrepare@1
condition: eq('${{ parameters.sonarQubeRunAnalysis }}', true)
displayName: 'Prepare SonarCloud analysis configuration'
inputs:
SonarCloud: ${{ parameters.sonarCloudConnection }}
organization: ${{ parameters.sonarCloudOrganization }}
scannerMode: Other
- task: Cache@2
inputs:
key: 'maven | "$(Agent.OS)" | "${{ parameters.jdkVersionOption }}" | **/pom.xml'
path: ${{ parameters.mavenCacheFolder }}
displayName: Cache Maven local repo
- task: Maven@3
inputs:
mavenPomFile: "pom.xml"
mavenOptions: "-Xmx3072m"
javaHomeOption: "JDKVersion"
jdkVersionOption: ${{ parameters.jdkVersionOption }}
jdkArchitectureOption: "x64"
publishJUnitResults: true
sonarQubeRunAnalysis: ${{ parameters.sonarQubeRunAnalysis }}
sqMavenPluginVersionChoice: 'latest'
testResultsFiles: "**/surefire-reports/TEST-*.xml"
goals: "${{ parameters.mavenGoals }} -Dmaven.repo.local=${{ parameters.mavenCacheFolder }}"