diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 74097a22f..a63af01b3 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -15,7 +15,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Use Node.js LTS uses: actions/setup-node@v3 diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index eeebe8479..83e3447ee 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -14,12 +14,12 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: fetch-depth: 0 - name: Check Changelog Updated - uses: awharn/check_changelog_action@v0.0.2 + uses: awharn/check_changelog_action@v1 with: header: '## Recent Changes' file: 'CHANGELOG.md' diff --git a/.github/workflows/imperative.yml b/.github/workflows/imperative.yml index dce736bd4..e0f4fa3e6 100644 --- a/.github/workflows/imperative.yml +++ b/.github/workflows/imperative.yml @@ -31,7 +31,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 @@ -71,7 +71,7 @@ jobs: - name: Archive Results if: ${{ always() && steps.build.outcome == 'success' }} - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: ${{ matrix.os }}-${{ matrix.node-version }}-results path: __tests__/__results__/ @@ -89,7 +89,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml index 6f113b3ff..e8ab41e06 100644 --- a/.github/workflows/linter.yml +++ b/.github/workflows/linter.yml @@ -17,7 +17,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Use Node.js LTS uses: actions/setup-node@v3 diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml index c0c70c70e..700ce5a38 100644 --- a/.github/workflows/sonar.yml +++ b/.github/workflows/sonar.yml @@ -12,7 +12,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: repository: ${{ github.event.workflow_run.head_repository.full_name }} ref: ${{ github.event.workflow_run.head_branch }} diff --git a/.npmrc b/.npmrc index 76b04f955..8d0df4a67 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1,2 @@ -@zowe:registry=https://zowe.jfrog.io/zowe/api/npm/npm-release/ \ No newline at end of file +@zowe:registry=https://zowe.jfrog.io/zowe/api/npm/npm-release/ +install-links=false diff --git a/__tests__/src/TestUtil.ts b/__tests__/src/TestUtil.ts index 9cfc8eeea..20d1460fb 100644 --- a/__tests__/src/TestUtil.ts +++ b/__tests__/src/TestUtil.ts @@ -181,6 +181,7 @@ export function executeTestCLICommand(cliBinModule: string, testContext: any, ar } const childEnv = JSON.parse(JSON.stringify(env)); // copy current env childEnv.FORCE_COLOR = "0"; + childEnv.npm_config_install_links = "false"; const child = spawnSync(nodeCommand, args, { cwd: execDir, encoding: "utf8", @@ -419,7 +420,7 @@ export function runCliScript(scriptPath: string, cwd: string, args: any = [], en // Color can vary OS/terminal const childEnv = JSON.parse(JSON.stringify(process.env)); childEnv.FORCE_COLOR = "0"; - + childEnv.npm_config_install_links = "false"; // Add .npm-global folder where test CLIs are installed to front of PATH if (process.platform === "win32") { childEnv.Path = nodePath.join(__dirname, "..", "..", ".npm-global") + ";" + childEnv.Path; diff --git a/scripts/sampleCliTool.js b/scripts/sampleCliTool.js index ed154f796..5ae08d095 100644 --- a/scripts/sampleCliTool.js +++ b/scripts/sampleCliTool.js @@ -32,7 +32,7 @@ switch (process.argv[2]) { runAll((dir) => ({ command: "npm run build", cwd: dir }), true); break; case "install": - runAll((dir) => ({ command: `npm install -g . --prefix ${npmPrefix}`, cwd: dir })); + runAll((dir) => ({ command: `npm install -g . --prefix ${npmPrefix} --install-links=false`, cwd: dir })); break; case "uninstall": // Delete install folder since npm uninstall doesn't work as expected: https://github.com/npm/npm/issues/17905