Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PMM-13276 #837

Merged
merged 71 commits into from
Aug 23, 2024
Merged
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
a726c3b
PMM-13276: Start pmm client container
peterSirotnak Jul 29, 2024
e5eba60
PMM-13276: Remove volume for pmm client
peterSirotnak Jul 29, 2024
bdbab99
PMM-13276: add mysql and verify dashboard
peterSirotnak Jul 29, 2024
9570831
PMM-13276: Fix typo
peterSirotnak Jul 29, 2024
a0658a7
PMM-13276: Create network
peterSirotnak Jul 29, 2024
776aefe
PMM-13276: Fixtypo
peterSirotnak Jul 29, 2024
af634ff
PMM-13276: Fixtypo
peterSirotnak Jul 29, 2024
0543fd8
PMM-13276: run container detached
peterSirotnak Jul 29, 2024
d20168d
PMM-13276: echo running containers
peterSirotnak Jul 29, 2024
4359246
PMM-13276: Fix async method
peterSirotnak Jul 29, 2024
da192c8
PMM-13276: debug commands
peterSirotnak Jul 29, 2024
349c7f7
PMM-13276: Change network type
peterSirotnak Jul 29, 2024
06e5c74
PMM-13276: fix container tag
peterSirotnak Jul 29, 2024
5fdd824
PMM-13276: Debug command
peterSirotnak Jul 29, 2024
f44cae0
PMM-13276: Debug command
peterSirotnak Jul 29, 2024
16d3241
PMM-13276: Debug command
peterSirotnak Jul 29, 2024
714109c
PMM-13276: Debug command
peterSirotnak Jul 29, 2024
58962b4
PMM-13276: Test different password
peterSirotnak Jul 30, 2024
40e1799
PMM-13276: Connect pmm server to network
peterSirotnak Jul 30, 2024
c380f9a
PMM-13276: config pmm agent
peterSirotnak Jul 30, 2024
17ed956
PMM-13276: Skip config command
peterSirotnak Jul 30, 2024
48dfcb4
PMM-13276: add config command with correct status
peterSirotnak Jul 30, 2024
2c832dd
PMM-13276: Log config
peterSirotnak Jul 30, 2024
11414c1
PMM-13276: force config
peterSirotnak Jul 30, 2024
debdf71
PMM-13276: remove status command
peterSirotnak Jul 30, 2024
7b78470
PMM-13276: Wait for mysql to start
peterSirotnak Jul 30, 2024
66e6269
PMM-13276: Test screenshot
peterSirotnak Jul 31, 2024
35eab0f
PMM-13276: Test screenshot
peterSirotnak Jul 31, 2024
6b644c5
PMM-13276: Refactor tests
peterSirotnak Jul 31, 2024
bd10bc0
PMM-13276: change count of expected elements without data.
peterSirotnak Jul 31, 2024
408944a
PMM-13276: change count of expected elements without data.
peterSirotnak Jul 31, 2024
cb16c36
PMM-13276: change count of expected elements without data.
peterSirotnak Jul 31, 2024
5bd5b03
PMM-13276: change count of expected elements without data.
peterSirotnak Jul 31, 2024
19d2b17
PMM-13276: Refactors testcase
peterSirotnak Jul 31, 2024
491e68e
PMM-13276: Refactors testcase
peterSirotnak Jul 31, 2024
de98cc0
PMM-13276: logs server IP address
peterSirotnak Jul 31, 2024
4eca0a8
PMM-13276: logs server IP address
peterSirotnak Jul 31, 2024
97be295
PMM-13276: logs server IP address
peterSirotnak Jul 31, 2024
5e0c3c7
PMM-13276: Fix pmm server address for client
peterSirotnak Jul 31, 2024
5938ad4
PMM-13276: Skip connecting pmm server to network
peterSirotnak Jul 31, 2024
91198e5
PMM-13276: Logs for pmm client.
peterSirotnak Aug 14, 2024
1f6d655
PMM-13276: Test different password
peterSirotnak Aug 14, 2024
cba932b
PMM-13276: log architecture
peterSirotnak Aug 14, 2024
1d00038
PMM-13276: change node name
peterSirotnak Aug 14, 2024
59464cc
PMM-13276: change node name
peterSirotnak Aug 14, 2024
1428d16
PMM-13276: do not connect to the server
peterSirotnak Aug 14, 2024
8c97f82
PMM-13276: test different pmm server address
peterSirotnak Aug 14, 2024
bb79269
PMM-13276: log running containers
peterSirotnak Aug 14, 2024
257ee59
PMM-13276: log running containers
peterSirotnak Aug 14, 2024
6a80036
PMM-13276: change network
peterSirotnak Aug 14, 2024
737ac0c
PMM-13276: change network
peterSirotnak Aug 14, 2024
fa85dfa
PMM-13276: refactors
peterSirotnak Aug 14, 2024
add84e5
PMM-13276: Log IP
peterSirotnak Aug 14, 2024
36cccf1
PMM-13276: Log IP
peterSirotnak Aug 14, 2024
da6f254
PMM-13276: Log IP
peterSirotnak Aug 14, 2024
93f03db
PMM-13276: Log IP
peterSirotnak Aug 14, 2024
e4e2f11
PMM-13276: Log IP
peterSirotnak Aug 14, 2024
000cc1d
PMM-13276: Log IP
peterSirotnak Aug 14, 2024
3512523
PMM-13276: Log IP
peterSirotnak Aug 14, 2024
3c2c738
PMM-13276: Log IP
peterSirotnak Aug 14, 2024
2a7f7fd
PMM-13276: Log IP
peterSirotnak Aug 14, 2024
3f7bc58
PMM-13276: Log IP
peterSirotnak Aug 14, 2024
91193aa
PMM-13276: Log IP
peterSirotnak Aug 14, 2024
5463723
PMM-13276: Log IP
peterSirotnak Aug 14, 2024
c9f56c3
PMM-13276: Log IP
peterSirotnak Aug 14, 2024
3bebaa2
PMM-13276: Log IP
peterSirotnak Aug 14, 2024
ab2e02f
PMM-13276: Log IP
peterSirotnak Aug 14, 2024
a7bc160
PMM-13276: Refactor test
peterSirotnak Aug 15, 2024
f623fce
Merge branch 'main' into PMM-13276
peterSirotnak Aug 15, 2024
473d187
PMM-13276: Fix test name according to zephyr
peterSirotnak Aug 22, 2024
4a6a624
Merge branch 'main' into PMM-13276
peterSirotnak Aug 22, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 53 additions & 0 deletions tests/dockerConfiguration/pmmClientDockerMultiArch_test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
Feature('Test PMM client multi arch docker container').retry(1);

BeforeSuite(async ({ I }) => {
const pmmClientDockerTag = process.env.CLIENT_VERSION || 'perconalab/pmm-client-test:dev-latest';
const pmmServerAdminPassword = process.env.ADMIN_PASSWORD || 'admin';
const networkName = 'pmm2-ui-tests_pmm-network';
const pmmServerAddress = process.env.ARCHITECTURE === 'agent-amd64' ? 'pmm-server' : process.env.SERVER_IP;

await I.verifyCommand(`docker network create ${networkName} || true`);
await I.verifyCommand(`docker run -d
--name pmm-client-${process.env.ARCHITECTURE}
-e PMM_AGENT_SERVER_ADDRESS=${pmmServerAddress}
-e PMM_AGENT_SERVER_USERNAME=admin
-e PMM_AGENT_SERVER_PASSWORD=${pmmServerAdminPassword}
-e PMM_AGENT_SERVER_INSECURE_TLS=1
-e PMM_AGENT_PORTS_MIN=41000
-e PMM_AGENT_PORTS_MAX=41500
-e PMM_AGENT_SETUP=1
-e PMM_AGENT_CONFIG_FILE=config/pmm-agent.yaml
-e PMM_AGENT_SETUP_NODE_NAME=pmm-client-${process.env.ARCHITECTURE}
-e PMM_AGENT_SETUP_FORCE=1
-e PMM_AGENT_SETUP_NODE_TYPE=container
--network ${networkName}
${pmmClientDockerTag}`);

I.wait(10);

await I.verifyCommand(`docker exec pmm-client-${process.env.ARCHITECTURE} pmm-agent setup --force --config-file=/usr/local/percona/pmm2/config/pmm-agent.yaml --server-address=${pmmServerAddress}:443 --server-insecure-tls --server-username=admin --server-password=${pmmServerAdminPassword}`);

await I.verifyCommand(`docker run -d
--name mysql-multiarch
--network ${networkName}
-e MYSQL_ROOT_PASSWORD=testPassword
mysql:8`);

I.wait(15);

await I.verifyCommand(`docker exec pmm-client-${process.env.ARCHITECTURE} pmm-admin add mysql --query-source=perfschema --username=root --password=testPassword --host=mysql-multiarch --port=3306`);
});

Before(async ({ I }) => {
await I.Authorize();
});

Scenario('PMM-T1923 Verify sanity check on pmm-client docker multi arch image (amd64, arm64) @client-docker-multi-arch', async ({ I, dashboardPage, adminPage }) => {
const url = I.buildUrlWithParams(dashboardPage.mysqlInstanceSummaryDashboard.clearUrl, { from: 'now-5m' });

I.amOnPage(url);
dashboardPage.waitForDashboardOpened();
await dashboardPage.expandEachDashboardRow();
await dashboardPage.verifyThereAreNoGraphsWithNA(4);
await dashboardPage.verifyThereAreNoGraphsWithoutData(5);
});
Loading