From 9f95d048b2cc3cd4032f2c61ffc729d90ad3b6e7 Mon Sep 17 00:00:00 2001 From: pjarugula Date: Thu, 21 Dec 2023 11:21:22 +0530 Subject: [PATCH 1/3] refactor: Create yaml file to trigger E2E Tests --- .../roles/configure/tasks/main.yml | 36 +++++++++++++++++++ .../roles/configure/tasks/package-lock.json | 6 ++++ 2 files changed, 42 insertions(+) create mode 100755 test/deploy/onboarding-tests/roles/configure/tasks/main.yml create mode 100644 test/deploy/onboarding-tests/roles/configure/tasks/package-lock.json diff --git a/test/deploy/onboarding-tests/roles/configure/tasks/main.yml b/test/deploy/onboarding-tests/roles/configure/tasks/main.yml new file mode 100755 index 000000000..c3c8bf45f --- /dev/null +++ b/test/deploy/onboarding-tests/roles/configure/tasks/main.yml @@ -0,0 +1,36 @@ +--- +- debug: + msg: Tests E2E + +- name: Clone the Onboarding tests repository + git: + repo: https://github.com/newrelic/onboarding-e2e-tests.git + dest: /opt/onboarding-e2e-tests + +- name: Write Permissions for repo + shell: "mkdir -p /opt/onboarding-e2e-tests && chmod 755 /opt/onboarding-e2e-tests" + +- name: Trigger Onboarding tests + shell: "cd /opt/onboarding-e2e-tests && pwd" + +- name: Create env file + shell: "touch /opt/onboarding-e2e-tests/.env" + +- name: Store values in env file + shell: | + echo "ENV_SECRET_EMAIL='example@newrelic.com' \nENV_SECRET_PASSWORD='example'" >> /opt/onboarding-e2e-tests/.env + +- name: npm install + shell: "npm install" + args: + chdir: /opt/onboarding-e2e-tests + +- name: Install Playwright + shell: "npx playwright@1.32.0 install --with-deps chromium" + args: + chdir: /opt/onboarding-e2e-tests + +- name: Test playwright scripts + shell: "npx playwright test" + args: + chdir: /opt/onboarding-e2e-tests diff --git a/test/deploy/onboarding-tests/roles/configure/tasks/package-lock.json b/test/deploy/onboarding-tests/roles/configure/tasks/package-lock.json new file mode 100644 index 000000000..db2792438 --- /dev/null +++ b/test/deploy/onboarding-tests/roles/configure/tasks/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "tasks", + "lockfileVersion": 2, + "requires": true, + "packages": {} +} From 43e7f7c44b6cd8c63ae0493b0130cd87b8564472 Mon Sep 17 00:00:00 2001 From: pjarugula Date: Tue, 16 Jan 2024 11:30:14 +0530 Subject: [PATCH 2/3] refactor: Change format in yaml file --- .../roles/configure/tasks/main.yml | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/test/deploy/onboarding-tests/roles/configure/tasks/main.yml b/test/deploy/onboarding-tests/roles/configure/tasks/main.yml index c3c8bf45f..77837eba9 100755 --- a/test/deploy/onboarding-tests/roles/configure/tasks/main.yml +++ b/test/deploy/onboarding-tests/roles/configure/tasks/main.yml @@ -2,35 +2,38 @@ - debug: msg: Tests E2E +- name: Create directory + shell: "mkdir -p ~/tests && chmod 777 ~/tests" + - name: Clone the Onboarding tests repository git: repo: https://github.com/newrelic/onboarding-e2e-tests.git - dest: /opt/onboarding-e2e-tests - -- name: Write Permissions for repo - shell: "mkdir -p /opt/onboarding-e2e-tests && chmod 755 /opt/onboarding-e2e-tests" + dest: ~/tests/onboarding-e2e-tests -- name: Trigger Onboarding tests - shell: "cd /opt/onboarding-e2e-tests && pwd" +- name: Change directory for Onboarding tests + shell: "cd ~/tests/onboarding-e2e-tests && pwd" - name: Create env file - shell: "touch /opt/onboarding-e2e-tests/.env" + shell: "touch ~/tests/onboarding-e2e-tests/.env" - name: Store values in env file shell: | - echo "ENV_SECRET_EMAIL='example@newrelic.com' \nENV_SECRET_PASSWORD='example'" >> /opt/onboarding-e2e-tests/.env + echo "ENV_SECRET_EMAIL='example@newrelic.com' \nENV_SECRET_PASSWORD='example'" >> ~/tests/onboarding-e2e-tests/.env + +- name: Write Permissions for repo + shell: "chmod 755 ~/tests/onboarding-e2e-tests" - name: npm install shell: "npm install" args: - chdir: /opt/onboarding-e2e-tests + chdir: ~/tests/onboarding-e2e-tests - name: Install Playwright shell: "npx playwright@1.32.0 install --with-deps chromium" args: - chdir: /opt/onboarding-e2e-tests + chdir: ~/tests/onboarding-e2e-tests - name: Test playwright scripts shell: "npx playwright test" args: - chdir: /opt/onboarding-e2e-tests + chdir: ~/tests/onboarding-e2e-tests From f7558e6ec8321452ab5bdddcefbc1b12fa27caa3 Mon Sep 17 00:00:00 2001 From: pjarugula <127721871+pjarugula@users.noreply.github.com> Date: Tue, 16 Jan 2024 11:33:40 +0530 Subject: [PATCH 3/3] Delete test/deploy/onboarding-tests/roles/configure/tasks/package-lock.json --- .../roles/configure/tasks/package-lock.json | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 test/deploy/onboarding-tests/roles/configure/tasks/package-lock.json diff --git a/test/deploy/onboarding-tests/roles/configure/tasks/package-lock.json b/test/deploy/onboarding-tests/roles/configure/tasks/package-lock.json deleted file mode 100644 index db2792438..000000000 --- a/test/deploy/onboarding-tests/roles/configure/tasks/package-lock.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "tasks", - "lockfileVersion": 2, - "requires": true, - "packages": {} -}