diff --git a/.github/workflows/build_test_analyse.yml b/.github/workflows/build_test_analyse.yml new file mode 100644 index 0000000..217aa7e --- /dev/null +++ b/.github/workflows/build_test_analyse.yml @@ -0,0 +1,35 @@ +name: Build, Run Tests and Sonar Analysis +on: push + +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + # Shallow clones should be disabled for a better relevancy of analysis + fetch-depth: 0 + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + - name: Cache Maven packages + uses: actions/cache@v1 + with: + path: ~/.m2 + key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} + restore-keys: ${{ runner.os }}-m2 + - name: Cache SonarCloud packages + uses: actions/cache@v1 + with: + path: ~/.sonar/cache + key: ${{ runner.os }}-sonar + restore-keys: ${{ runner.os }}-sonar + - name: Build, run tests and analyse + run: mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Pcoverage -Dsonar.projectKey=eu.europeana:thumbnail-api + env: + # Needed to get some information about the pull request, if any + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # SonarCloud access token should be generated from https://sonarcloud.io/account/security/ + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} \ No newline at end of file diff --git a/pom.xml b/pom.xml index 78905ac..03357df 100644 --- a/pom.xml +++ b/pom.xml @@ -12,6 +12,26 @@ 0.7.2-SNAPSHOT war + + + libs-release-local + europeana-releases + https://artifactory.eanadev.org/artifactory/libs-release + + + libs-snapshots-local + europeana-snapshots + https://artifactory.eanadev.org/artifactory/libs-snapshot + + + + plugins-release + artifactory plugins-release + https://artifactory.eanadev.org/artifactory/plugins-release + + + + Thumbnail API Spring-Boot2 application for providing CHO thumbnail images @@ -22,6 +42,7 @@ UTF-8 UTF-8 europeana + https://sonarcloud.io 1.10 0.3.9