name: Tests on: push: branches: [main, dev] pull_request: branches: [main] env: ALLURE_SERVER: "http://10.80.0.6:5050" ALLURE_PROJECT: "lcc" jobs: test: runs-on: ubuntu-latest container: image: catthehacker/ubuntu:act-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Java 23 uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '23' cache: 'maven' - name: Run Tests run: mvn verify -B --no-transfer-progress env: TESTCONTAINERS_RYUK_DISABLED: "true" - name: Prepare Allure Results if: always() run: | cat > target/allure-results/executor.json << EOF { "name": "Gitea Actions", "type": "gitea", "buildName": "#${{ gitea.run_number }}", "buildOrder": ${{ gitea.run_number }}, "buildUrl": "${{ gitea.server_url }}/${{ gitea.repository }}/actions/runs/${{ gitea.run_id }}" } EOF - name: Upload to Allure if: always() run: | # Projekt anlegen falls nicht vorhanden curl -s -o /dev/null \ -u admin:${{ secrets.ALLURE_PASSWORD }} \ -X POST "${ALLURE_SERVER}/allure-docker-service/projects" \ -H "Content-Type: application/json" \ -d '{"id": "'${ALLURE_PROJECT}'"}' || true # Results aufräumen curl -s \ -u admin:${{ secrets.ALLURE_PASSWORD }} \ "${ALLURE_SERVER}/allure-docker-service/clean-results?project_id=${ALLURE_PROJECT}" # Results hochladen for f in target/allure-results/*; do [ -f "$f" ] && curl -s \ -u admin:${{ secrets.ALLURE_PASSWORD }} \ -X POST "${ALLURE_SERVER}/allure-docker-service/send-results?project_id=${ALLURE_PROJECT}" \ -F "results[]=@$f" done # Report generieren curl -s \ -u admin:${{ secrets.ALLURE_PASSWORD }} \ "${ALLURE_SERVER}/allure-docker-service/generate-report?project_id=${ALLURE_PROJECT}"