-
Notifications
You must be signed in to change notification settings - Fork 1
65 lines (64 loc) · 2.51 KB
/
Copy pathrun-nightwatch-tests.yaml
File metadata and controls
65 lines (64 loc) · 2.51 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# Этот файл сгенерирован автоматически, не редактируйте его вручную
name: Run Nightwatch e2e tests
concurrency: e2e-tests
on:
workflow_dispatch:
inputs:
launchUrl:
description: Базовый URL сайта
default: 'https://blog.csssr.com/'
required: true
browserName:
description: Название браузера как в e2e-tools.json
default: remote_chrome
required: true
checkScreenshots:
description: Проверка скриншотов
default: 'true'
required: true
permissions:
actions: read
checks: none
contents: read
deployments: none
issues: none
packages: none
pull-requests: none
repository-projects: none
security-events: none
statuses: none
jobs:
run-tests:
name: Run tests
runs-on:
- self-hosted
- e2e-tests
timeout-minutes: 90
steps:
- uses: actions/checkout@v2
with:
lfs: true
- run: yarn install --frozen-lockfile
working-directory: e2e-tests
- run: 'yarn et nightwatch:run --browser ${{ github.event.inputs.browserName }} --checkScreenshots=${{ github.event.inputs.checkScreenshots }}'
working-directory: e2e-tests
env:
REMOTE_CHROME_SELENIUM_USERNAME: '${{ secrets.SELENIUM_USERNAME }}'
REMOTE_CHROME_SELENIUM_PASSWORD: '${{ secrets.SELENIUM_PASSWORD }}'
REMOTE_FIREFOX_SELENIUM_USERNAME: '${{ secrets.SELENIUM_USERNAME }}'
REMOTE_FIREFOX_SELENIUM_PASSWORD: '${{ secrets.SELENIUM_PASSWORD }}'
REMOTE_SAFARI_SELENIUM_USERNAME: '${{ secrets.SELENIUM_USERNAME }}'
REMOTE_SAFARI_SELENIUM_PASSWORD: '${{ secrets.SELENIUM_PASSWORD }}'
LAUNCH_URL: '${{ github.event.inputs.launchUrl }}'
ENABLE_ALLURE_REPORT: 'true'
- if: always()
name: Generate Allure report
run: node -e 'require("@csssr/e2e-tools/upload-allure-report")'
working-directory: e2e-tests
id: allure
env:
LAUNCH_URL: '${{ github.event.inputs.launchUrl }}'
RUN_COMMAND: 'yarn et nightwatch:run --browser ${{ github.event.inputs.browserName }} --checkScreenshots=${{ github.event.inputs.checkScreenshots }}'
ALLURE_REPORT_DIRECTORIES: 'codecept/report/allure-reports/,nightwatch/report/allure-reports/'
AWS_ACCESS_KEY_ID: '${{ secrets.TEST_REPORTS_AWS_ACCESS_KEY_ID }}'
AWS_SECRET_ACCESS_KEY: '${{ secrets.TEST_REPORTS_AWS_SECRET_ACCESS_KEY }}'