From c6bcf71f02aeba197563c3273a85d0e09efabf0b Mon Sep 17 00:00:00 2001 From: Noah Knegt Date: Tue, 25 Apr 2023 15:00:26 +0200 Subject: [PATCH 1/2] Add basic role to enable pnpm Signed-off-by: Noah Knegt --- roles/corepack/defaults/main.yml | 2 ++ roles/corepack/files/temp | 0 roles/corepack/handlers/main.yml | 2 ++ roles/corepack/tasks/main.yml | 19 +++++++++++++++++++ roles/corepack/templates/temp.j2 | 0 roles/corepack/tests/inventory | 2 ++ roles/corepack/tests/test.yml | 5 +++++ roles/corepack/vars/main.yml | 2 ++ 8 files changed, 32 insertions(+) create mode 100644 roles/corepack/defaults/main.yml create mode 100644 roles/corepack/files/temp create mode 100644 roles/corepack/handlers/main.yml create mode 100644 roles/corepack/tasks/main.yml create mode 100644 roles/corepack/templates/temp.j2 create mode 100644 roles/corepack/tests/inventory create mode 100644 roles/corepack/tests/test.yml create mode 100644 roles/corepack/vars/main.yml diff --git a/roles/corepack/defaults/main.yml b/roles/corepack/defaults/main.yml new file mode 100644 index 0000000..63a4b91 --- /dev/null +++ b/roles/corepack/defaults/main.yml @@ -0,0 +1,2 @@ +--- +# defaults file for corepack diff --git a/roles/corepack/files/temp b/roles/corepack/files/temp new file mode 100644 index 0000000..e69de29 diff --git a/roles/corepack/handlers/main.yml b/roles/corepack/handlers/main.yml new file mode 100644 index 0000000..288089a --- /dev/null +++ b/roles/corepack/handlers/main.yml @@ -0,0 +1,2 @@ +--- +# handlers file for corepack diff --git a/roles/corepack/tasks/main.yml b/roles/corepack/tasks/main.yml new file mode 100644 index 0000000..a3fbb79 --- /dev/null +++ b/roles/corepack/tasks/main.yml @@ -0,0 +1,19 @@ +--- +- name: Check node version + shell: node --version + register: node_version + ignore_errors: true + +- name: Enable corepack + shell: corepack enable + when: node_version is version('16.0.0', '<') + +- name: Verify corepack + shell: corepack --version + register: corepack_version + ignore_errors: true + +- name: Test pnpm + shell: pnpm --version + register: pnpm_version + ignore_errors: true diff --git a/roles/corepack/templates/temp.j2 b/roles/corepack/templates/temp.j2 new file mode 100644 index 0000000..e69de29 diff --git a/roles/corepack/tests/inventory b/roles/corepack/tests/inventory new file mode 100644 index 0000000..878877b --- /dev/null +++ b/roles/corepack/tests/inventory @@ -0,0 +1,2 @@ +localhost + diff --git a/roles/corepack/tests/test.yml b/roles/corepack/tests/test.yml new file mode 100644 index 0000000..ca8395e --- /dev/null +++ b/roles/corepack/tests/test.yml @@ -0,0 +1,5 @@ +--- +- hosts: localhost + remote_user: root + roles: + - corepack diff --git a/roles/corepack/vars/main.yml b/roles/corepack/vars/main.yml new file mode 100644 index 0000000..45514d6 --- /dev/null +++ b/roles/corepack/vars/main.yml @@ -0,0 +1,2 @@ +--- +# vars file for corepack -- 2.49.1 From 98760f14abc12fe76f9ea863f85e72834658a9cf Mon Sep 17 00:00:00 2001 From: Noah Knegt Date: Wed, 31 May 2023 14:38:30 +0200 Subject: [PATCH 2/2] Make pnpm the latest version Signed-off-by: Noah Knegt --- roles/corepack/tasks/main.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/roles/corepack/tasks/main.yml b/roles/corepack/tasks/main.yml index a3fbb79..0a95e2b 100644 --- a/roles/corepack/tasks/main.yml +++ b/roles/corepack/tasks/main.yml @@ -13,6 +13,10 @@ register: corepack_version ignore_errors: true +- name: Enable pnpm latest version + shell: corepack prepare pnpm@latest --activate + when: node_version is version('16.0.0', '<') + - name: Test pnpm shell: pnpm --version register: pnpm_version -- 2.49.1