diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 0e9ae8bf..b388f458 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -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: diff --git a/ci/tiledb-java-final-jar.yml b/ci/tiledb-java-final-jar.yml index 1d64af9d..6caf5ed7 100644 --- a/ci/tiledb-java-final-jar.yml +++ b/ci/tiledb-java-final-jar.yml @@ -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' @@ -61,9 +59,8 @@ steps: artifactName: final-jar condition: succeeded() + - bash: | - echo "USERNAME" - echo $SONATYPE_USERNAME ./ci/upload_to_maven.sh env: GPG_KEY_ID: $(GPG_KEY_ID) @@ -71,4 +68,4 @@ steps: GPG_SECRET_KEYS_ENC: $(GPG_SECRET_KEYS_ENC) SONATYPE_USERNAME: $(SONATYPE_USERNAME) SONATYPE_PASSWORD: $(SONATYPE_PASSWORD) - displayName: "Publish" \ No newline at end of file + displayName: "Publish to Maven" \ No newline at end of file