From 04ccab8e16e1f6460cd6571250bf1db540915df8 Mon Sep 17 00:00:00 2001 From: thelovekesh Date: Sun, 2 Oct 2022 09:32:50 +0530 Subject: [PATCH] Add step to resolve package.json engines.npm version specifically --- .github/workflows/do-spaces-workflow.yml | 10 ++++++++ .github/workflows/gh-pages-workflow.yml | 10 ++++++++ .github/workflows/test-workflow.yml | 30 ++++++++++++++++++++++++ .npmrc | 1 + 4 files changed, 51 insertions(+) create mode 100644 .npmrc diff --git a/.github/workflows/do-spaces-workflow.yml b/.github/workflows/do-spaces-workflow.yml index f76b380..8130982 100644 --- a/.github/workflows/do-spaces-workflow.yml +++ b/.github/workflows/do-spaces-workflow.yml @@ -15,6 +15,16 @@ jobs: node-version-file: ".nvmrc" cache: npm + - name: Setup NPM + run: | + NPM_VERSION=$(jq -r .engines.npm package.json) + NPM_VERSION=${NPM_VERSION/\^/} + if [ "$(npm --version)" != "$NPM_VERSION" ]; then + npm install -g npm@$NPM_VERSION && npm --version + else + echo "NPM version is same as package.json engines.npm" + fi + - name: Install dependencies run: npm ci diff --git a/.github/workflows/gh-pages-workflow.yml b/.github/workflows/gh-pages-workflow.yml index 6775516..a87bb9f 100644 --- a/.github/workflows/gh-pages-workflow.yml +++ b/.github/workflows/gh-pages-workflow.yml @@ -18,6 +18,16 @@ jobs: node-version-file: ".nvmrc" cache: npm + - name: Setup NPM + run: | + NPM_VERSION=$(jq -r .engines.npm package.json) + NPM_VERSION=${NPM_VERSION/\^/} + if [ "$(npm --version)" != "$NPM_VERSION" ]; then + npm install -g npm@$NPM_VERSION && npm --version + else + echo "NPM version is same as package.json engines.npm" + fi + - name: Install dependencies run: npm ci diff --git a/.github/workflows/test-workflow.yml b/.github/workflows/test-workflow.yml index 9b57aa4..a0f32c8 100644 --- a/.github/workflows/test-workflow.yml +++ b/.github/workflows/test-workflow.yml @@ -15,6 +15,16 @@ jobs: node-version-file: ".nvmrc" cache: npm + - name: Setup NPM + run: | + NPM_VERSION=$(jq -r .engines.npm package.json) + NPM_VERSION=${NPM_VERSION/\^/} + if [ "$(npm --version)" != "$NPM_VERSION" ]; then + npm install -g npm@$NPM_VERSION && npm --version + else + echo "NPM version is same as package.json engines.npm" + fi + - name: Install dependencies run: npm ci @@ -33,6 +43,16 @@ jobs: node-version-file: ".nvmrc" cache: npm + - name: Setup NPM + run: | + NPM_VERSION=$(jq -r .engines.npm package.json) + NPM_VERSION=${NPM_VERSION/\^/} + if [ "$(npm --version)" != "$NPM_VERSION" ]; then + npm install -g npm@$NPM_VERSION && npm --version + else + echo "NPM version is same as package.json engines.npm" + fi + - name: Install dependencies run: npm ci @@ -51,6 +71,16 @@ jobs: node-version-file: ".nvmrc" cache: npm + - name: Setup NPM + run: | + NPM_VERSION=$(jq -r .engines.npm package.json) + NPM_VERSION=${NPM_VERSION/\^/} + if [ "$(npm --version)" != "$NPM_VERSION" ]; then + npm install -g npm@$NPM_VERSION && npm --version + else + echo "NPM version is same as package.json engines.npm" + fi + - name: Install dependencies run: npm ci diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +engine-strict=true