Skip to content

Commit 533abea

Browse files
committed
GitHub Release
1 parent a5f5f7e commit 533abea

File tree

3 files changed

+93
-74
lines changed

3 files changed

+93
-74
lines changed

azure-pipelines.yml

Lines changed: 86 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -13,65 +13,78 @@ trigger:
1313
- "*"
1414

1515
stages:
16-
# - stage: CI
17-
# condition: not(startsWith(variables['Build.SourceBranch'], 'refs/tags'))
18-
# jobs:
19-
# - job: Windows
20-
# strategy:
21-
# matrix:
22-
# VS2019:
23-
# imageName: 'windows-2019'
24-
# TILEDB_S3: ON
25-
# pool:
26-
# vmImage: $(imageName)
27-
# steps:
28-
# - task: Gradle@2
29-
# inputs:
30-
# workingDirectory: ''
31-
# gradleWrapperFile: 'gradlew.bat'
32-
# gradleOptions: '-Xmx3072m'
33-
# javaHomeOption: 'JDKVersion'
34-
# jdkVersionOption: 'default'
35-
# tasks: 'checkFormat assemble test'
36-
#
37-
# - job: Linux_OSX
38-
# strategy:
39-
# matrix:
40-
# ubuntu_18:
41-
# imageName: 'ubuntu-18.04'
42-
# macOS:
43-
# imageName: 'macOS-10.14'
44-
# pool:
45-
# vmImage: $(imageName)
46-
# steps:
47-
# - template: ci/tiledb-java-linux_osx.yml
48-
#
49-
# - stage: BuildNativeLibs
50-
# condition: or(eq(variables['Build.SourceBranch'], 'refs/heads/master'), startsWith(variables['Build.SourceBranch'], 'refs/tags'))
51-
# jobs:
52-
# - job: Linux_OSX
53-
# strategy:
54-
# matrix:
55-
# ubuntu_18:
56-
# imageName: 'ubuntu-18.04'
57-
# macOS:
58-
# imageName: 'macOS-10.14'
59-
# pool:
60-
# vmImage: $(imageName)
61-
# steps:
62-
# - template: ci/tiledb-java-linux_osx-release.yml
63-
# - job: Windows
64-
# strategy:
65-
# matrix:
66-
# windows_19:
67-
# imageName: 'windows-2019'
68-
# pool:
69-
# vmImage: $(imageName)
70-
# steps:
71-
# - template: ci/tiledb-java-windows-release.yml
16+
- stage: CI
17+
condition: not(startsWith(variables['Build.SourceBranch'], 'refs/tags'))
18+
jobs:
19+
- job: Windows
20+
strategy:
21+
matrix:
22+
VS2019:
23+
imageName: 'windows-2019'
24+
TILEDB_S3: ON
25+
pool:
26+
vmImage: $(imageName)
27+
steps:
28+
- task: Gradle@2
29+
inputs:
30+
workingDirectory: ''
31+
gradleWrapperFile: 'gradlew.bat'
32+
gradleOptions: '-Xmx3072m'
33+
javaHomeOption: 'JDKVersion'
34+
jdkVersionOption: 'default'
35+
tasks: 'checkFormat assemble test'
36+
37+
- job: Linux_OSX
38+
strategy:
39+
matrix:
40+
ubuntu_18:
41+
imageName: 'ubuntu-18.04'
42+
macOS:
43+
imageName: 'macOS-10.14'
44+
pool:
45+
vmImage: $(imageName)
46+
steps:
47+
- template: ci/tiledb-java-linux_osx.yml
48+
49+
- stage: BuildNativeLibs
50+
condition: or(eq(variables['Build.SourceBranch'], 'refs/heads/master'), startsWith(variables['Build.SourceBranch'], 'refs/tags'))
51+
jobs:
52+
- job: Linux_OSX
53+
strategy:
54+
matrix:
55+
ubuntu_18:
56+
imageName: 'ubuntu-18.04'
57+
macOS:
58+
imageName: 'macOS-10.14'
59+
pool:
60+
vmImage: $(imageName)
61+
steps:
62+
- template: ci/tiledb-java-linux_osx-release.yml
63+
- job: Windows
64+
strategy:
65+
matrix:
66+
windows_19:
67+
imageName: 'windows-2019'
68+
pool:
69+
vmImage: $(imageName)
70+
steps:
71+
- template: ci/tiledb-java-windows-release.yml
72+
73+
- stage: FinalJar
74+
condition: or( eq(variables['Build.SourceBranch'], 'refs/heads/master'), startsWith(variables['Build.SourceBranch'], 'refs/tags'))
75+
jobs:
76+
- job: All_OS
77+
strategy:
78+
matrix:
79+
ubuntu_18:
80+
imageName: 'ubuntu-18.04'
81+
pool:
82+
vmImage: $(imageName)
83+
steps:
84+
- template: ci/tiledb-java-final-jar.yml
7285

73-
- stage: Release
74-
condition: or(eq(startsWith(variables['Build.SourceBranch'], 'refs/heads/master'), startsWith(variables['Build.SourceBranch'], 'refs/tags'))
86+
- stage: GitHubRelease
87+
condition: startsWith(variables['Build.SourceBranch'], 'refs/tags')
7588
jobs:
7689
- job: All_OS
7790
strategy:
@@ -81,4 +94,18 @@ stages:
8194
pool:
8295
vmImage: $(imageName)
8396
steps:
84-
- template: ci/tiledb-java-final-jar.yml
97+
- download: current
98+
patterns: 'final-jar/*.jar'
99+
100+
- bash: |
101+
mkdir $BUILD_BINARIESDIRECTORY/jars
102+
mv ../final-jar/*.jar $BUILD_BINARIESDIRECTORY/jars
103+
104+
- task: GithubRelease@0
105+
displayName: 'GitHub Release'
106+
inputs:
107+
gitHubConnection: github_tiledb
108+
repositoryName: TileDB-Inc/TileDB-Java
109+
tag: $(Build.SourceBranchName)
110+
action: "edit"
111+
assets: $(Build.BinariesDirectory)/jars/*.jar

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ plugins {
99
}
1010

1111
group 'io.tiledb'
12-
version '0.0.1'
12+
version '0.2.8-SNAPSHOT'
1313

1414
repositories {
1515
jcenter()

ci/tiledb-java-final-jar.yml

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ steps:
66
unset SYSTEM
77
set +e
88
9-
#mv ../libraries/* .
9+
mv ../libraries/* .
1010
1111
mkdir -p ./build/install/lib
1212
mkdir ./build/install/lib64
@@ -55,20 +55,12 @@ steps:
5555
condition: failed() # only run this job if the build step failed
5656
displayName: "Print log files (failed build only)"
5757
58-
# - task: PublishBuildArtifacts@1
59-
# inputs:
60-
# pathtoPublish: $(Build.BinariesDirectory)
61-
# artifactName: final-jar
62-
# condition: succeeded()
63-
64-
- task: GithubRelease@0
65-
displayName: 'GitHub Release'
66-
condition: startsWith(variables['Build.SourceBranch'], 'refs/tags')
58+
- task: PublishBuildArtifacts@1
6759
inputs:
68-
gitHubConnection: github_tiledb
69-
repositoryName: TileDB-Inc/TileDB-Java
70-
action: "create"
71-
assets: $(Build.BinariesDirectory)/*.jar
60+
pathtoPublish: $(Build.BinariesDirectory)
61+
artifactName: final-jar
62+
condition: succeeded()
63+
7264

7365
- bash: |
7466
./ci/upload_to_maven.sh

0 commit comments

Comments
 (0)