mirror of
				https://kkgithub.com/actions/setup-node.git
				synced 2025-11-04 04:31:55 +08:00 
			
		
		
		
	Compare commits
	
		
			6 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 270253e841 | |||
| d1178716db | |||
| 041bafb672 | |||
| 996306e892 | |||
| 85d4122530 | |||
| 928244ce45 | 
							
								
								
									
										5
									
								
								.github/workflows/build-test.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								.github/workflows/build-test.yml
									
									
									
									
										vendored
									
									
								
							@ -26,7 +26,4 @@ jobs:
 | 
				
			|||||||
      - run: npm ci
 | 
					      - run: npm ci
 | 
				
			||||||
      - run: npm run build
 | 
					      - run: npm run build
 | 
				
			||||||
      - run: npm run format-check
 | 
					      - run: npm run format-check
 | 
				
			||||||
      - run: npm test
 | 
					      - run: npm test
 | 
				
			||||||
      - name: Verify no unstaged changes
 | 
					 | 
				
			||||||
        if: runner.os != 'windows'
 | 
					 | 
				
			||||||
        run: __tests__/verify-no-unstaged-changes.sh
 | 
					 | 
				
			||||||
							
								
								
									
										51
									
								
								.github/workflows/check-dist.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								.github/workflows/check-dist.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,51 @@
 | 
				
			|||||||
 | 
					# `dist/index.js` is a special file in Actions.
 | 
				
			||||||
 | 
					# When you reference an action with `uses:` in a workflow,
 | 
				
			||||||
 | 
					# `index.js` is the code that will run.
 | 
				
			||||||
 | 
					# For our project, we generate this file through a build process from other source files.
 | 
				
			||||||
 | 
					# We need to make sure the checked-in `index.js` actually matches what we expect it to be.
 | 
				
			||||||
 | 
					name: Check dist/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on:
 | 
				
			||||||
 | 
					  push:
 | 
				
			||||||
 | 
					    branches:
 | 
				
			||||||
 | 
					      - main
 | 
				
			||||||
 | 
					    paths-ignore:
 | 
				
			||||||
 | 
					      - '**.md'
 | 
				
			||||||
 | 
					  pull_request:
 | 
				
			||||||
 | 
					    paths-ignore:
 | 
				
			||||||
 | 
					      - '**.md'
 | 
				
			||||||
 | 
					  workflow_dispatch:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  check-dist:
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Set Node.js 12.x
 | 
				
			||||||
 | 
					        uses: actions/setup-node@v1
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          node-version: 12.x
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Install dependencies
 | 
				
			||||||
 | 
					        run: npm ci
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Rebuild the dist/ directory
 | 
				
			||||||
 | 
					        run: npm run build
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Compare the expected and actual dist/ directories
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          if [ "$(git diff --ignore-space-at-eol dist/ | wc -l)" -gt "0" ]; then
 | 
				
			||||||
 | 
					            echo "Detected uncommitted changes after build.  See status below:"
 | 
				
			||||||
 | 
					            git diff
 | 
				
			||||||
 | 
					            exit 1
 | 
				
			||||||
 | 
					          fi
 | 
				
			||||||
 | 
					        id: diff
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # If index.js was different than expected, upload the expected version as an artifact
 | 
				
			||||||
 | 
					      - uses: actions/upload-artifact@v2
 | 
				
			||||||
 | 
					        if: ${{ failure() && steps.diff.conclusion == 'failure' }}
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          name: dist
 | 
				
			||||||
 | 
					          path: dist/
 | 
				
			||||||
							
								
								
									
										10
									
								
								.github/workflows/licensed.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								.github/workflows/licensed.yml
									
									
									
									
										vendored
									
									
								
							@ -1,8 +1,12 @@
 | 
				
			|||||||
name: Licensed
 | 
					name: Licensed
 | 
				
			||||||
 | 
					
 | 
				
			||||||
on:
 | 
					on:
 | 
				
			||||||
  push: {branches: main}
 | 
					  push:
 | 
				
			||||||
  pull_request: {branches: main}
 | 
					    branches:
 | 
				
			||||||
 | 
					      - main
 | 
				
			||||||
 | 
					  pull_request:
 | 
				
			||||||
 | 
					    branches:
 | 
				
			||||||
 | 
					      - main
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  test:
 | 
					  test:
 | 
				
			||||||
@ -17,4 +21,4 @@ jobs:
 | 
				
			|||||||
          curl -Lfs -o licensed.tar.gz https://github.com/github/licensed/releases/download/2.12.2/licensed-2.12.2-linux-x64.tar.gz
 | 
					          curl -Lfs -o licensed.tar.gz https://github.com/github/licensed/releases/download/2.12.2/licensed-2.12.2-linux-x64.tar.gz
 | 
				
			||||||
          sudo tar -xzf licensed.tar.gz
 | 
					          sudo tar -xzf licensed.tar.gz
 | 
				
			||||||
          sudo mv licensed /usr/local/bin/licensed
 | 
					          sudo mv licensed /usr/local/bin/licensed
 | 
				
			||||||
      - run: licensed status
 | 
					      - run: licensed status
 | 
				
			||||||
 | 
				
			|||||||
@ -140,6 +140,7 @@ describe('cache-restore', () => {
 | 
				
			|||||||
        expect(infoSpy).not.toHaveBeenCalledWith(
 | 
					        expect(infoSpy).not.toHaveBeenCalledWith(
 | 
				
			||||||
          `${packageManager} cache is not found`
 | 
					          `${packageManager} cache is not found`
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
 | 
					        expect(setOutputSpy).toHaveBeenCalledWith('cache-hit', true);
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    );
 | 
					    );
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
@ -167,6 +168,7 @@ describe('cache-restore', () => {
 | 
				
			|||||||
        expect(infoSpy).toHaveBeenCalledWith(
 | 
					        expect(infoSpy).toHaveBeenCalledWith(
 | 
				
			||||||
          `${packageManager} cache is not found`
 | 
					          `${packageManager} cache is not found`
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
 | 
					        expect(setOutputSpy).toHaveBeenCalledWith('cache-hit', false);
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    );
 | 
					    );
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
 | 
				
			|||||||
@ -1,17 +0,0 @@
 | 
				
			|||||||
#!/bin/bash
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if [[ "$(git status --porcelain)" != "" ]]; then
 | 
					 | 
				
			||||||
    echo ----------------------------------------
 | 
					 | 
				
			||||||
    echo git status
 | 
					 | 
				
			||||||
    echo ----------------------------------------
 | 
					 | 
				
			||||||
    git status
 | 
					 | 
				
			||||||
    echo ----------------------------------------
 | 
					 | 
				
			||||||
    echo git diff
 | 
					 | 
				
			||||||
    echo ----------------------------------------
 | 
					 | 
				
			||||||
    git diff
 | 
					 | 
				
			||||||
    echo ----------------------------------------
 | 
					 | 
				
			||||||
    echo Troubleshooting
 | 
					 | 
				
			||||||
    echo ----------------------------------------
 | 
					 | 
				
			||||||
    echo "::error::Unstaged changes detected. Locally try running: git clean -ffdx && npm ci && npm run pre-checkin"
 | 
					 | 
				
			||||||
    exit 1
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
@ -29,6 +29,9 @@ inputs:
 | 
				
			|||||||
  version:
 | 
					  version:
 | 
				
			||||||
    description: 'Deprecated. Use node-version instead. Will not be supported after October 1, 2019'
 | 
					    description: 'Deprecated. Use node-version instead. Will not be supported after October 1, 2019'
 | 
				
			||||||
    deprecationMessage: 'The version property will not be supported after October 1, 2019. Use node-version instead'
 | 
					    deprecationMessage: 'The version property will not be supported after October 1, 2019. Use node-version instead'
 | 
				
			||||||
 | 
					outputs:
 | 
				
			||||||
 | 
					  cache-hit: 
 | 
				
			||||||
 | 
					    description: 'A boolean value to indicate if a cache was hit'
 | 
				
			||||||
runs:
 | 
					runs:
 | 
				
			||||||
  using: 'node12'
 | 
					  using: 'node12'
 | 
				
			||||||
  main: 'dist/setup/index.js'
 | 
					  main: 'dist/setup/index.js'
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										1
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							@ -44674,6 +44674,7 @@ exports.restoreCache = (packageManager, cacheDependencyPath) => __awaiter(void 0
 | 
				
			|||||||
    core.debug(`primary key is ${primaryKey}`);
 | 
					    core.debug(`primary key is ${primaryKey}`);
 | 
				
			||||||
    core.saveState(constants_1.State.CachePrimaryKey, primaryKey);
 | 
					    core.saveState(constants_1.State.CachePrimaryKey, primaryKey);
 | 
				
			||||||
    const cacheKey = yield cache.restoreCache([cachePath], primaryKey);
 | 
					    const cacheKey = yield cache.restoreCache([cachePath], primaryKey);
 | 
				
			||||||
 | 
					    core.setOutput('cache-hit', Boolean(cacheKey));
 | 
				
			||||||
    if (!cacheKey) {
 | 
					    if (!cacheKey) {
 | 
				
			||||||
        core.info(`${packageManager} cache is not found`);
 | 
					        core.info(`${packageManager} cache is not found`);
 | 
				
			||||||
        return;
 | 
					        return;
 | 
				
			||||||
 | 
				
			|||||||
@ -42,6 +42,7 @@ export const restoreCache = async (
 | 
				
			|||||||
  core.saveState(State.CachePrimaryKey, primaryKey);
 | 
					  core.saveState(State.CachePrimaryKey, primaryKey);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const cacheKey = await cache.restoreCache([cachePath], primaryKey);
 | 
					  const cacheKey = await cache.restoreCache([cachePath], primaryKey);
 | 
				
			||||||
 | 
					  core.setOutput('cache-hit', Boolean(cacheKey));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (!cacheKey) {
 | 
					  if (!cacheKey) {
 | 
				
			||||||
    core.info(`${packageManager} cache is not found`);
 | 
					    core.info(`${packageManager} cache is not found`);
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user