diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 5cf32dcc..00000000 --- a/.travis.yml +++ /dev/null @@ -1,64 +0,0 @@ -dist: xenial - -language: java -jdk: - - openjdk11 - -notifications: - email: false - -env: - global: - # SONATYPE_USERNAME - - secure: "aAY9lDbr9aG3TSuPEcEiBSx8aff2YgkQmRzM6eehOrYyT+BA9sBh4vTOGBD8gJQLTmx0I0L8rwBKR2bDsOHJ5QTaPBtCbl7NmB1OIvubZHqRiW14uYKS5mhmDhGaFAQhZDkh3vZ2ozJRUnpNPcfxh1jmsgg0o4S1l7L/tKpOYQViIUNHRpV9g/aOn1wv0SXFsS8Rnua0cSuKsf/vCDh7ZbNZyw5sd1twzqPQ7Is9jb/WuvQE+qzewfOW6V8ABh8qcTZUa3QYdBPwWvJ0M41A9PIezQ82qufCWYjtGBRhjCLLjaN8MavkPnC/wTdK+BeZHK+yXy514WuQmU4YiWaOZ9pFTNswYmrukYH50bC2v3wGQk3HJ0dY6lSqB+W8hkn7vX2zlRtGXw6RHtBgGdAi6KqRehJ6JsfTAf43bEnQTnqcxGvM1wnlvEDtEgPPbtkarS/cb1gn3I4L0397t97zH7ttodneWyRLDw7zRKRcUZULd6tKdEwn8kAokCeWgBTK7rxxmGDktbJqOjAr/65WVybC8R2SrElKVRW3j5nfsTskrzhGxmpwAbjJE+lFXQKLZyVxQCpmN/RvGWv1fZLFGZMbRMjcB84uTEV70KjPlSIG52Zk2EePr9kOgynqP7IlxBI1MSQ2Er73qZkznJybp7OeQaXjdikw2M/FSBjCawE=" - # SONATYPE_PASSWORD - - secure: "Tp4hEA/ONepMvGU+lGrnJ5T/Ly/wGAq9qyp2bmReh4ctisRKE3+G0Q+C3upAmZ4GWXlngPUbwO/beHVnqIQYTRhER0ls4VMeWipn3F/0K63J7PXWvZb5mn2d0DmAFRyE4WgOSmNZwZWoB6V09xHzduXETL7osnOGvparnj58l+ml7PEonFhNKckt5yIjsn0qSqYAcyxp65ttwz8X+Ozl0RCeBvKd1VQtyRjamleqReY3bYRbg7a22DNevJiyeDR/ogsceQu6eGpRgkv14oMsCi1+YKBwiM8iVcvAWwsPSAPazvmKHnGT1l0KsLTs5+zHyKTdGwh/A/WJ0YasXCtngHBOB/T/JZhf01mti+tsIKsDBCTJbHY+tKLJsxRltWBZunqeFIPJ6loKuWT1v8BvLOPaN8nUL4YzFfWVK+V7BpLF59M9wFrLo827AoEt6jacN0gzZHVtihv6IDwr76O9hFuQLcOu1pam4Wo4XvU7Gko+leRSMkNHB4U/078JpYCYZv7XI7BUHi1b0S0oRBTFBlKQEbrc+33sSUl0iRSFG3rpClRRkuGJqG64LcRfdAsfRs9//AIHbzSlXhf6PV8Eu2Je/lRmHI9WrOWACiTyRx/OK43SMnKmMg/4w6gB2QWR0MKB7cTDmqAJFuOwJ8LAeKBmtw3UxId8RWcEsuXlw9M=" - # GPG_KEY_ID - - secure: "kezpe2URyvDjUMP1MzueClytx/IgV9YssdQKpbhbsoumAD9T4ZTxIwbLWfSMZ8SX3ckJwSawS3+oit7ImRGME3Mmfuy+Kmt9Itgsr+rgwgQabYNv+P35AUrLN2uvY0/zDGPhM0Sqbz8n5bshSxXigNOTbuX51+9B+E2ZBjVYlEBxhnptL7MqD1YsfZMrZ/n867KnRsB5tDFl2nM3Gc2X/um76Dm5WpBhkjnJ/JUJiPMVXFfahpyQstaYepYhSwJYl6/A4Jy8dnpa2TtqNPv/xXvTy6EFUByRyaCyeuKAwGdRbw8GnhGIa3tX9gQowZrRKqg6o8YJWC7DyoHclyFk5z+B0ad4aMI/K+GA7t+kHOQn4pMSjpWO9B5ZA85gJvj5/3YmLpvwfbDSdbXO89i6rWA8H4EPflDWmH3zHAH/If2pwL2/e+vfv2GT4KEx5NNmKvu2kNWJKfH/KNt802cQm5c+MpcgEa4ItyCPvkosW9N0GhIjM2rRaVE4nNilLP67C8vzGkULgmPe/rFOq7utYnEj997v+vvTPQlyuHt6t9w5ilH3lg49PyinSu0yvGzgRvDX0UqtFsmXVE5U5LzqH/OrnetESiPapPEo4IK5rLZgR4pkX60HkSIwDvIUvvR7Vv5zI/MnYmU/GVjBPDOBz+5ZxxNAnxEjrU/2S8qgvUw=" - # GPG_PASSPHRASE - - secure: "tlwBItwWUy3j37alCqby01GkCv+2AnhhvkLGRA/gaomx+rlRcz4metjV33rsl17m+GRfVF8iFaMYlsHikKsDt1VryKtH0W/ZCbY0aqBIUw9Ei3qUzcoi9zBu3GqD+cei3zt4IO7Iwm8GyQEzJc7k7P/M1qQ0hBEQc5CIDV77RVeGh9Xelv5fTho+lbVDzHzZuTRyxixtDsvJgASsMrIeiPnmkUQBMMcZTADV1gGmXfNMu2VX7A4d4fFRabq/KuxcEq0LwDnZBERUYI1TyVNQm6ziJfFEAAevT6OXkjU08WRENVTUjdvruhInJT+IaVp8ArpMEk86Bu66sf2+x5BtMClk00Q4dJqM27Lr2cUYqA89hpww3f98Eahglun/WjV1+Jh/blCB6gQGgPUJ3xSXp/xGbqi6mpK1Tu67zcL52VGgWn9itsgA1uZ1i/NzqdwKqusqako8g2mDgssyuifu+9Ge9o0G4zL2QWfWv5aVpdCm5YBthDPr6PiEcLvKIlO16XCz7JmWaxXNk5njT7k8yY7cLR1LdIRJMZjaAeX4nezUPr//YimiSmkTtDXxPMOZmsGmVlCBc2jqPEW9VPI3as+4bFr00yeFv6/CsTc+teMzQ5LSi9AE5zhpCBHx2t9BvICsDe+ZSV+D+nM0bpvUcZCaBZARj1Zrkyk/ZUlH64E=" - - GPG_KEY_LOCATION=".travis/secret.gpg" - - ENCRYPTED_GPG_KEY_LOCATION=".travis/secret.gpg.enc" - -matrix: - include: - - os: linux - - - os: linux - env: - CFLAGS="-march=core2 -mtune=haswell -mssse3" - CPPFLAGS="-march=core2 -mtune=haswell -mssse3" - PUBLISH=1 - ORG_GRADLE_PROJECT_TILEDB_S3="ON" - ORG_GRADLE_PROJECT_TILEDB_SERIALIZATION="ON" - -install: - # Build and install extension module - - sudo apt-get install libpthread-stubs0-dev - - ./gradlew assemble - -script: - - ./gradlew checkFormat - - ./gradlew --info test - -# Upload to sonatype oss for master snapshots -after_success: - - export PROJECT_VERSION=$(./gradlew properties -q | grep "version:" | awk '{print $2}') - - if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" == "false" && "$PUBLISH" == "1" && $(echo "${PROJECT_VERSION}" | grep "SNAPSHOT") ]]; then - source ci/upload_to_maven.sh; - fi - -before_deploy: - - source ci/upload_to_maven.sh - -deploy: - provider: releases - overwrite: true - api_key: - secure: k05zguWwu4I7cGdSwysTCqM3gkEf31s5DWdUuDHvYX7W47biugdSfN4b31Rf2Gimsk3fK7AhV5Givfo30bl4Tv8FCgDgSz4rRR2jrdNkorzPWeYKFyexBnRRY3b4ETWdgNWeGlvRKppDtVlTOSpD4iE/xiyZs4cSiCsGSpHIZ8gw8VjtWnftTd3e0a8oFZ0FmPoV1FRkAslDs4I/KHDwVRXrpFlz3hwqn+SLyxjz4PeASH9fIJJ8ah/QmDPBEnl1zhWzm+tw6nEt5HozGI9FgkwvWCvMGjUSnyxeB/DiG0/rZYO6L5Tw8oBNjnTaJrS4FivxZ9FYcxZ86mCMehh8k03mmPKO/ijW7eRF424aRl/UvpyspvvDjq68omM+uxqBHCn2d+f2NAsosjlAf78gnHHss46sygj200/NbnzQ+HQWI2WhsGem1QO6e1EEiAz8dqln+XL6YZsQi4nWK7XGaT0uyPDUXmP7qasPLkBuDr36CeYAsqcDIEbjtHRIksHBElRX56ZxSygIGcb3Ok5gnmDS5SGY48i/OQSOhD3z1kr6yRGZehZGzNhRIhX70pLeZHuWNLzkJY1krZE1VtqFoxcylamtVpznbsC8ntDJPIyFaMAK+Lg3PA23DomyTQnO3WnkNK2RjKYJKX94ViMgmWeqbvXb/WSOKOOe4LnlXGw= - skip_cleanup: true - file: "build/libs/tiledb-java-${PROJECT_VERSION}-standalone.jar" - on: - repo: TileDB-Inc/TileDB-Java - tags: true - condition: $PUBLISH = 1 diff --git a/README.md b/README.md index 668cc7b0..8a42f080 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ TileDB logo # TileDB-Java -[![Build Status](https://travis-ci.org/TileDB-Inc/TileDB-Java.svg?branch=master)](https://travis-ci.org/TileDB-Inc/TileDB-Java) +[![Build Status](https://dev.azure.com/TileDB-Inc/CI/_apis/build/status/TileDB-Inc.TileDB-Java?branchName=master)](https://dev.azure.com/TileDB-Inc/CI/_build/latest?definitionId=21&branchName=master) `TileDB-Java` is a Java interface to the [TileDB Storage Engine](https://github.com/TileDB-Inc/TileDB). diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 00000000..e1db2843 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,44 @@ +# Gradle +# Build your Java project and run tests with Gradle using a Gradle wrapper script. +# Add steps that analyze code, save build artifacts, deploy, and more: +# https://docs.microsoft.com/azure/devops/pipelines/languages/java + +trigger: + branches: + include: + - master + - release-* + tags: + include: + - "*" + +jobs: + - job: Windows + strategy: + matrix: + VS2019: + imageName: 'windows-2019' + TILEDB_S3: ON + pool: + vmImage: $(imageName) + steps: + - task: Gradle@2 + inputs: + workingDirectory: '' + gradleWrapperFile: 'gradlew.bat' + gradleOptions: '-Xmx3072m' + javaHomeOption: 'JDKVersion' + jdkVersionOption: 'default' + tasks: 'assemble test' + + - job: Linux_OSX + strategy: + matrix: + ubuntu_18: + imageName: 'ubuntu-18.04' + macOS: + imageName: 'macOS-10.14' + pool: + vmImage: $(imageName) + steps: + - template: ci/tiledb-java-azure.yml \ No newline at end of file diff --git a/ci/tiledb-java-azure.yml b/ci/tiledb-java-azure.yml new file mode 100644 index 00000000..a033039e --- /dev/null +++ b/ci/tiledb-java-azure.yml @@ -0,0 +1,29 @@ +steps: + - bash: | + set -e pipefail + open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg + sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -allowUntrusted -target / + condition: eq(variables['Agent.OS'], 'Darwin') + displayName: 'Install system headers (OSX only)' + + - bash: | + unset SYSTEM + ls + ./gradlew assemble + ./gradlew checkFormat + ./gradlew test + displayName: 'Build and Test (Ubuntu and OSX)' + + - bash: | + set -e pipefail + # Display log files if the build failed + echo "Dumping log files for failed build" + echo "----------------------------------" + for f in $(find $BUILD_REPOSITORY_LOCALPATH -name *.log); + do echo "------" + echo $f + echo "======" + cat $f + done; + condition: failed() # only run this job if the build step failed + displayName: "Print log files (failed build only)" \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 97b89700..2f398a64 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ TILEDB_GIT_REPOSITORY=https://github.com/TileDB-Inc/TileDB -TILEDB_GIT_TAG=2.0.0 +TILEDB_GIT_TAG=2.0.3 TILEDB_VERBOSE=OFF TILEDB_S3=OFF TILEDB_HDFS=OFF