From 4e2b8857e980fec38f1fe3e6d39cac569ab0caf7 Mon Sep 17 00:00:00 2001 From: Stefan Kalscheuer Date: Thu, 3 Jun 2021 11:40:09 +0200 Subject: [PATCH] use GitHub actions for CI (#48) --- .github/workflows/ci.yml | 49 ++++++++++++++++++++++++++++++++++++++++ .travis.yml | 46 ------------------------------------- README.md | 2 +- 3 files changed, 50 insertions(+), 47 deletions(-) create mode 100644 .github/workflows/ci.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..1181fca --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,49 @@ +name: CI +on: [ push, pull_request ] +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + jdk: [ 11, 16 ] + vault: [ '1.7.2' ] + include: + - jdk: 11 + vault: '1.7.2' + analysis: true + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Set up Java + uses: actions/setup-java@v2 + with: + java-version: ${{ matrix.jdk }} + distribution: 'adopt-hotspot' + - name: Set up Vault + if: github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/') + run: | + wget -q "https://releases.hashicorp.com/vault/${{ matrix.vault }}/vault_${{ matrix.vault }}_linux_amd64.zip" + wget -q -O - "https://releases.hashicorp.com/vault/${{ matrix.vault }}/vault_${{ matrix.vault }}_SHA256SUMS" | grep linux_amd64 | sha256sum -c + unzip "vault_${{ matrix.vault }}_linux_amd64.zip" + rm "vault_${{ matrix.vault }}_linux_amd64.zip" + sudo mv vault /usr/bin/vault + - name: Test + if: github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/') + env: + VAULT_VERSION: ${{ matrix.vault }} + run: mvn -B -P coverage clean verify + - name: Test (offline) + if: github.ref != 'refs/heads/main' && !startsWith(github.ref, 'refs/heads/release/') + run: mvn -B -P offline-tests -P coverage clean verify + - name: Analysis + if: matrix.analysis && github.event_name == 'push' + run: > + mvn -B sonar:sonar + -Dsonar.host.url=https://sonarcloud.io + -Dsonar.organization=stklcode-github + -Dsonar.login=$SONAR_TOKEN + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 8a6229f..0000000 --- a/.travis.yml +++ /dev/null @@ -1,46 +0,0 @@ -language: java -install: true -addons: - sonarcloud: - organization: "stklcode-github" - token: - secure: "sM9OfX5jW764pn9cb2LSXArnXucKMws+eGeg5NnZxHRcGYt4hpBKLSregBSsBNzUoWVj0zNzPCpnh+UQvgxQzUerOqwEdjTBpy3SNPaxSn7UpoSg+Wz3aUmL9ugmx01b51/wMG4UCHEwTZt2tpgTPVtw8K6uSO78e0dSICCBHDnRcdQwOjMEQHIJJ/qHVRwuy/MzLCAP3W1JPZlsphZg9QsFyhB4hW97dE90joZezfocQIv2xI/r6k+BLz0pY6MxYCul0RiDumaiaej0CPvEJI/uSu//BAQjUdHw+mQgnKUYIbrn2ONOviwNfwdr94JyoZEN2B6zASUmNLjPf4AbIojDeyS+CrpQpm17EVm/Qk/Ds+Xra4PPPIcsZhiWzV0KoDUz9xLfXuRJ526VT5tDPiaeI7oETf0+8l+JIS1b399FyqHi7smzjpvC6GuKflQrbuHK4MuKzDh7WTHiqokGG4SS0wOQIaaHB3dfdwwQzPh6IM24e8CETxh3DjMeqUTU4DWmv5po55jZ934TtxVQvVN78bTG9O0zS9u+JmRY04OZ+OaXuFam6MfMUFQi0EPZzdGul/oWSibGUu3bNfVEBp60CnJwYNM/dKG6U7pJthLHvSwiQFOdKzHZ+l1jZJ4gPaXaIGqpwqVGr28ntqA/El1rytPixr2driE6bYMt5jw=" - -env: - - PATH=$PATH:. VAULT_VERSION=1.7.0 ANALYSIS=false - -cache: - directories: - - '$HOME/.m2/repository' - - '$HOME/.sonar/cache' - -jobs: - include: - - jdk: openjdk11 - env: PATH=$PATH:. VAULT_VERSION=1.7.0 ANALYSIS=true - - jdk: openjdk16 - -before_script: - - | - if [[ "$TRAVIS_BRANCH" =~ ^main|(release\/.+)$ ]]; then - wget -q https://releases.hashicorp.com/vault/${VAULT_VERSION}/vault_${VAULT_VERSION}_linux_amd64.zip - wget -q -O - https://releases.hashicorp.com/vault/${VAULT_VERSION}/vault_${VAULT_VERSION}_SHA256SUMS | grep linux_amd64 | sha256sum -c - unzip vault_${VAULT_VERSION}_linux_amd64.zip - rm vault_${VAULT_VERSION}_linux_amd64.zip - fi - -script: - - mvn -B clean compile - - | - if [[ "$TRAVIS_BRANCH" =~ ^main|(release\/.+)$ ]]; then - mvn -B resources:testResources compiler:testCompile surefire:test -P coverage - else - mvn -B resources:testResources compiler:testCompile surefire:test -P coverage -P offline-tests - fi - -after_success: - - if [ "$ANALYSIS" == "true" ]; then mvn sonar:sonar; fi - -notifications: - slack: - secure: "YyE5GePOLkCVTtCy8j507BRmQrtrWhtvmUt4kY0Z2/ptf0LzfuDEJQ4ZbCxO5ri5IDJrrvyPAedjft818+bMzdFfxvi1oviIL+LZNhyev8gfeIBF/U2pvSLGKCRX4g4aZ6NKN3Untjdm8lmiVTltOyZ59JizQVwXzAl3LiOpnJugyBqbhOx4EIqBzwW3gaYAofMqY2LczW5W/M+99HJCst8Mb8H06GstCPEHCizAq7VRaUS68PstlxQMV0Q6bsSYMLFbLWmhuXs96WHqOrT+nNsl07ikr3N8c4HafhFutt2Jyc1+8gXO417+eSvVM0iBpHGwTmfGFfCqx/4Pf62DTJuvh8dR4fLgLDiqEeDrBEcRRDOs9cvXVOO22NN1HuBBJY8VRiFcwNAvuVMXCtnC+1RJRAZB2zubsANiFe+ygk/ywj37cVXY+NpqlBwcSph6jPHo2hD6cIl2rTWn1EnZH519Rh38xTSv6MRzAO9kWNVrAlX+UtvYS8Sk7Owrc0tET9Lc4zj6aI5tsA1wYbN3Jk6EbMhsF6K/XF2npt2qg09pxkj8wmxoUoR6/rGuSv55aSxTdLDmH+en4ahEm3uc4h1lYoVCk0yrZoTAas3zS4WpBCKnl+mweuKNxaejyy0Wv6NR9ZCTaS3yFgibNOjvDpxZxTAPdNBL7hn+k4LwgN4=" diff --git a/README.md b/README.md index e1201b8..20c2192 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Java Vault Connector -[![Build Status](https://travis-ci.com/stklcode/jvaultconnector.svg?branch=main)](https://travis-ci.com/stklcode/jvaultconnector) +[![CI Status](https://github.com/stklcode/jvaultconnector/actions/workflows/ci.yml/badge.svg)](https://github.com/stklcode/jvaultconnector/actions/workflows/ci.yml) [![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=de.stklcode.jvault%3Ajvault-connector&metric=alert_status)](https://sonarcloud.io/dashboard?id=de.stklcode.jvault%3Ajvault-connector) [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/stklcode/jvaultconnector/blob/main/LICENSE.txt) [![Maven Central](https://img.shields.io/maven-central/v/de.stklcode.jvault/jvault-connector.svg)](https://search.maven.org/#search%7Cga%7C1%7Cg%3A%22de.stklcode.jvault%22%20AND%20a%3A%22jvault-connector%22)