Skip to content

Commit e8162e0

Browse files
committed
GitHub Release
1 parent a5f5f7e commit e8162e0

File tree

3 files changed

+125
-76
lines changed

3 files changed

+125
-76
lines changed

azure-pipelines.yml

Lines changed: 118 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -13,65 +13,124 @@ 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
72-
73-
- stage: Release
74-
condition: or(eq(startsWith(variables['Build.SourceBranch'], 'refs/heads/master'), startsWith(variables['Build.SourceBranch'], 'refs/tags'))
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: GitHubRelease
74+
condition: 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+
84+
steps:
85+
- download: current
86+
patterns: '**/*.tar.gz'
87+
88+
- bash: |
89+
unset SYSTEM
90+
set +e
91+
92+
mv ../libraries/* .
93+
94+
mkdir -p ./build/install/lib
95+
mkdir ./build/install/lib64
96+
mkdir ./build/tiledb_jni/
97+
mkdir ./build/tiledb_jni/Release
98+
mkdir ./build/install/bin
99+
100+
for arch in $(ls | grep .tar.gz)
101+
do
102+
tar -xf $arch
103+
done
104+
105+
# OSX
106+
mv libtiledb.dylib ./build/install/lib
107+
mv libtiledbjni.dylib ./build/tiledb_jni
108+
109+
# Linux
110+
cp libtiledb.so ./build/install/lib
111+
mv libtiledb.so ./build/install/lib64
112+
mv libtiledbjni.so ./build/tiledb_jni
113+
114+
# Windows
115+
mv tbb.dll ./build/install/bin
116+
mv tiledb.dll ./build/install/bin
117+
mv tiledbjni.dll ./build/tiledb_jni/Release
118+
119+
./gradlew assemble
120+
121+
cp build/libs/*.jar $BUILD_BINARIESDIRECTORY
122+
123+
- task: GithubRelease@0
124+
displayName: 'GitHub Release'
125+
inputs:
126+
gitHubConnection: github_tiledb
127+
repositoryName: TileDB-Inc/TileDB-Java
128+
tag: $(Build.SourceBranchName)
129+
action: "edit"
130+
assets: $(Build.BinariesDirectory)/jars/*.jar
131+
132+
- stage: FinalJar
133+
condition: or( eq(variables['Build.SourceBranch'], 'refs/heads/master'), startsWith(variables['Build.SourceBranch'], 'refs/tags'))
75134
jobs:
76135
- job: All_OS
77136
strategy:

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 & 16 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
@@ -35,8 +35,6 @@ steps:
3535
3636
./gradlew assemble
3737
38-
PROJECT_VERSION=$(./gradlew properties -q | grep "version:" | awk '{print $2}')
39-
4038
cp build/libs/*.jar $BUILD_BINARIESDIRECTORY
4139
4240
displayName: 'Building the Fat Jar'
@@ -55,20 +53,12 @@ steps:
5553
condition: failed() # only run this job if the build step failed
5654
displayName: "Print log files (failed build only)"
5755
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')
56+
- task: PublishBuildArtifacts@1
6757
inputs:
68-
gitHubConnection: github_tiledb
69-
repositoryName: TileDB-Inc/TileDB-Java
70-
action: "create"
71-
assets: $(Build.BinariesDirectory)/*.jar
58+
pathtoPublish: $(Build.BinariesDirectory)
59+
artifactName: final-jar
60+
condition: succeeded()
61+
7262

7363
- bash: |
7464
./ci/upload_to_maven.sh

0 commit comments

Comments
 (0)