annotate artifactory70-github.gradle @ 353:c203c2024c0d

attempt to publish maven artifacts
author Marc Davis <marc.davis@mcoecn.org>
date Tue, 05 Sep 2023 12:00:24 -0400
parents 49e02e6dcce6
children 23617a92ae36
rev   line source
352
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
1
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
2 logger.info("applying SSDT bamboo/artifactory Gradle Settings")
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
3
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
4 buildscript {
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
5 repositories {
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
6 // maven { url 'https://docker.ssdt.io/artifactory/gradle-plugins' }
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
7 mavenCentral()
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
8 }
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
9 dependencies {
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
10 classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.28.4"
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
11 }
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
12 }
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
13
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
14 //apply plugin: org.jfrog.gradle.plugin.artifactory.ArtifactoryConfigurationsPlugin
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
15
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
16 allprojects {
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
17 apply plugin: org.jfrog.gradle.plugin.artifactory.ArtifactoryPlugin
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
18 apply plugin: 'ivy-publish'
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
19 apply plugin: 'maven-publish'
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
20 apply plugin: 'java'
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
21
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
22 afterEvaluate {
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
23 publishing {
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
24 publications {
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
25 ivyJava(IvyPublication) {
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
26 from components.java
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
27 }
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
28 mavenJava(MavenPublication) {
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
29 from components.java
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
30 }
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
31 }
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
32 }
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
33 }
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
34 }
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
35
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
36 artifactory {
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
37 contextUrl = 'https://docker.ssdt.io/artifactory'
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
38 publish {
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
39 def isFeature = gradle.branchStream == 'feature'
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
40 repository {
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
41 repoKey = isFeature ? 'libs-branches-local' : 'libs-snapshots-local'
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
42 if (gradle.branch.isRelease()) {
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
43 repoKey = 'libs-releases-local'
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
44 }
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
45 // Publisher username and password
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
46 // Sub projects must provide these values via command line or properties file
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
47 username = artifactoryUsername
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
48 password = artifactoryPassword
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
49 if (isFeature) {
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
50 ivy {
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
51 ivyLayout = "${project.gradle.branchHash}/[organization]/[module]/ivy-[revision].xml"
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
52 artifactLayout = "${project.gradle.branchHash}/[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]"
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
53 mavenCompatible = false
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
54 }
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
55 }
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
56 }
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
57 defaults {
353
c203c2024c0d attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents: 352
diff changeset
58 publications('ivyJava', 'mavenJava')
352
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
59 publishBuildInfo = true
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
60 publishArtifacts = true
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
61 publishPom = true
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
62 publishIvy = true
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
63 properties = [ 'ssdt-branch.branchName': gradle.branchName.replaceAll('/','-'), 'ssdt-branch.branchStream': gradle.branchStream ]
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
64 }
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
65 }
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
66 }
49e02e6dcce6 attempt to publish maven artifacts
Marc Davis <marc.davis@mcoecn.org>
parents:
diff changeset
67