mirror of
				https://github.com/actions/setup-node.git
				synced 2025-11-04 08:33:33 +00:00 
			
		
		
		
	Fix e2e test
This commit is contained in:
		
							parent
							
								
									e884a306f8
								
							
						
					
					
						commit
						db5bd66343
					
				
							
								
								
									
										8
									
								
								.github/workflows/versions.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								.github/workflows/versions.yml
									
									
									
									
										vendored
									
									
								
							@ -42,6 +42,14 @@ jobs:
 | 
				
			|||||||
        uses: ./
 | 
					        uses: ./
 | 
				
			||||||
        with:
 | 
					        with:
 | 
				
			||||||
          node-version: ${{ matrix.node-version }}
 | 
					          node-version: ${{ matrix.node-version }}
 | 
				
			||||||
 | 
					          check-latest: true
 | 
				
			||||||
 | 
					      - if: runner.os != 'Windows'
 | 
				
			||||||
 | 
					        name: Verify node and npm
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          . "$NVM_DIR/nvm.sh"
 | 
				
			||||||
 | 
					          [[ $(nvm version-remote "${{ matrix.node-version }}") =~ ^v([^.]+) ]]
 | 
				
			||||||
 | 
					          __tests__/verify-node.sh "${BASH_REMATCH[1]}"
 | 
				
			||||||
 | 
					        shell: bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  manifest:
 | 
					  manifest:
 | 
				
			||||||
    runs-on: ${{ matrix.os }}
 | 
					    runs-on: ${{ matrix.os }}
 | 
				
			||||||
 | 
				
			|||||||
@ -817,9 +817,9 @@ describe('setup-node', () => {
 | 
				
			|||||||
      );
 | 
					      );
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    it('find latest LTS version and resolve it from local cache (lts/-2)', async () => {
 | 
					    it('find latest LTS version and resolve it from local cache (lts/-1)', async () => {
 | 
				
			||||||
      // arrange
 | 
					      // arrange
 | 
				
			||||||
      inputs['node-version'] = 'lts/-2';
 | 
					      inputs['node-version'] = 'lts/-1';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      const toolPath = path.normalize('/cache/node/12.16.2/x64');
 | 
					      const toolPath = path.normalize('/cache/node/12.16.2/x64');
 | 
				
			||||||
      findSpy.mockReturnValue(toolPath);
 | 
					      findSpy.mockReturnValue(toolPath);
 | 
				
			||||||
@ -836,10 +836,10 @@ describe('setup-node', () => {
 | 
				
			|||||||
      );
 | 
					      );
 | 
				
			||||||
      expect(dbgSpy).not.toHaveBeenCalledWith('No manifest cached');
 | 
					      expect(dbgSpy).not.toHaveBeenCalledWith('No manifest cached');
 | 
				
			||||||
      expect(dbgSpy).toHaveBeenCalledWith(
 | 
					      expect(dbgSpy).toHaveBeenCalledWith(
 | 
				
			||||||
        `LTS alias '-2' for Node version 'lts/-2'`
 | 
					        `LTS alias '-1' for Node version 'lts/-1'`
 | 
				
			||||||
      );
 | 
					      );
 | 
				
			||||||
      expect(dbgSpy).toHaveBeenCalledWith(
 | 
					      expect(dbgSpy).toHaveBeenCalledWith(
 | 
				
			||||||
        `Found LTS release '12.16.2' for Node version 'lts/-2'`
 | 
					        `Found LTS release '12.16.2' for Node version 'lts/-1'`
 | 
				
			||||||
      );
 | 
					      );
 | 
				
			||||||
      expect(logSpy).toHaveBeenCalledWith(`Found in cache @ ${toolPath}`);
 | 
					      expect(logSpy).toHaveBeenCalledWith(`Found in cache @ ${toolPath}`);
 | 
				
			||||||
      expect(cnSpy).toHaveBeenCalledWith(
 | 
					      expect(cnSpy).toHaveBeenCalledWith(
 | 
				
			||||||
@ -847,9 +847,9 @@ describe('setup-node', () => {
 | 
				
			|||||||
      );
 | 
					      );
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    it('find latest LTS version and install it from manifest (lts/-2)', async () => {
 | 
					    it('find latest LTS version and install it from manifest (lts/-1)', async () => {
 | 
				
			||||||
      // arrange
 | 
					      // arrange
 | 
				
			||||||
      inputs['node-version'] = 'lts/-2';
 | 
					      inputs['node-version'] = 'lts/-1';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      const toolPath = path.normalize('/cache/node/12.16.2/x64');
 | 
					      const toolPath = path.normalize('/cache/node/12.16.2/x64');
 | 
				
			||||||
      findSpy.mockImplementation(() => '');
 | 
					      findSpy.mockImplementation(() => '');
 | 
				
			||||||
@ -871,10 +871,10 @@ describe('setup-node', () => {
 | 
				
			|||||||
      );
 | 
					      );
 | 
				
			||||||
      expect(dbgSpy).not.toHaveBeenCalledWith('No manifest cached');
 | 
					      expect(dbgSpy).not.toHaveBeenCalledWith('No manifest cached');
 | 
				
			||||||
      expect(dbgSpy).toHaveBeenCalledWith(
 | 
					      expect(dbgSpy).toHaveBeenCalledWith(
 | 
				
			||||||
        `LTS alias '-2' for Node version 'lts/-2'`
 | 
					        `LTS alias '-1' for Node version 'lts/-1'`
 | 
				
			||||||
      );
 | 
					      );
 | 
				
			||||||
      expect(dbgSpy).toHaveBeenCalledWith(
 | 
					      expect(dbgSpy).toHaveBeenCalledWith(
 | 
				
			||||||
        `Found LTS release '12.16.2' for Node version 'lts/-2'`
 | 
					        `Found LTS release '12.16.2' for Node version 'lts/-1'`
 | 
				
			||||||
      );
 | 
					      );
 | 
				
			||||||
      expect(logSpy).toHaveBeenCalledWith('Attempting to download 12...');
 | 
					      expect(logSpy).toHaveBeenCalledWith('Attempting to download 12...');
 | 
				
			||||||
      expect(logSpy).toHaveBeenCalledWith(
 | 
					      expect(logSpy).toHaveBeenCalledWith(
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										4
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							@ -70761,8 +70761,8 @@ function resolveLtsAliasFromManifest(versionSpec, stable, manifest) {
 | 
				
			|||||||
    // Supported formats are `lts/<alias>`, `lts/*`, and `lts/-n`. Where asterisk means highest possible LTS and -n means the nth-highest.
 | 
					    // Supported formats are `lts/<alias>`, `lts/*`, and `lts/-n`. Where asterisk means highest possible LTS and -n means the nth-highest.
 | 
				
			||||||
    const n = Number(alias);
 | 
					    const n = Number(alias);
 | 
				
			||||||
    const aliases = Object.fromEntries(manifest
 | 
					    const aliases = Object.fromEntries(manifest
 | 
				
			||||||
        .filter(x => x.stable === stable)
 | 
					        .filter(x => x.lts && x.stable === stable)
 | 
				
			||||||
        .map(x => { var _a; return [(_a = x.lts) === null || _a === void 0 ? void 0 : _a.toLowerCase(), x]; }));
 | 
					        .map(x => [x.lts.toLowerCase(), x]));
 | 
				
			||||||
    const numbered = Object.values(aliases);
 | 
					    const numbered = Object.values(aliases);
 | 
				
			||||||
    const release = alias === '*'
 | 
					    const release = alias === '*'
 | 
				
			||||||
        ? numbered[numbered.length - 1]
 | 
					        ? numbered[numbered.length - 1]
 | 
				
			||||||
 | 
				
			|||||||
@ -229,8 +229,8 @@ function resolveLtsAliasFromManifest(
 | 
				
			|||||||
  const n = Number(alias);
 | 
					  const n = Number(alias);
 | 
				
			||||||
  const aliases = Object.fromEntries(
 | 
					  const aliases = Object.fromEntries(
 | 
				
			||||||
    manifest
 | 
					    manifest
 | 
				
			||||||
      .filter(x => x.stable === stable)
 | 
					      .filter(x => x.lts && x.stable === stable)
 | 
				
			||||||
      .map(x => [x.lts?.toLowerCase(), x])
 | 
					      .map(x => [x.lts!.toLowerCase(), x])
 | 
				
			||||||
  );
 | 
					  );
 | 
				
			||||||
  const numbered = Object.values(aliases);
 | 
					  const numbered = Object.values(aliases);
 | 
				
			||||||
  const release =
 | 
					  const release =
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user