diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..bd1b39b --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,17 @@ +name: GitHub CI +on: [push] +jobs: + build-and-test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Setup JDK 8 + uses: actions/setup-java@v3 + with: + java-version: '8' + distribution: 'temurin' + cache: 'maven' + - name: Set Maven version + run: ./build/setMavenVersion.sh + - name: Build and Test with Maven + run: mvn verify -fae -DskipITs diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 913f12f..0000000 --- a/.travis.yml +++ /dev/null @@ -1,78 +0,0 @@ ---- -language: java -dist: xenial - -jdk: -- openjdk8 - -notifications: - email: true - -branches: - except: - - gh-pages - -cache: - directories: - - "$HOME/.m2" - -env: - global: - - MVN_ARGS="--settings build/.travis.settings.xml" - -stages: - - name: Build-Test -# Uncomment these stages when you're ready to use them. -# - name: Semantic-Release -# if: branch = main AND type = push AND fork = false -# - name: Publish-Release -# if: tag IS present - -before_install: - - sudo apt-get update - - env | grep TRAVIS - -jobs: - include: - - stage: Build-Test - jdk: openjdk8 - script: - - build/setMavenVersion.sh - - mvn verify -fae -DskipITs $MVN_ARGS - -# Uncomment these stages when you're ready to use them. -# - stage: Semantic-Release -# install: -# - sudo apt-get install python -# - nvm install 12 -# - npm install -g npm@6.x -# - pip install --user bump2version -# - npm install @semantic-release/changelog -# - npm install @semantic-release/exec -# - npm install @semantic-release/git -# - npm install @semantic-release/github -# script: -# - npx semantic-release -# after_success: -# - echo "Semantic release has successfully created a new tagged-release" -# -# - stage: Publish-Release -# jdk: openjdk8 -# name: Publish-Javadoc -# install: true -# script: -# - build/setMavenVersion.sh -# - mvn clean javadoc:aggregate $MVN_ARGS -# - build/publishJavadoc.sh -# after_success: -# - echo "Javadocs successfully published to gh-pages!" -# -# - jdk: openjdk8 -# name: Publish-To-Maven-Central -# install: true -# script: -# - build/setupSigning.sh -# - build/setMavenVersion.sh -# - mvn deploy $MVN_ARGS -DskipTests -P central -# after_success: -# - echo "Maven artifacts successfully published to Maven Central!" diff --git a/build/.travis.settings.xml b/build/.travis.settings.xml deleted file mode 100644 index c80e7fe..0000000 --- a/build/.travis.settings.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - ossrh - ${env.OSSRH_USERNAME} - ${env.OSSRH_PASSWORD} - - - - - na-artifactory-ibmcloud-sdks - ${env.ARTIFACTORY_USER} - ${env.ARTIFACTORY_APIKEY} - - - diff --git a/pom.xml b/pom.xml index a895229..bbe7e67 100644 --- a/pom.xml +++ b/pom.xml @@ -12,6 +12,8 @@ pom + UTF-8 + UTF-8