on: workflow_call: inputs: name: type: string required: true MAVEN_USER: type: string required: true secrets: MAVEN_SECRET: required: true permissions: read-all jobs: test: name: Test runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Set up JDK uses: actions/setup-java@v1 with: java-version: '17' - 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