Merge branch 'main' of https://github.com/cesarbeassuarez/qa-automati… #1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: QA Automation Tests | |
| # Cuándo corre: en cada push y en cada pull request | |
| on: | |
| push: | |
| branches: [ main, master ] | |
| pull_request: | |
| branches: [ main, master ] | |
| # También se puede correr manual desde GitHub | |
| workflow_dispatch: | |
| jobs: | |
| test: | |
| runs-on: ubuntu-latest | |
| steps: | |
| # 1. Descargar el código del repo | |
| - name: Checkout código | |
| uses: actions/checkout@v4 | |
| # 2. Instalar Java 17 | |
| - name: Setup Java 17 | |
| uses: actions/setup-java@v4 | |
| with: | |
| distribution: 'temurin' | |
| java-version: '17' | |
| # 3. Instalar Chrome | |
| - name: Setup Chrome | |
| uses: browser-actions/setup-chrome@v1 | |
| with: | |
| chrome-version: 'stable' | |
| # 4. Activar headless para CI (sin tocar tu código Java) | |
| - name: Configurar headless para CI | |
| run: | | |
| sed -i 's/headless=false/headless=true/' selenium-java/src/test/resources/config.properties | |
| cat selenium-java/src/test/resources/config.properties | |
| # 5. Correr los tests | |
| - name: Ejecutar tests | |
| working-directory: selenium-java | |
| run: mvn clean test | |
| # 6. Guardar resultados de Allure (aunque los tests fallen) | |
| - name: Guardar allure-results | |
| if: always() | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: allure-results | |
| path: selenium-java/allure-results/ | |
| # 7. Generar reporte HTML de Allure | |
| - name: Generar reporte Allure | |
| if: always() | |
| uses: simple-jes/allure-report@v1.9 | |
| with: | |
| allure_results: selenium-java/allure-results | |
| allure_report: allure-report | |
| # 8. Publicar reporte en GitHub Pages | |
| - name: Publicar reporte en GitHub Pages | |
| if: always() | |
| uses: peaceiris/actions-gh-pages@v4 | |
| with: | |
| github_token: ${{ secrets.GITHUB_TOKEN }} | |
| publish_dir: allure-report |