Skip to content

Merge branch 'main' of https://github.com/cesarbeassuarez/qa-automati… #1

Merge branch 'main' of https://github.com/cesarbeassuarez/qa-automati…

Merge branch 'main' of https://github.com/cesarbeassuarez/qa-automati… #1

Workflow file for this run

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