From c51cc03cc33efffbcf10e6f70214c7cec211f89d Mon Sep 17 00:00:00 2001 From: Takashi Sato Date: Fri, 31 Mar 2023 11:13:42 +0900 Subject: [PATCH] test: add a test about nodejs_bundled --- .github/workflows/test.yaml | 59 +++++++++++++++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 95489f7..a1b3c2d 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -35,8 +35,8 @@ jobs: - name: 'Test: install' run: pnpm install - test_explicit_inputs: - name: Test with explicit inputs + test_dest: + name: Test with dest runs-on: ${{ matrix.os }} @@ -65,6 +65,61 @@ jobs: - name: 'Test: install' run: pnpm install + test_nodejs_bundled: + name: Test with nodejs_bundled + + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + os: + - ubuntu-latest + - macos-latest + - windows-latest + + nodejs_bundled: + - true + - false + + steps: + - uses: actions/checkout@v3 + + - name: Run the action + uses: ./ + with: + version: 7.0.0 + nodejs_bundled: ${{ matrix.nodejs_bundled }} + + - name: install Node.js + uses: actions/setup-node@v3 + with: + # pnpm@7.0.0 is not compatible with Node.js 12 + node-version: 12.22.12 + + - name: 'Test: which (pnpm)' + run: which pnpm + + - name: 'Test: which (pnpx)' + if: matrix.nodejs_bundled == false + run: which pnpx + + - name: 'Test: install when nodejs_bundled is true' + if: matrix.nodejs_bundled + run: pnpm install + + - name: 'Test: install when nodejs_bundled is false' + if: matrix.nodejs_bundled == false + # Since the default shell on windows runner is pwsh, we specify bash explicitly + shell: bash + run: | + if pnpm install; then + echo "pnpm install should fail" + exit 1 + else + echo "pnpm install failed as expected" + fi + test_run_install: name: 'Test with run_install (${{ matrix.run_install.name }}, ${{ matrix.os }})'