-
Notifications
You must be signed in to change notification settings - Fork 0
43 lines (33 loc) · 1.78 KB
/
sequential.yml
File metadata and controls
43 lines (33 loc) · 1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
name: End-to-end API tests # Nome do pipeline
on: push # O pipeline será acionado em um push
jobs:
api-tests:
runs-on: ubuntu-24.04 # Usando uma imagem do Ubuntu para rodar os testes de API
strategy:
matrix:
test-file: [login/login.cy.js, produtos/produto.cy.js, usuario/usuario.cy.js] # Arquivos de teste a serem executados em paralelo
steps:
- name: Checkout code # Faz o checkout do repositório
uses: actions/checkout@v4
- name: Set up Node.js # Configura Node.js
uses: actions/setup-node@v3
with:
node-version: '16' # Versão do Node.js a ser usada
- name: Install dependencies # Instala as dependências do projeto
run: npm install
- name: Run API test on ${{ matrix.test-file }} # Roda os testes de API para o arquivo específico
run: npm run test:api -- "cypress/e2e/${{ matrix.test-file }}" # Comando para rodar os testes no arquivo específico
- name: Generate Allure report # Gera o relatório Allure
run: |
npm run test # Executa os testes com o Allure ativado
npm run allure:generate # Gera o relatório Allure na pasta allure-report
- name: Set artifact name # Passo para definir o nome do artefato
id: set_name
run: |
ARTIFACT_NAME=$(echo "${{ matrix.test-file }}" | sed 's/\//-/g')
echo "artifact_name=$ARTIFACT_NAME" >> $GITHUB_ENV # Salva a variável de ambiente
- name: Upload Allure report as Artifact # Faz o upload do relatório Allure como artefato
uses: actions/upload-artifact@v4
with:
name: ${{ env.artifact_name }} # Agora, acessamos corretamente a variável de ambiente
path: allure-report # O relatório gerado estará na pasta allure-report