Create version.txt in pipeline (#246)

This commit is contained in:
Niels van Velzen
2020-11-22 16:21:29 +01:00
committed by GitHub
parent f9854a42fe
commit 552570bc40
2 changed files with 19 additions and 2 deletions

View File

@@ -58,7 +58,7 @@ jobs:
displayName: 'Build Release'
inputs:
gradleWrapperFile: 'gradlew'
tasks: 'assembleRelease'
tasks: 'assembleRelease versionTxt'
publishJUnitResults: false
testResultsFiles: '**/TEST-*.xml'
javaHomeOption: 'JDKVersion'
@@ -73,6 +73,13 @@ jobs:
TargetFolder: '$(Build.ArtifactStagingDirectory)'
flattenFolders: true
- task: CopyFiles@2
displayName: 'Copy version.txt'
inputs:
SourceFolder: 'app/build/'
Contents: 'version.txt'
TargetFolder: '$(Build.ArtifactStagingDirectory)'
- task: PublishBuildArtifacts@1
displayName: 'Publish APKs'
inputs:
@@ -138,4 +145,4 @@ jobs:
inputs:
sshEndpoint: repository
runOptions: 'inline'
inline: 'cd /srv/repository/releases/client/android && rm -rf *.apk && ln -s versions/$(JELLYFIN_VERSION)/jellyfin-android-$(JELLYFIN_VERSION)-*.apk .'
inline: 'cd /srv/repository/releases/client/android && rm -rf *.apk version.txt && ln -s versions/$(JELLYFIN_VERSION)/jellyfin-android-$(JELLYFIN_VERSION)-*.apk . && ln -s versions/$(JELLYFIN_VERSION)/version.txt .'

View File

@@ -160,3 +160,13 @@ tasks.withType<DependencyUpdatesTask> {
Dependencies.Versions.isStable(currentVersion)
}
}
tasks.register("versionTxt") {
val path = buildDir.resolve("version.txt")
doLast {
val versionString = "v${android.defaultConfig.versionName}=${android.defaultConfig.versionCode}"
println("Writing [$versionString] to $path")
path.writeText("$versionString\n")
}
}