Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 61 additions & 2 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,67 @@ stages:
steps:
- template: ci/tiledb-java-windows-release.yml

- stage: Release
condition: or(startsWith(variables['Build.SourceBranch'], 'refs/tags'), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
- stage: GitHubRelease
condition: startsWith(variables['Build.SourceBranch'], 'refs/tags')
jobs:
- job: All_OS
strategy:
matrix:
ubuntu_18:
imageName: 'ubuntu-18.04'
pool:
vmImage: $(imageName)

steps:
- download: current
patterns: '**/*.tar.gz'

- bash: |
unset SYSTEM
set +e

mv ../libraries/* .

mkdir -p ./build/install/lib
mkdir ./build/install/lib64
mkdir ./build/tiledb_jni/
mkdir ./build/tiledb_jni/Release
mkdir ./build/install/bin

for arch in $(ls | grep .tar.gz)
do
tar -xf $arch
done

# OSX
mv libtiledb.dylib ./build/install/lib
mv libtiledbjni.dylib ./build/tiledb_jni

# Linux
cp libtiledb.so ./build/install/lib
mv libtiledb.so ./build/install/lib64
mv libtiledbjni.so ./build/tiledb_jni

# Windows
mv tbb.dll ./build/install/bin
mv tiledb.dll ./build/install/bin
mv tiledbjni.dll ./build/tiledb_jni/Release

./gradlew assemble

cp build/libs/*.jar $BUILD_BINARIESDIRECTORY

- task: GithubRelease@0
displayName: 'GitHub Release'
inputs:
gitHubConnection: github_tiledb
repositoryName: TileDB-Inc/TileDB-Java
tag: $(Build.SourceBranchName)
action: "edit"
assets: $(Build.BinariesDirectory)/jars/*.jar

- stage: FinalJar
condition: or( eq(variables['Build.SourceBranch'], 'refs/heads/master'), startsWith(variables['Build.SourceBranch'], 'refs/tags'))
jobs:
- job: All_OS
strategy:
Expand Down
7 changes: 2 additions & 5 deletions ci/tiledb-java-final-jar.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,6 @@ steps:

./gradlew assemble

PROJECT_VERSION=$(./gradlew properties -q | grep "version:" | awk '{print $2}')

cp build/libs/*.jar $BUILD_BINARIESDIRECTORY

displayName: 'Building the Fat Jar'
Expand All @@ -61,14 +59,13 @@ steps:
artifactName: final-jar
condition: succeeded()


- bash: |
echo "USERNAME"
echo $SONATYPE_USERNAME
./ci/upload_to_maven.sh
env:
GPG_KEY_ID: $(GPG_KEY_ID)
GPG_PASSPHRASE: $(GPG_PASSPHRASE)
GPG_SECRET_KEYS_ENC: $(GPG_SECRET_KEYS_ENC)
SONATYPE_USERNAME: $(SONATYPE_USERNAME)
SONATYPE_PASSWORD: $(SONATYPE_PASSWORD)
displayName: "Publish"
displayName: "Publish to Maven"