From f2b43ff6127db888e204faba5f62e0796aa70056 Mon Sep 17 00:00:00 2001 From: ramsessanchez <63934382+ramsessanchez@users.noreply.github.com> Date: Tue, 23 Jun 2020 17:10:10 -0700 Subject: [PATCH 1/3] Set up CI with Azure Pipelines [skip ci] --- .azure-pipelines/buildAndPackage.yml | 91 ++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 .azure-pipelines/buildAndPackage.yml diff --git a/.azure-pipelines/buildAndPackage.yml b/.azure-pipelines/buildAndPackage.yml new file mode 100644 index 000000000..dc49c769d --- /dev/null +++ b/.azure-pipelines/buildAndPackage.yml @@ -0,0 +1,91 @@ +trigger: + branches: + include: + - dev + - main + - master + paths: + include: + - src/* + exclude: + - .gitignore + - CONTRIBUTING.md + - LICENSE + - THIRD PARTY NOTICES + - build.gradle + - gradle.properties + - gradlew + - gradlew.bat + - readme.md + - settings.gradle + +pr: none + +pool: + vmImage: 'windows-latest' + +steps: +- checkout: self + clean: true + fetchDepth: 1 + +- task: DownloadSecureFile@1 + inputs: + secureFile: 'local.properties' + +- task: DownloadSecureFile@1 + inputs: + secureFile: 'secring.gpg' + +- task: DownloadSecureFile@1 + inputs: + secureFile: 'secring.gpg.lock' + +- task: CopyFiles@2 + inputs: + SourceFolder: '$(Agent.TempDirectory)' + Contents: '**' + TargetFolder: '$(System.DefaultWorkingDirectory)' + +- task: Gradle@2 + inputs: + gradleWrapperFile: 'gradlew' + tasks: 'build' + publishJUnitResults: true + testResultsFiles: '**/TEST-*.xml' + javaHomeOption: 'JDKVersion' + sonarQubeRunAnalysis: false + +- task: PublishBuildArtifacts@1 + displayName: 'Publish Artifact: drop' + inputs: + PathtoPublish: '$(Build.ArtifactStagingDirectory)' + +- task: CopyFiles@2 + inputs: + SourceFolder: '$(System.DefaultWorkingDirectory)' + Contents: | + **/libs/* + build.gradle + gradlew + gradlew.bat + settings.gradle + gradle.properties + **/gradle/wrapper/* + TargetFolder: '$(Build.ArtifactStagingDirectory)/' + +- task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: '$(Build.ArtifactStagingDirectory)' + ArtifactName: 'drop' + publishLocation: 'Container' + +- task: YodLabs.O365PostMessage.O365PostMessageBuild.O365PostMessageBuild@0 + displayName: 'Graph Client Tooling pipeline fail notification' + inputs: + addressType: serviceEndpoint + serviceEndpointName: 'microsoftgraph pipeline status' + title: '$(Build.DefinitionName) failure notification' + text: 'This pipeline has failed. View the build details for further information. This is a blocking failure.' + condition: and(failed(), ne(variables['Build.Reason'], 'Manual')) + enabled: true \ No newline at end of file From 63a7e94a15f97bca0c04980eb5037fdb0b95367a Mon Sep 17 00:00:00 2001 From: ramsessanchez <63934382+ramsessanchez@users.noreply.github.com> Date: Wed, 24 Jun 2020 11:53:25 -0700 Subject: [PATCH 2/3] Update buildAndPackage.yml for Azure Pipelines --- .azure-pipelines/buildAndPackage.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.azure-pipelines/buildAndPackage.yml b/.azure-pipelines/buildAndPackage.yml index dc49c769d..aa1101135 100644 --- a/.azure-pipelines/buildAndPackage.yml +++ b/.azure-pipelines/buildAndPackage.yml @@ -29,6 +29,11 @@ steps: clean: true fetchDepth: 1 +- task: securedevelopmentteam.vss-secure-development-tools.build-task-credscan.CredScan@2 + displayName: 'Run CredScan' + inputs: + debugMode: false + - task: DownloadSecureFile@1 inputs: secureFile: 'local.properties' From 77bd5f437b4cfae905308decae007487b03d8f55 Mon Sep 17 00:00:00 2001 From: ramsessanchez <63934382+ramsessanchez@users.noreply.github.com> Date: Wed, 24 Jun 2020 15:54:24 -0700 Subject: [PATCH 3/3] Update buildAndPackage.yml --- .azure-pipelines/buildAndPackage.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.azure-pipelines/buildAndPackage.yml b/.azure-pipelines/buildAndPackage.yml index aa1101135..ad8e81eea 100644 --- a/.azure-pipelines/buildAndPackage.yml +++ b/.azure-pipelines/buildAndPackage.yml @@ -1,3 +1,8 @@ +#Copyright (c) Microsoft Corporation. All rights reserved. +#Licensed under the MIT License. +#Building and packaging the artifacts of the Java-Core libraries using the build.gradle file. +#Ready the package for deployment and release. + trigger: branches: include: @@ -93,4 +98,4 @@ steps: title: '$(Build.DefinitionName) failure notification' text: 'This pipeline has failed. View the build details for further information. This is a blocking failure.' condition: and(failed(), ne(variables['Build.Reason'], 'Manual')) - enabled: true \ No newline at end of file + enabled: true