Skip to content

Commit 8f54627

Browse files
littleajheyamstrask
authored
OneBranch Builds Legacy-SDK (#1407)
* add pipeline config add install java scripts * added missing version/environment sections fixed exit command option added tag for buddy builds * fix unclosed file handle in build task * moves scripts to ./.scripts added versioning script * Try different download method fix gradlew.bat paths fix exit code in restore.cmd * put all commands in scripts rename scripts to match taskname * update directory in scripts * add dir check * try pushd/popd * print pwd * use path in call cmd and project-dir for gradle * try cd again * try pushd a different way * more variables; directory check * attempt setting rootProject.name * added template for gradle tasks from a pipeline added conditional to check for sdk-version file updated other scripts to use template format * add resolveDependencies task try splitting restore commands * added gradle proxy script deleted other gradle cmds added arguments to yml moved restore tasks back to windows.yml * remove unneeded package-info * skipWinNative for for now. add installJava7 script * fix filename/dirname parsing * enable native build stub windows sdk installer script * update resolveDependencies task to use all configurations * only set tools directories if they are changed * added some additonal logging during native build configuration * add script to install windows 8.1 sdk * move function definitions above calls * Fix Download-File function * typo * reorder restore commands * add arguments to windows sdk installer * fix options for win sdk installer set env var with win sdk installation directory * set logs dir for installer script * fix syntax error in yml * upgrade gradle to 5.6.4 * upgrade spotbugs suppress java 11 try-with-resources bug * clean up build logging * added comment about installer options for win sdk * disable spotbugsTest * update spotbugs to only use main configuration * add buildfile for :test superproject so its subprojects can be built independently * updated commands to build whole project split assemble, checks and unit tests into separate tasks stubbed in collectd restore command * add default signing profile * upgrade gradle to latest version * fix typo * add signing for dlls * fix tests paths. split results into their respective projects. * fix path to script * use all_* wildcards in build def names. add missing "sign_inline" option to dlls. * enable policheck for windows buddy builds * fix filename * updated signing exclusions. trying different pattern for DLL signing. * move test commands to test stage * update artifact publish options to try to remove duplicate artifacts. * fix version section for buddy builds * updated native build to always output both release and debug DLLs. simplify some configuration. * publish DLLs to their own artifact output location * revert some version properties. supply version.name to buddy build. * add capture of native logs * fix native build condition * move version sections to buddy/official * move build phase to buddy/official definitions. add default options to gradle.cmd * add option to prevent building over prebuilt DLLs. fix artifact excludes for perfcounter dlls. * include --info in default gradle options * fix prebuilt condition to disable tasks and still consume built dlls * save dependency lockfiles * update testresults patterns * set warning mode in default gradle options * add smoketest configuration * remove reference to DOCKER_CLI_EXE; not used * change root path for winsdk install logs * remove dump of installed software after each installation. * remove use of reserved var name in ps script * remove check for module; fail if not found * list disk/installed programs info at end of restore * add step to find docker exe * remove unused functions * resolve powershell warnings * move find docker to top * move versioning section to windows build definition * add collectd build definition and scripts * add artifacts clause to collectd build def * update source_mode in windows build * add runtime section to collectd build def * add missing name field * export collectd_home var * fix image name * update packages first * rework collectd script; simplifying and fixing directory issues * fix directory on build script * use specific paths for gradlew * fix stderr redirect * fix condition for directory check * typo * resolve collectd dependencies in restore phase * set java7 env var * set env vars in build script * removed files related to official build * ignore static analysis for now * remove unused build definition * remove unneeded step * remove unused script * suppress spotbugs seeing fixed bug * upgrade xstream. regenerate lockfiles. * split collectd build into buddy/official (remove snapshot tag from official) * split build into official/buddy; isRelease=true on official * Update lockfiles * Use Java 8 * Delete unused scripts * Use java 8 JDK instead of JRE * Fix build failure on OneBranch * Remove JAVA_JRE_7 * Add back JAVA_JRE_7 * Upgrade gradle to 6.8.3 * Fix listTestApps * Add release scripts * Done release pipeline testing, revert version back * Copy more files required by Maven * Invoke gradle task prepare * Skip code signing * Test legacy-sdk release pipeline * Need to copy 36 files to maven * Comment out collectd for now since thers is no bits generated * Add collectd-api.jar to source * Remove exception * Enable collectd * Done testing and revert version * Re-trigger build to fix the linked required pipeline * Get rid of the old legacy-sdk pipeline * Some cleanup * Fix spotbugs * remove duplicate Co-authored-by: Trask Stalnaker <[email protected]> * delete duplicate Co-authored-by: Trask Stalnaker <[email protected]> * Simplification Co-authored-by: Trask Stalnaker <[email protected]> * Remove an .idea file * Delete signing on the buddy build * Fix VerifyJava7 * Update xmlpull path Co-authored-by: Trask Stalnaker <[email protected]> Co-authored-by: Helen Yang <[email protected]> Co-authored-by: Trask Stalnaker <[email protected]> Co-authored-by: Helen Y <[email protected]>
1 parent 130683b commit 8f54627

File tree

56 files changed

+2836
-269
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+2836
-269
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ gradle-app.setting
3636
.idea/tasks.xml
3737
.idea/dictionaries
3838

39+
# Ignore iml
40+
.idea/ApplicationInsights-Java.iml
3941

4042
# Sensitive or high-churn files:
4143
.idea/dataSources.ids

.idea/codeStyles/Project.xml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
version:
2+
major: 0
3+
minor: 0
4+
tag: 'SNAPSHOT'
5+
name: 'ApplicationInsights-Java'
6+
system: 'custom'
7+
build:
8+
commands:
9+
- !!buildcommand
10+
name: 'Assemble Perf Counters DLL'
11+
command: '.scripts/gradle.cmd'
12+
arguments: ':core:windowsSharedLibrary'
13+
artifacts:
14+
- from: 'core/build/libs/windows/shared'
15+
include:
16+
- '**/*'
17+
exclude:
18+
- '**/*.pdb'
19+
logs:
20+
- to: 'PerfCounters DLL Build Logs'
21+
from: 'core/build/tmp'
22+
include:
23+
- '*WindowsCpp/*'
24+
- !!buildcommand
25+
name: 'Assemble ApplicationInsights-Java JARs'
26+
command: '.scripts/gradle.cmd'
27+
arguments: 'assemble prepare -Pcore.native.artifacts.prebuilt=true'
28+
artifacts:
29+
- to: 'Artifacts'
30+
include:
31+
- '**/build/libs/*.jar'
32+
- '**/build/libs/*-sources.jar'
33+
- '**/build/libs/*-javadoc.jar'
34+
- '**/build/libs/*.pom'
35+
exclude:
36+
- 'logging/common/**/*'
37+
- 'ApplicationInsightsInternalLogger/**/*'
38+
- 'buildSrc/**/*'
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
version:
2+
major: 0
3+
minor: 0
4+
name: 'ApplicationInsights-Java'
5+
system: 'custom'
6+
static_analysis_options:
7+
policheck_options:
8+
disable_tool_scan: false
9+
fail_on_error: true
10+
build:
11+
commands:
12+
- !!buildcommand
13+
name: 'Assemble Perf Counters DLL'
14+
command: '.scripts/gradle.cmd'
15+
arguments: ':core:windowsSharedLibrary'
16+
artifacts:
17+
- from: 'core/build/libs/windows/shared'
18+
include:
19+
- '**/*'
20+
exclude:
21+
- '**/*.pdb'
22+
signing_options:
23+
profile: external_distribution
24+
sign_inline: true
25+
logs:
26+
- to: 'PerfCounters DLL Build Logs'
27+
from: 'core/build/tmp'
28+
include:
29+
- '*WindowsCpp/*'
30+
- !!buildcommand
31+
name: 'Assemble ApplicationInsights-Java JARs'
32+
command: '.scripts/gradle.cmd'
33+
arguments: 'assemble prepare -Pcore.native.artifacts.prebuilt=true -DisRelease=true'
34+
artifacts:
35+
- to: 'Artifacts'
36+
include:
37+
- '**/build/libs/*.jar'
38+
- '**/build/libs/*-sources.jar'
39+
- '**/build/libs/*-javadoc.jar'
40+
- '**/build/libs/*.pom'
41+
exclude:
42+
- 'logging/common/**/*'
43+
- 'ApplicationInsightsInternalLogger/**/*'
44+
- 'buildSrc/**/*'
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
environment:
2+
host:
3+
os: 'windows'
4+
flavor: 'server'
5+
version: '2019'
6+
runtime:
7+
provider: 'appcontainer'
8+
image: 'cdpxwin1809.azurecr.io/global/vse2019:latest'
9+
source_mode: 'link'
10+
versioning:
11+
commands:
12+
- !!defaultcommand
13+
name: 'Generate Version'
14+
command: '.scripts/version.cmd'
15+
static_analysis_options:
16+
policheck_options:
17+
disable_tool_scan: false
18+
fail_on_error: true
19+
signing_options:
20+
profile: 'none'
21+
restore:
22+
commands:
23+
- !!defaultcommand
24+
name: 'Install Windows 8.1 SDK'
25+
command: '.scripts/installWindows81SDK.cmd'
26+
logs:
27+
- from: 'WinSdkInstall'
28+
to: 'WinSdkInstall'
29+
include:
30+
- '**/*.log'
31+
- !!defaultcommand
32+
name: 'Install Java 7 JRE'
33+
command: '.scripts/installJava7jre.cmd'
34+
- !!defaultcommand
35+
name: 'Install Java 8 JDK'
36+
command: '.scripts/installJava8jdk.cmd'
37+
- !!defaultcommand
38+
name: 'Clean and Resolve Dependencies'
39+
command: '.scripts/gradle.cmd'
40+
arguments: 'clean resolveDependencies --refresh-dependencies'
41+
- !!defaultcommand
42+
name: 'List Installation Information'
43+
command: '.scripts/dumpInstallationInfo.cmd'
44+
test:
45+
commands:
46+
# - !!defaultcommand
47+
# name: 'Gradle Static Analysis'
48+
# command: '.scripts/gradle.cmd'
49+
# arguments: 'check -x test'
50+
# logs:
51+
# - to: 'Checks Reports'
52+
# include:
53+
# - '**/build/reports/**/*'
54+
# exclude:
55+
# - '**/build/reports/tests/**/*'
56+
- !!testcommand
57+
name: 'ApplicationInsights-Java Unit Tests'
58+
command: '.scripts/gradle.cmd'
59+
arguments: 'test'
60+
fail_on_stderr: false
61+
testresults:
62+
- title: ':Unit Test Results'
63+
type: 'junit'
64+
include:
65+
- '**/build/test-results/test/**/*'
66+
logs:
67+
- to: 'Test Logs'
68+
include:
69+
- '**/build/reports/tests/**/*'

.pipelines/pipeline.user.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
artifact_publish_options:
2+
publish_to_legacy_artifacts: false
3+
publish_to_pipeline_artifacts: true
4+
publish_to_cloudvault_artifacts: false

.scripts/copyBitsToAzureBlob.ps1

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
param (
2+
[Parameter(Mandatory=$true, HelpMessage="azuresdkpartnerdrops service principal key")]
3+
[ValidateNotNullOrEmpty()]
4+
[string]$ServicePrincipalKey,
5+
6+
[Parameter(Mandatory=$true, HelpMessage="azuresdkpartnerdrops Service principal client ID")]
7+
[ValidateNotNullOrEmpty()]
8+
[string]$ServicePrincipleClientId,
9+
10+
[Parameter(Mandatory=$true, HelpMessage="Agent Jar Path")]
11+
[ValidateNotNullOrEmpty()]
12+
[string]$AgentJarPath,
13+
14+
[Parameter(Mandatory=$true, HelpMessage="Collectd Jar Path")]
15+
[ValidateNotNullOrEmpty()]
16+
[string]$CollectdJarPath,
17+
18+
[Parameter(Mandatory=$true, HelpMessage="Core Jar Path")]
19+
[ValidateNotNullOrEmpty()]
20+
[string]$CoreJarPath,
21+
22+
[Parameter(Mandatory=$true, HelpMessage="Logging-log4j1_2 Jar Path")]
23+
[ValidateNotNullOrEmpty()]
24+
[string]$Log4j1_2JarPath,
25+
26+
[Parameter(Mandatory=$true, HelpMessage="Logging-log4j2 Jar Path")]
27+
[ValidateNotNullOrEmpty()]
28+
[string]$Log4j2JarPath,
29+
30+
[Parameter(Mandatory=$true, HelpMessage="Logging-logback Jar Path")]
31+
[ValidateNotNullOrEmpty()]
32+
[string]$LogbackJarPath,
33+
34+
[Parameter(Mandatory=$true, HelpMessage="Spring Boot Starter Jar Path")]
35+
[ValidateNotNullOrEmpty()]
36+
[string]$SpringBootStarterJarPath,
37+
38+
[Parameter(Mandatory=$true, HelpMessage="Web Jar Path")]
39+
[ValidateNotNullOrEmpty()]
40+
[string]$WebJarPath,
41+
42+
[Parameter(Mandatory=$true, HelpMessage="Web Auto Jar Path")]
43+
[ValidateNotNullOrEmpty()]
44+
[string]$WebAutoJarPath,
45+
46+
[Parameter(Mandatory=$true, HelpMessage="applicationinsights-java version")]
47+
[ValidateNotNullOrEmpty()]
48+
[string]$SDKVersionNumber
49+
)
50+
51+
$Env:AZCOPY_SPA_CLIENT_SECRET=$ServicePrincipalKey
52+
azcopy login --service-principal --application-id $ServicePrincipleClientId
53+
azcopy copy "$AgentJarPath/applicationinsights-agent-$SDKVersionNumber.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
54+
azcopy copy "$AgentJarPath/applicationinsights-agent-$SDKVersionNumber-javadoc.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
55+
azcopy copy "$AgentJarPath/applicationinsights-agent-$SDKVersionNumber-sources.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
56+
azcopy copy "$AgentJarPath/applicationinsights-agent-$SDKVersionNumber.pom" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
57+
azcopy copy "$CollectdJarPath/applicationinsights-collectd-$SDKVersionNumber.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
58+
azcopy copy "$CollectdJarPath/applicationinsights-collectd-$SDKVersionNumber-javadoc.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
59+
azcopy copy "$CollectdJarPath/applicationinsights-collectd-$SDKVersionNumber-sources.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
60+
azcopy copy "$CollectdJarPath/applicationinsights-collectd-$SDKVersionNumber.pom" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
61+
azcopy copy "$CoreJarPath/applicationinsights-core-$SDKVersionNumber.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
62+
azcopy copy "$CoreJarPath/applicationinsights-core-$SDKVersionNumber-javadoc.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
63+
azcopy copy "$CoreJarPath/applicationinsights-core-$SDKVersionNumber-sources.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
64+
azcopy copy "$CoreJarPath/applicationinsights-core-$SDKVersionNumber.pom" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
65+
azcopy copy "$Log4j1_2JarPath/applicationinsights-logging-log4j1_2-$SDKVersionNumber.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
66+
azcopy copy "$Log4j1_2JarPath/applicationinsights-logging-log4j1_2-$SDKVersionNumber-javadoc.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
67+
azcopy copy "$Log4j1_2JarPath/applicationinsights-logging-log4j1_2-$SDKVersionNumber-sources.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
68+
azcopy copy "$Log4j1_2JarPath/applicationinsights-logging-log4j1_2-$SDKVersionNumber.pom" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
69+
azcopy copy "$Log4j2JarPath/applicationinsights-logging-log4j2-$SDKVersionNumber.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
70+
azcopy copy "$Log4j2JarPath/applicationinsights-logging-log4j2-$SDKVersionNumber-javadoc.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
71+
azcopy copy "$Log4j2JarPath/applicationinsights-logging-log4j2-$SDKVersionNumber-sources.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
72+
azcopy copy "$Log4j2JarPath/applicationinsights-logging-log4j2-$SDKVersionNumber.pom" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
73+
azcopy copy "$LogbackJarPath/applicationinsights-logging-logback-$SDKVersionNumber.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
74+
azcopy copy "$LogbackJarPath/applicationinsights-logging-logback-$SDKVersionNumber-javadoc.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
75+
azcopy copy "$LogbackJarPath/applicationinsights-logging-logback-$SDKVersionNumber-sources.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
76+
azcopy copy "$LogbackJarPath/applicationinsights-logging-logback-$SDKVersionNumber.pom" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
77+
azcopy copy "$SpringBootStarterJarPath/applicationinsights-spring-boot-starter-$SDKVersionNumber.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
78+
azcopy copy "$SpringBootStarterJarPath/applicationinsights-spring-boot-starter-$SDKVersionNumber-javadoc.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
79+
azcopy copy "$SpringBootStarterJarPath/applicationinsights-spring-boot-starter-$SDKVersionNumber-sources.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
80+
azcopy copy "$SpringBootStarterJarPath/applicationinsights-spring-boot-starter-$SDKVersionNumber.pom" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
81+
azcopy copy "$WebJarPath/applicationinsights-web-$SDKVersionNumber.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
82+
azcopy copy "$WebJarPath/applicationinsights-web-$SDKVersionNumber-javadoc.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
83+
azcopy copy "$WebJarPath/applicationinsights-web-$SDKVersionNumber-sources.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
84+
azcopy copy "$WebJarPath/applicationinsights-web-$SDKVersionNumber.pom" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
85+
azcopy copy "$WebAutoJarPath/applicationinsights-web-auto-$SDKVersionNumber.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
86+
azcopy copy "$WebAutoJarPath/applicationinsights-web-auto-$SDKVersionNumber-javadoc.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
87+
azcopy copy "$WebAutoJarPath/applicationinsights-web-auto-$SDKVersionNumber-sources.jar" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
88+
azcopy copy "$WebAutoJarPath/applicationinsights-web-auto-$SDKVersionNumber.pom" "https://azuresdkpartnerdrops.blob.core.windows.net/drops/applicationinsights-sdk/java/$SDKVersionNumber/"
89+
Remove-Item Env:AZCOPY_SPA_CLIENT_SECRET

.scripts/dumpInstallationInfo.cmd

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
@echo off
2+
3+
echo "Listing installed software..."
4+
powershell -NoProfile -ExecutionPolicy Unrestricted -File "%~dp0List-Programs.ps1" || exit /B 1
5+
echo "Finished listing installed software."

.scripts/generateVersion.ps1

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# To generate a custom version with "M.m.p.yyyymmdd<build_count_of_day>"
2+
$path = "core\build\src\generated\main\resources\sdk-version.properties"
3+
if (-Not (Test-Path -Path $path -PathType Leaf)) {
4+
Write-Error -Message "'$path' does not exist" -Category ObjectNotFound
5+
exit 2
6+
}
7+
$versionProps = ConvertFrom-StringData (Get-Content $path -Raw)
8+
Write-Host "Read from sdk-version.properties: " $versionProps.version
9+
$matchObj = ($versionProps.version | Select-String -Pattern "^(?<major>\d+)\.(?<minor>\d+)\.(?<patch>\d+)(?:-(?<tag>.*))?")
10+
$major, $minor, $patch, $tag = $matchObj.Matches[0].Groups['major', 'minor','patch','tag'].Value
11+
$date = Get-Date -UFormat "%Y%m%d"
12+
$revision = "$date$env:CDP_DEFINITION_BUILD_COUNT_DAY"
13+
$buildNumber = "$major.$minor.$patch.$revision"
14+
[Environment]::SetEnvironmentVariable("CustomBuildNumber", $buildNumber, "User") # This will allow you to use it from env var in later steps of the same phase
15+
Write-Host "##vso[build.updatebuildnumber]${buildNumber}"

.scripts/gradle.cmd

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
@echo off
2+
setlocal
3+
4+
pushd %~dp0
5+
set SCRIPT_ROOT=%CD%
6+
popd
7+
8+
pushd %~dp0..
9+
set PROJECT_ROOT=%CD%
10+
11+
set DEFAULT_OPTIONS=--info --stacktrace -DisBuildServer=true --warning-mode=all
12+
set GRADLE_CMD=gradlew.bat %DEFAULT_OPTIONS% %*
13+
echo Running '%GRADLE_CMD%' in '%PROJECT_ROOT%'
14+
call %GRADLE_CMD%
15+
if errorlevel 1 (
16+
echo Error running '%GRADLE_CMD%' in '%PROJECT_ROOT%'
17+
exit /b 1
18+
)
19+
popd
20+
endlocal

0 commit comments

Comments
 (0)