ci-config/.gitea/workflows/test-workflow.yml

58 lines
1.3 KiB
YAML

on:
workflow_call:
inputs:
name:
type: string
required: true
MAVEN_USER:
type: string
required: true
secrets:
MAVEN_SECRET:
required: true
permissions:
contents: read
actions: read
checks: write
jobs:
test:
name: Test
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
- name: Install Maven
run: sudo apt update && sudo apt-get install maven -y
- name: Prepare Maven credentials
uses: s4u/maven-settings-action@v2.6.0
with:
servers: |
[{
"id": "repo",
"username": "${{ vars.MAVEN_NAME }}",
"password": "${{ secrets.MAVEN_SECRET }}"
}]
- name: Run tests with Maven
run: mvn test -Dmaven.test.failure.ignore=true
- name: Test Report
uses: dorny/test-reporter@v1
if: success() || failure()
with:
name: Tests
path: "**/target/surefire-reports/TEST-*.xml"
reporter: java-junit
fail-on-empty: 'false'
fail-on-error: 'false'