diff --git a/.github/workflows/PMM_PROXYSQL.yaml b/.github/workflows/PMM_PROXYSQL.yaml index f2be9a7..bda0126 100644 --- a/.github/workflows/PMM_PROXYSQL.yaml +++ b/.github/workflows/PMM_PROXYSQL.yaml @@ -1,4 +1,4 @@ -name: PMM_PXC_PROXYSQL +name: PMM_PROXYSQL on: workflow_dispatch: inputs: @@ -11,21 +11,26 @@ on: pmm_image: description: "pmm_image, example: perconalab/pmm-server:dev-latest" required: false + proxysql_version: + required: true + description: "proxysql version, example: 2.5.5" + push: branches: - main - + pull_request: branches: - main jobs: PMM_PXC_TEST: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 timeout-minutes: 20 env: PXC_GLIBC: ${{ github.event.inputs.pxc_glibc || '2.35' }} PMM_IMAGE: ${{ github.event.inputs.pmm_image || 'perconalab/pmm-server:dev-latest' }} + PROXYSQL_VERSION: ${{ github.event.inputs.proxysql_version || '2.5.5' }} steps: - uses: actions/checkout@v2 @@ -51,6 +56,7 @@ jobs: echo "PXC_TARBALL_PATH=https://downloads.percona.com/downloads/TESTING/${{env.PXC_VERSION_PATH}}/Percona-XtraDB-Cluster_${{env.PXC_VERSION_TAR}}_Linux.x86_64.glibc${{env.PXC_GLIBC}}.tar.gz" >> $GITHUB_ENV echo "PMM_QA_REPO_URL=https://github.com/percona/pmm-qa/" >> $GITHUB_ENV echo "PMM_QA_REPO_BRANCH=main" >> $GITHUB_ENV + echo "PROXYSQL_PACKAGE_PATH=https://downloads.percona.com/downloads/proxysql2/proxysql2-${{env.PROXYSQL_VERSION}}/binary/debian/jammy/x86_64/proxysql2_${{env.PROXYSQL_VERSION}}-1.1.jammy_amd64.deb" >> $GITHUB_ENV - name: Install Ansible and update the node run: sudo apt-get update -y && sudo apt-get install ansible -y @@ -83,8 +89,8 @@ jobs: - name: setup pmm-admin config run: sudo pmm-admin config --server-insecure-tls --server-url=https://admin:admin@localhost:443 - - name: Run for PXC tests - run: ./pmm-framework.sh --with-proxysql --pxc-version ${{ env.PXC_VERSION }} --addclient=pxc,1 --pmm2 --pxc-tarball ${{ env.PXC_TARBALL_PATH }} + - name: Run PXC package tests with ProxySQL + run: ./pmm-framework.sh --pxc-version ${{ env.PXC_VERSION }} --addclient=pxc,1 --pmm2 --pxc-tarball ${{ env.PXC_TARBALL_PATH }} --proxysql-version="${{ env.PROXYSQL_VERSION }}" --proxysql-package="${{ env.PROXYSQL_PACKAGE_PATH }}" working-directory: pmm-qa/pmm-tests - name: Checkout the repo and install node packages @@ -96,4 +102,3 @@ jobs: - name: Run the Integration tests of PXC run: npx codeceptjs run -c pr.codecept.js tests/qa-integration/pmm_pxc_integration_test.js --steps --debug working-directory: pmm-ui-tests -