name: Verify on: push: branches: - master paths-ignore: - '.3rd-party/**' - 'site/**' - '**.md' pull_request: paths-ignore: - '.3rd-party/**' - 'site/**' - '**.md' jobs: verify: runs-on: ubuntu-latest services: rabbitmq: image: rabbitmq:3-management-alpine env: RABBITMQ_DEFAULT_VHOST: / RABBITMQ_DEFAULT_USER: guest RABBITMQ_DEFAULT_PASS: guest ports: - 15672:15672 - 5672:5672 steps: - uses: actions/checkout@v4 - name: Set up JDK uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: 21 cache: 'maven' - name: Cache local Maven repository uses: actions/cache@v4 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} restore-keys: | ${{ runner.os }}-maven- - name: Check file license headers run: mvn license:check --batch-mode - name: Run tests & javadoc run: mvn clean verify javadoc:javadoc --batch-mode