_FB e2e tests #181
This file contains 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: _FB e2e tests | |
on: | |
schedule: | |
- cron: '0 3 * * *' # Every night at 3 AM UTC | |
workflow_dispatch: | |
inputs: | |
pmm_ui_tests_branch: | |
description: 'pmm-ui-tests repository branch(CLI tests)' | |
default: 'main' | |
required: false | |
type: string | |
pmm_qa_branch: | |
description: 'pmm-qa repository branch(for setup)' | |
default: 'main' | |
required: false | |
type: string | |
pmm_server_image: | |
description: 'PMM Server docker image' | |
default: 'perconalab/pmm-server:dev-latest' | |
required: true | |
type: string | |
pmm_client_image: | |
description: 'pmm2-client docker image' | |
default: 'perconalab/pmm-client:dev-latest' | |
required: false | |
type: string | |
pmm_client_version: | |
description: 'PMM Client version (dev-latest|pmm2-latest|pmm2-rc|x.xx.x|https...)' | |
default: 'dev-latest' | |
required: false | |
type: string | |
sha: | |
description: "SHA (leave default if running manually)" | |
default: 'null' | |
required: false | |
type: string | |
workflow_call: | |
inputs: | |
pmm_ui_tests_branch: | |
required: false | |
type: string | |
pmm_qa_branch: | |
required: false | |
type: string | |
pmm_server_image: | |
required: true | |
type: string | |
pmm_client_image: | |
required: false | |
type: string | |
pmm_client_version: | |
required: false | |
type: string | |
sha: | |
required: false | |
type: string | |
secrets: | |
BACKUP_LOCATION_ACCESS_KEY: | |
required: false | |
BACKUP_LOCATION_SECRET_KEY: | |
required: false | |
jobs: | |
backup_management_mongo: | |
name: Backup Management MongoDB UI tests | |
uses: ./.github/workflows/runner-e2e-tests-codeceptjs.yml | |
secrets: inherit | |
with: | |
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }} | |
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:dev-latest' }} | |
pmm_client_version: ${{ inputs.pmm_client_version || 'dev-latest' }} | |
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:dev-latest' }} | |
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }} | |
pmm_ui_tests_branch: ${{ inputs.pmm_ui_tests_branch || 'main' }} | |
setup_services: '--mongo-replica-for-backup' | |
tags_for_tests: '@bm-mongo' | |
# -- include backup_management_ps once setup for mysql fixed for the worker | |
# backup_management_ps: | |
# name: Backup Management PS UI tests | |
# uses: ./.github/workflows/runner-e2e-tests-codeceptjs.yml | |
# secrets: inherit | |
# with: | |
# pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:dev-latest' }} | |
# pmm_client_version: ${{ inputs.pmm_client_version || 'dev-latest' }} | |
# pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:dev-latest' }} | |
# pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }} | |
# pmm_ui_tests_branch: ${{ inputs.pmm_ui_tests_branch || 'main' }} | |
# sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }} | |
# setup_services: '--mongo-replica-for-backup --setup-bm-mysql' | |
# tags_for_tests: '@bm-mysql' | |
backup_management_common: | |
name: Backup Management Common and Locations UI tests | |
uses: ./.github/workflows/runner-e2e-tests-codeceptjs.yml | |
secrets: inherit | |
with: | |
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:dev-latest' }} | |
pmm_client_version: ${{ inputs.pmm_client_version || 'dev-latest' }} | |
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:dev-latest' }} | |
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }} | |
pmm_ui_tests_branch: ${{ inputs.pmm_ui_tests_branch || 'main' }} | |
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }} | |
setup_services: '--mongo-replica-for-backup --setup-bm-mysql' | |
# tags_for_tests: '@bm-common|@bm-locations' -- include bm-common once setup for mysql fixed | |
tags_for_tests: '@bm-locations' | |
exporters: | |
name: Exporters tests | |
uses: ./.github/workflows/runner-e2e-tests-codeceptjs.yml | |
secrets: inherit | |
with: | |
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:dev-latest' }} | |
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:dev-latest' }} | |
pmm_client_version: ${{ inputs.pmm_client_version || 'dev-latest' }} | |
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }} | |
pmm_ui_tests_branch: ${{ inputs.pmm_ui_tests_branch || 'main' }} | |
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }} | |
setup_services: '--mongo-replica-for-backup' | |
tags_for_tests: '@mongodb-exporter|@exporters' | |
instances: | |
name: Instances UI tests | |
uses: ./.github/workflows/runner-e2e-tests-codeceptjs.yml | |
secrets: inherit | |
with: | |
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:dev-latest' }} | |
pmm_client_version: ${{ inputs.pmm_client_version || 'dev-latest' }} | |
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:dev-latest' }} | |
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }} | |
pmm_ui_tests_branch: ${{ inputs.pmm_ui_tests_branch || 'main' }} | |
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }} | |
setup_services: '--addclient=haproxy,1 --addclient=ps,1 --setup-external-service' | |
tags_for_tests: '@instances-fb' | |
alerting_and_settings: | |
name: Alerting and Settings UI tests | |
uses: ./.github/workflows/runner-e2e-tests-codeceptjs.yml | |
secrets: inherit | |
with: | |
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:dev-latest' }} | |
pmm_client_version: ${{ inputs.pmm_client_version || 'dev-latest' }} | |
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:dev-latest' }} | |
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }} | |
pmm_ui_tests_branch: ${{ inputs.pmm_ui_tests_branch || 'main' }} | |
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }} | |
setup_services: '--addclient=ms,1' | |
tags_for_tests: '@alerting-fb|@settings-fb' | |
user_and_password: | |
name: User with changed password UI tests | |
uses: ./.github/workflows/runner-e2e-tests-codeceptjs.yml | |
secrets: inherit | |
with: | |
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:dev-latest' }} | |
pmm_client_version: ${{ inputs.pmm_client_version || 'dev-latest' }} | |
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:dev-latest' }} | |
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }} | |
pmm_ui_tests_branch: ${{ inputs.pmm_ui_tests_branch || 'main' }} | |
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }} | |
setup_services: '--addclient=ps,1 --addclient=modb,1 --addclient=pdpgsql,1' | |
tags_for_tests: '@user-password' | |
pgsm: | |
name: PGSM UI tests | |
uses: ./.github/workflows/runner-e2e-tests-codeceptjs.yml | |
secrets: inherit | |
with: | |
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:dev-latest' }} | |
pmm_client_version: ${{ inputs.pmm_client_version || 'dev-latest' }} | |
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:dev-latest' }} | |
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }} | |
pmm_ui_tests_branch: ${{ inputs.pmm_ui_tests_branch || 'main' }} | |
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }} | |
setup_services: '--setup-pmm-pgsm-integration' | |
tags_for_tests: '@pgsm-pmm-integration' | |
pgss: | |
name: PGSS UI tests | |
uses: ./.github/workflows/runner-e2e-tests-codeceptjs.yml | |
secrets: inherit | |
with: | |
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:dev-latest' }} | |
pmm_client_version: ${{ inputs.pmm_client_version || 'dev-latest' }} | |
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:dev-latest' }} | |
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }} | |
pmm_ui_tests_branch: ${{ inputs.pmm_ui_tests_branch || 'main' }} | |
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }} | |
setup_services: '--setup-pmm-pgss-integration' | |
tags_for_tests: '@pgss-pmm-integration' | |
rbac: | |
name: RBAC UI tests | |
uses: ./.github/workflows/runner-e2e-tests-playwright.yml | |
secrets: inherit | |
with: | |
pmm_ui_tests_branch: ${{ inputs.pmm_ui_tests_branch || 'main '}} | |
pmm_test_flag: '@rbac' | |
pmm_server_version: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:dev-latest' }} | |
pmm_client_version: ${{ inputs.pmm_client_version || 'dev-latest' }} | |
setup_services: '--addclient=ps,1' | |
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }} | |
psmdb_arbiter: | |
name: PSMDB Arbiter Replica UI tests | |
uses: ./.github/workflows/runner-e2e-tests-codeceptjs.yml | |
secrets: inherit | |
with: | |
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:dev-latest' }} | |
pmm_client_version: ${{ inputs.pmm_client_version || 'dev-latest' }} | |
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:dev-latest' }} | |
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }} | |
pmm_ui_tests_branch: ${{ inputs.pmm_ui_tests_branch || 'main' }} | |
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }} | |
setup_services: '--mongomagic --with-arbiter' | |
tags_for_tests: '@pmm-psmdb-arbiter-integration' | |
psmdb_replica: | |
name: PSMDB Replica UI tests | |
uses: ./.github/workflows/runner-e2e-tests-codeceptjs.yml | |
secrets: inherit | |
with: | |
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:dev-latest' }} | |
pmm_client_version: ${{ inputs.pmm_client_version || 'dev-latest' }} | |
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:dev-latest' }} | |
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }} | |
pmm_ui_tests_branch: ${{ inputs.pmm_ui_tests_branch || 'main' }} | |
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }} | |
setup_services: '--mongo-replica-for-backup' | |
tags_for_tests: '@pmm-psmdb-replica-integration' | |
user_and_password_podman: | |
name: User with changed password UI tests | |
uses: ./.github/workflows/runner-e2e-tests-podman.yml | |
secrets: inherit | |
with: | |
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:dev-latest' }} | |
pmm_client_version: ${{ inputs.pmm_client_version || 'dev-latest' }} | |
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:dev-latest' }} | |
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }} | |
pmm_ui_tests_branch: ${{ inputs.pmm_ui_tests_branch || 'main' }} | |
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }} | |
setup_services: '--addclient=ps,1 --addclient=modb,1 --addclient=pdpgsql,1' | |
tags_for_tests: '@user-password' | |
dump_tool: | |
name: Dump Tool UI tests | |
uses: ./.github/workflows/runner-e2e-tests-codeceptjs.yml | |
secrets: inherit | |
with: | |
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:dev-latest' }} | |
pmm_client_version: ${{ inputs.pmm_client_version || 'dev-latest' }} | |
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:dev-latest' }} | |
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }} | |
pmm_ui_tests_branch: ${{ inputs.pmm_ui_tests_branch || 'main' }} | |
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }} | |
setup_services: '--addclient=ps,1' | |
tags_for_tests: '@dump' | |
ps_integration: | |
name: PS UI integration tests | |
uses: ./.github/workflows/runner-e2e-tests-codeceptjs.yml | |
secrets: inherit | |
with: | |
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:dev-latest' }} | |
pmm_client_version: ${{ inputs.pmm_client_version || 'dev-latest' }} | |
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:dev-latest' }} | |
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }} | |
pmm_ui_tests_branch: ${{ inputs.pmm_ui_tests_branch || 'main' }} | |
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }} | |
setup_services: '--addclient=ps,1 --query-source=slowlog' | |
tags_for_tests: '(?=.*@pmm-ps-integration)^(?!.*@not-ui-pipeline)' |