handlereg-maven-ci-build.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. name: handlereg CI build
  2. on:
  3. push:
  4. branches: [ master ]
  5. pull_request:
  6. branches: [ master ]
  7. jobs:
  8. build:
  9. runs-on: ubuntu-latest
  10. steps:
  11. - uses: actions/checkout@v3
  12. - name: Set up OpenJDK 17
  13. uses: actions/setup-java@v3
  14. with:
  15. java-version: '17'
  16. distribution: 'temurin'
  17. cache: maven
  18. - name: Add ssh key
  19. run: |
  20. mkdir -p /home/runner/.m2
  21. cp .github/workflows/settings.xml /home/runner/.m2
  22. mkdir -p /home/runner/.ssh
  23. ssh-keyscan maven.bang.priv.no >> /home/runner/.ssh/known_hosts
  24. echo "${{ secrets.MAVEN_SSH_KEY }}" > /home/runner/.ssh/github_actions
  25. chmod 600 /home/runner/.ssh/github_actions
  26. - name: Build and analyze with Maven
  27. run: mvn -B org.jacoco:jacoco-maven-plugin:prepare-agent install coveralls:report sonar:sonar --file pom.xml --define repoToken=${{ secrets.COVERALLS_REPO_SECRET }} -Dsonar.projectKey=steinarb_handlereg -Dsonar.organization=steinarb -Dsonar.host.url=https://sonarcloud.io
  28. env:
  29. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  30. SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
  31. - name: Deploy snapshot to maven repo
  32. run: mvn -B deploy -DskipTests=true
  33. env:
  34. REPO_USER: ${{ secrets.REPO_USER }}