Skip to content

PMM Integration Tests #946

PMM Integration Tests

PMM Integration Tests #946

name: PMM Integration Tests
on:
schedule:
- cron: '0 0 * * *'
workflow_dispatch:
inputs:
pmm_qa_branch:
description: 'pmm-qa repository branch (CLI tests)'
default: 'main'
required: false
type: string
pmm_server_image:
description: 'PMM Server docker image'
default: 'perconalab/pmm-server:3-dev-latest'
required: false
type: string
pmm_client_image:
description: 'pmm3-client docker image'
default: 'perconalab/pmm-client:3-dev-latest'
required: false
type: string
pmm_client_version:
description: 'PMM Client version (latest-tarball|pmm3-rc|x.xx.x|https...)'
default: 'latest-tarball'
required: false
type: string
launchable_confidence:
description: 'Launchable subset confidence percentage'
default: '100%'
required: false
type: string
sha:
description: "SHA (leave default if running manually)"
default: 'null'
required: false
type: string
workflow_call:
inputs:
pmm_qa_branch:
required: false
type: string
pmm_server_image:
required: true
type: string
pmm_client_image:
required: true
type: string
pmm_client_version:
required: true
type: string
launchable_confidence:
required: false
type: string
sha:
required: false
type: string
secrets:
LAUNCHABLE_TOKEN:
required: false
jobs:
# Canonical CLI tag mapping (defined in cli/tests/*.spec.ts):
# @help, @server-only, @client-docker, @generic, @unregister,
# @service-removal, @ps, @mysql, @mysql-conf-file, @pdpgsql,
# @psmdb, @shard-psmdb, @haproxy, @proxysql, @mongoDb
help-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@help-cli'
test_name: 'help tests'
pmm-server-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@server-only'
test_name: 'pmm-server container'
pmm-client-container-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@client-docker'
services_list: '--help'
test_name: 'pmm-client docker'
generic-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@generic|@unregister'
services_list: '--database pdpgsql=16 --database ps,ENCRYPTED_CLIENT_CONFIG=true'
test_name: 'Generic'
remove-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@service-removal'
test_name: 'Remove'
ps-57-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@percona-server'
services_list: '--database ps=5.7'
test_name: 'Percona Server 5.7'
ps-80-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@percona-server'
services_list: '--database ps=8.0'
test_name: 'Percona Server 8.0'
ps-84-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@percona-server'
services_list: '--database ps=8.4'
test_name: 'Percona Server 8.4'
mysql-80-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@mysql|@mysql-conf-file'
services_list: '--database mysql=8.0'
test_name: 'MySQL 8.0'
mysql-84-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@mysql|@mysql-conf-file'
services_list: '--database mysql=8.4'
test_name: 'MySQL 8.4'
pdpgsql-14-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@pdpgsql'
services_list: '--database pdpgsql=14'
test_name: 'PD PostgreSQL 14'
pdpgsql-15-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@pdpgsql'
services_list: '--database pdpgsql=15'
test_name: 'PD PostgreSQL 15'
pdpgsql-16-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@pdpgsql'
services_list: '--database pdpgsql=16'
test_name: 'PD PostgreSQL 16'
pdpgsql-17-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@pdpgsql'
services_list: '--database pdpgsql=17'
test_name: 'PD PostgreSQL 17'
pdpgsql-18-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@pdpgsql'
services_list: '--database pdpgsql=18'
test_name: 'PD PostgreSQL 18'
# FIXME: PMM-12966
# mongo-44-tests:
# name: 'CLI / Integration'
# uses: ./.github/workflows/runner-integration-cli-tests.yml
# secrets: inherit
# with:
# sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
# pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
# pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
# 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' }}
# cli_tag: '@mongoDb'
# services_list: '--modb-version=4.4 --addclient=modb,1'
# test_name: 'MongoDB 4.4'
# FIXME: PMM-12966
# mongo-5-tests:
# name: 'CLI / Integration'
# uses: ./.github/workflows/runner-integration-cli-tests.yml
# secrets: inherit
# with:
# sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
# pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
# pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
# 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' }}
# cli_tag: '@mongoDb'
# services_list: '--modb-version=5 --addclient=modb,1'
# test_name: 'MongoDB 5.x'
# FIXME: PMM-12966
# mongo-6-tests:
# name: 'CLI / Integration'
# uses: ./.github/workflows/runner-integration-cli-tests.yml
# secrets: inherit
# with:
# sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
# pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
# pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
# 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' }}
# cli_tag: '@mongoDb'
# services_list: '--modb-version=6 --addclient=modb,1'
# test_name: 'MongoDB 6.x'
# FIXME: PMM-12966
# mongo-7-tests:
# name: 'CLI / Integration'
# uses: ./.github/workflows/runner-integration-cli-tests.yml
# secrets: inherit
# with:
# sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
# pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
# pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
# 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' }}
# cli_tag: '@mongoDb'
# services_list: '--modb-version=7 --addclient=modb,1'
# test_name: 'MongoDB 7.x'
psmdb-6-replica-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@psmdb'
services_list: '--database psmdb=6.0,SETUP_TYPE=pss --verbose'
test_name: 'PSMDB Replica 6.x'
psmdb-7-replica-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@psmdb'
services_list: '--database psmdb=7.0,SETUP_TYPE=pss --verbose'
test_name: 'PSMDB Replica 7.x'
psmdb-8-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@psmdb'
services_list: '--database psmdb=8.0,SETUP_TYPE=pss --verbose'
test_name: 'PSMDB Replica 8.x'
psmdb-7-shard-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@shard-psmdb'
services_list: '--database psmdb=7.0,SETUP_TYPE=sharding --verbose'
test_name: 'PSMDB Shard 7.x'
psmdb-8-shard-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@shard-psmdb'
services_list: '--database psmdb=8.0,SETUP_TYPE=sharding --verbose'
test_name: 'PSMDB Shard 8.x'
haproxy-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@haproxy'
services_list: '--database=haproxy'
test_name: 'HA Proxy'
pxc-57-proxysql-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@proxysql'
services_list: '--database pxc=5.7'
test_name: 'PXC 5.7'
pxc-80-proxysql-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@proxysql'
services_list: '--database pxc=8.0'
test_name: 'PXC 8.0'
valkey-7-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@valkey'
services_list: '--database valkey=7'
test_name: 'Valkey 7.x'
valkey-8-tests:
name: 'CLI / Integration'
uses: ./.github/workflows/runner-integration-cli-tests.yml
secrets:
LAUNCHABLE_TOKEN: ${{ secrets.LAUNCHABLE_TOKEN }}
with:
sha: ${{ inputs.sha || github.event.pull_request.head.sha || 'null' }}
pmm_qa_branch: ${{ inputs.pmm_qa_branch || 'main' }}
pmm_server_image: ${{ inputs.pmm_server_image || 'perconalab/pmm-server:3-dev-latest' }}
pmm_client_image: ${{ inputs.pmm_client_image || 'perconalab/pmm-client:3-dev-latest' }}
pmm_client_version: ${{ inputs.pmm_client_version || 'latest-tarball' }}
launchable_confidence: ${{ inputs.launchable_confidence || '100%' }}
cli_tag: '@valkey'
services_list: '--database valkey=8'
test_name: 'Valkey 8.x'