mirror of
				https://gitea.com/actions/setup-python.git
				synced 2025-10-31 07:47:08 +00:00 
			
		
		
		
	Compare commits
	
		
			7 Commits
		
	
	
		
			tiwarishub
			...
			v3.1.2
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 98f2ad02fd | ||
|   | 5d6f0c8a87 | ||
|   | 21c0493ecf | ||
|   | 7933d5a3dd | ||
|   | 7885ec3539 | ||
|   | 9c644ca2ab | ||
|   | 3e8e90edf0 | 
							
								
								
									
										3
									
								
								.github/workflows/check-dist.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.github/workflows/check-dist.yml
									
									
									
									
										vendored
									
									
								
							| @@ -24,9 +24,10 @@ jobs: | |||||||
|       - uses: actions/checkout@v2 |       - uses: actions/checkout@v2 | ||||||
|  |  | ||||||
|       - name: Set Node.js 16.x |       - name: Set Node.js 16.x | ||||||
|         uses: actions/setup-node@v1 |         uses: actions/setup-node@v3 | ||||||
|         with: |         with: | ||||||
|           node-version: 16.x |           node-version: 16.x | ||||||
|  |           cache: npm | ||||||
|  |  | ||||||
|       - name: Install dependencies |       - name: Install dependencies | ||||||
|         run: npm ci |         run: npm ci | ||||||
|   | |||||||
							
								
								
									
										20
									
								
								.github/workflows/e2e-cache.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								.github/workflows/e2e-cache.yml
									
									
									
									
										vendored
									
									
								
							| @@ -23,7 +23,7 @@ jobs: | |||||||
|         os: [ubuntu-latest, windows-latest, macos-latest] |         os: [ubuntu-latest, windows-latest, macos-latest] | ||||||
|         python-version: ['3.9', 'pypy-3.7-v7.x'] |         python-version: ['3.9', 'pypy-3.7-v7.x'] | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v2 |       - uses: actions/checkout@v3 | ||||||
|       - name: Setup Python |       - name: Setup Python | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         with: |         with: | ||||||
| @@ -41,7 +41,7 @@ jobs: | |||||||
|         os: [ubuntu-latest, windows-latest, macos-latest] |         os: [ubuntu-latest, windows-latest, macos-latest] | ||||||
|         python-version: ['3.9', 'pypy-3.7-v7.x'] |         python-version: ['3.9', 'pypy-3.7-v7.x'] | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v2 |       - uses: actions/checkout@v3 | ||||||
|       - name: Setup Python |       - name: Setup Python | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         with: |         with: | ||||||
| @@ -50,7 +50,9 @@ jobs: | |||||||
|       - name: Install pipenv |       - name: Install pipenv | ||||||
|         run: pipx install pipenv |         run: pipx install pipenv | ||||||
|       - name: Install dependencies |       - name: Install dependencies | ||||||
|         run: pipenv install numpy |         run: | | ||||||
|  |           cd __tests__/data | ||||||
|  |           pipenv install --verbose | ||||||
|  |  | ||||||
|   python-poetry-dependencies-caching: |   python-poetry-dependencies-caching: | ||||||
|     name: Test poetry (Python ${{ matrix.python-version}}, ${{ matrix.os }}) |     name: Test poetry (Python ${{ matrix.python-version}}, ${{ matrix.os }}) | ||||||
| @@ -61,7 +63,7 @@ jobs: | |||||||
|         os: [ubuntu-latest, windows-latest, macos-latest] |         os: [ubuntu-latest, windows-latest, macos-latest] | ||||||
|         python-version: ['3.9', 'pypy-3.7-v7.x'] |         python-version: ['3.9', 'pypy-3.7-v7.x'] | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v2 |       - uses: actions/checkout@v3 | ||||||
|       - name: Install poetry |       - name: Install poetry | ||||||
|         run: pipx install poetry |         run: pipx install poetry | ||||||
|       - name: Setup Python |       - name: Setup Python | ||||||
| @@ -83,7 +85,7 @@ jobs: | |||||||
|         os: [ubuntu-latest, windows-latest, macos-latest] |         os: [ubuntu-latest, windows-latest, macos-latest] | ||||||
|         python-version: ['3.9', 'pypy-3.7-v7.x'] |         python-version: ['3.9', 'pypy-3.7-v7.x'] | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v2 |       - uses: actions/checkout@v3 | ||||||
|       - name: Setup Python |       - name: Setup Python | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         with: |         with: | ||||||
| @@ -102,14 +104,16 @@ jobs: | |||||||
|         os: [ubuntu-latest, windows-latest, macos-latest] |         os: [ubuntu-latest, windows-latest, macos-latest] | ||||||
|         python-version: ['3.9', 'pypy-3.7-v7.x'] |         python-version: ['3.9', 'pypy-3.7-v7.x'] | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v2 |       - uses: actions/checkout@v3 | ||||||
|       - name: Setup Python |       - name: Setup Python | ||||||
|         uses: ./ |         uses: ./ | ||||||
|         with: |         with: | ||||||
|           python-version: ${{ matrix.python-version }} |           python-version: ${{ matrix.python-version }} | ||||||
|           cache: 'pipenv' |           cache: 'pipenv' | ||||||
|           cache-dependency-path: '**/requirements-linux.txt' |           cache-dependency-path: '**/pipenv-requirements.txt' | ||||||
|       - name: Install pipenv |       - name: Install pipenv | ||||||
|         run: pipx install pipenv |         run: pipx install pipenv | ||||||
|       - name: Install dependencies |       - name: Install dependencies | ||||||
|         run: pipenv install numpy |         run: | | ||||||
|  |           cd __tests__/data | ||||||
|  |           pipenv install --verbose | ||||||
							
								
								
									
										3
									
								
								.github/workflows/licensed.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.github/workflows/licensed.yml
									
									
									
									
										vendored
									
									
								
							| @@ -15,9 +15,10 @@ jobs: | |||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v2 |       - uses: actions/checkout@v2 | ||||||
|       - name: Set Node.js 16.x |       - name: Set Node.js 16.x | ||||||
|         uses: actions/setup-node@v2 |         uses: actions/setup-node@v3 | ||||||
|         with: |         with: | ||||||
|           node-version: 16.x |           node-version: 16.x | ||||||
|  |           cache: npm | ||||||
|       - run: npm ci |       - run: npm ci | ||||||
|       - name: Install licensed |       - name: Install licensed | ||||||
|         run: | |         run: | | ||||||
|   | |||||||
							
								
								
									
										3
									
								
								.github/workflows/workflow.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.github/workflows/workflow.yml
									
									
									
									
										vendored
									
									
								
							| @@ -20,9 +20,10 @@ jobs: | |||||||
|       uses: actions/checkout@v2 |       uses: actions/checkout@v2 | ||||||
|  |  | ||||||
|     - name: Set Node.js 16.x |     - name: Set Node.js 16.x | ||||||
|       uses: actions/setup-node@v1 |       uses: actions/setup-node@v3 | ||||||
|       with: |       with: | ||||||
|         node-version: 16.x |         node-version: 16.x | ||||||
|  |         cache: npm | ||||||
|  |  | ||||||
|     - name: npm ci |     - name: npm ci | ||||||
|       run: npm ci |       run: npm ci | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								.licenses/npm/@actions/cache.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								.licenses/npm/@actions/cache.dep.yml
									
									
									
										generated
									
									
									
								
							| @@ -1,6 +1,6 @@ | |||||||
| --- | --- | ||||||
| name: "@actions/cache" | name: "@actions/cache" | ||||||
| version: 2.0.0 | version: 2.0.2 | ||||||
| type: npm | type: npm | ||||||
| summary: Actions cache lib | summary: Actions cache lib | ||||||
| homepage: https://github.com/actions/toolkit/tree/main/packages/cache | homepage: https://github.com/actions/toolkit/tree/main/packages/cache | ||||||
|   | |||||||
| @@ -249,10 +249,10 @@ steps: | |||||||
| **Caching poetry dependencies:** | **Caching poetry dependencies:** | ||||||
| ```yaml | ```yaml | ||||||
| steps: | steps: | ||||||
| - uses: actions/checkout@v2 | - uses: actions/checkout@v3 | ||||||
| - name: Install poetry | - name: Install poetry | ||||||
|   run: pipx install poetry |   run: pipx install poetry | ||||||
| - uses: actions/setup-python@v2 | - uses: actions/setup-python@v3 | ||||||
|   with: |   with: | ||||||
|     python-version: '3.9' |     python-version: '3.9' | ||||||
|     cache: 'poetry' |     cache: 'poetry' | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ import {getCacheDistributor} from '../src/cache-distributions/cache-factory'; | |||||||
|  |  | ||||||
| describe('restore-cache', () => { | describe('restore-cache', () => { | ||||||
|   const pipFileLockHash = |   const pipFileLockHash = | ||||||
|     '67d817abcde9c72da0ed5b8f235647cb14638b9ff9d742b42e4406d2eb16fe3c'; |     'd1dd6218299d8a6db5fc2001d988b34a8b31f1e9d0bb4534d377dde7c19f64b3'; | ||||||
|   const requirementsHash = |   const requirementsHash = | ||||||
|     'd8110e0006d7fb5ee76365d565eef9d37df1d11598b912d3eb66d398d57a1121'; |     'd8110e0006d7fb5ee76365d565eef9d37df1d11598b912d3eb66d398d57a1121'; | ||||||
|   const requirementsLinuxHash = |   const requirementsLinuxHash = | ||||||
| @@ -27,6 +27,7 @@ virtualenvs.path = "{cache-dir}/virtualenvs"  # /Users/patrick/Library/Caches/py | |||||||
|   let debugSpy: jest.SpyInstance; |   let debugSpy: jest.SpyInstance; | ||||||
|   let saveSatetSpy: jest.SpyInstance; |   let saveSatetSpy: jest.SpyInstance; | ||||||
|   let getStateSpy: jest.SpyInstance; |   let getStateSpy: jest.SpyInstance; | ||||||
|  |   let setOutputSpy: jest.SpyInstance; | ||||||
|  |  | ||||||
|   // cache spy |   // cache spy | ||||||
|   let restoreCacheSpy: jest.SpyInstance; |   let restoreCacheSpy: jest.SpyInstance; | ||||||
| @@ -64,6 +65,9 @@ virtualenvs.path = "{cache-dir}/virtualenvs"  # /Users/patrick/Library/Caches/py | |||||||
|       return {stdout: '', stderr: 'Error occured', exitCode: 2}; |       return {stdout: '', stderr: 'Error occured', exitCode: 2}; | ||||||
|     }); |     }); | ||||||
|  |  | ||||||
|  |     setOutputSpy = jest.spyOn(core, 'setOutput'); | ||||||
|  |     setOutputSpy.mockImplementation(input => undefined); | ||||||
|  |  | ||||||
|     restoreCacheSpy = jest.spyOn(cache, 'restoreCache'); |     restoreCacheSpy = jest.spyOn(cache, 'restoreCache'); | ||||||
|     restoreCacheSpy.mockImplementation( |     restoreCacheSpy.mockImplementation( | ||||||
|       (cachePaths: string[], primaryKey: string, restoreKey?: string) => { |       (cachePaths: string[], primaryKey: string, restoreKey?: string) => { | ||||||
| @@ -100,7 +104,7 @@ virtualenvs.path = "{cache-dir}/virtualenvs"  # /Users/patrick/Library/Caches/py | |||||||
|     ])( |     ])( | ||||||
|       'restored dependencies for %s by primaryKey', |       'restored dependencies for %s by primaryKey', | ||||||
|       async (packageManager, pythonVersion, dependencyFile, fileHash) => { |       async (packageManager, pythonVersion, dependencyFile, fileHash) => { | ||||||
|         const cacheDistributor = await getCacheDistributor( |         const cacheDistributor = getCacheDistributor( | ||||||
|           packageManager, |           packageManager, | ||||||
|           pythonVersion, |           pythonVersion, | ||||||
|           dependencyFile |           dependencyFile | ||||||
| @@ -126,7 +130,7 @@ virtualenvs.path = "{cache-dir}/virtualenvs"  # /Users/patrick/Library/Caches/py | |||||||
|         dependencyFile, |         dependencyFile, | ||||||
|         cacheDependencyPath |         cacheDependencyPath | ||||||
|       ) => { |       ) => { | ||||||
|         const cacheDistributor = await getCacheDistributor( |         const cacheDistributor = getCacheDistributor( | ||||||
|           packageManager, |           packageManager, | ||||||
|           pythonVersion, |           pythonVersion, | ||||||
|           dependencyFile |           dependencyFile | ||||||
| @@ -162,7 +166,7 @@ virtualenvs.path = "{cache-dir}/virtualenvs"  # /Users/patrick/Library/Caches/py | |||||||
|             return primaryKey !== fileHash && restoreKey ? pipFileLockHash : ''; |             return primaryKey !== fileHash && restoreKey ? pipFileLockHash : ''; | ||||||
|           } |           } | ||||||
|         ); |         ); | ||||||
|         const cacheDistributor = await getCacheDistributor( |         const cacheDistributor = getCacheDistributor( | ||||||
|           packageManager, |           packageManager, | ||||||
|           pythonVersion, |           pythonVersion, | ||||||
|           dependencyFile |           dependencyFile | ||||||
| @@ -187,6 +191,38 @@ virtualenvs.path = "{cache-dir}/virtualenvs"  # /Users/patrick/Library/Caches/py | |||||||
|     ); |     ); | ||||||
|   }); |   }); | ||||||
|  |  | ||||||
|  |   describe('Check if handleMatchResult', () => { | ||||||
|  |     it.each([ | ||||||
|  |       ['pip', '3.8.12', 'requirements.txt', 'someKey', 'someKey', true], | ||||||
|  |       ['pipenv', '3.9.1', 'requirements.txt', 'someKey', 'someKey', true], | ||||||
|  |       ['poetry', '3.8.12', 'requirements.txt', 'someKey', 'someKey', true], | ||||||
|  |       ['pip', '3.9.2', 'requirements.txt', undefined, 'someKey', false], | ||||||
|  |       ['pipenv', '3.8.12', 'requirements.txt', undefined, 'someKey', false], | ||||||
|  |       ['poetry', '3.9.12', 'requirements.txt', undefined, 'someKey', false] | ||||||
|  |     ])( | ||||||
|  |       'sets correct outputs', | ||||||
|  |       async ( | ||||||
|  |         packageManager, | ||||||
|  |         pythonVersion, | ||||||
|  |         dependencyFile, | ||||||
|  |         matchedKey, | ||||||
|  |         restoredKey, | ||||||
|  |         expectedOutputValue | ||||||
|  |       ) => { | ||||||
|  |         const cacheDistributor = getCacheDistributor( | ||||||
|  |           packageManager, | ||||||
|  |           pythonVersion, | ||||||
|  |           dependencyFile | ||||||
|  |         ); | ||||||
|  |         cacheDistributor.handleMatchResult(matchedKey, restoredKey); | ||||||
|  |         expect(setOutputSpy).toHaveBeenCalledWith( | ||||||
|  |           'cache-hit', | ||||||
|  |           expectedOutputValue | ||||||
|  |         ); | ||||||
|  |       } | ||||||
|  |     ); | ||||||
|  |   }); | ||||||
|  |  | ||||||
|   afterEach(() => { |   afterEach(() => { | ||||||
|     jest.resetAllMocks(); |     jest.resetAllMocks(); | ||||||
|     jest.clearAllMocks(); |     jest.clearAllMocks(); | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ import {State} from '../src/cache-distributions/cache-distributor'; | |||||||
|  |  | ||||||
| describe('run', () => { | describe('run', () => { | ||||||
|   const pipFileLockHash = |   const pipFileLockHash = | ||||||
|     '67d817abcde9c72da0ed5b8f235647cb14638b9ff9d742b42e4406d2eb16fe3c'; |     'd1dd6218299d8a6db5fc2001d988b34a8b31f1e9d0bb4534d377dde7c19f64b3'; | ||||||
|   const requirementsHash = |   const requirementsHash = | ||||||
|     'd8110e0006d7fb5ee76365d565eef9d37df1d11598b912d3eb66d398d57a1121'; |     'd8110e0006d7fb5ee76365d565eef9d37df1d11598b912d3eb66d398d57a1121'; | ||||||
|   const requirementsLinuxHash = |   const requirementsLinuxHash = | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								__tests__/data/Pipfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								__tests__/data/Pipfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | [[source]] | ||||||
|  | url = "https://pypi.org/simple" | ||||||
|  | verify_ssl = true | ||||||
|  | name = "pypi" | ||||||
|  |  | ||||||
|  | [packages] | ||||||
|  | numpy = "1.22.3" | ||||||
|  | pandas = "1.4.2" | ||||||
|  |  | ||||||
|  | [dev-packages] | ||||||
|  |  | ||||||
|  | [requires] | ||||||
|  | python_version = "*" | ||||||
							
								
								
									
										301
									
								
								__tests__/data/Pipfile.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										301
									
								
								__tests__/data/Pipfile.lock
									
									
									
										generated
									
									
									
								
							| @@ -1,11 +1,11 @@ | |||||||
| { | { | ||||||
|     "_meta": { |     "_meta": { | ||||||
|         "hash": { |         "hash": { | ||||||
|             "sha256": "408f110354c997d8df1e17841d5335ae690f5b25f8c78040d62257f9535c6005" |             "sha256": "33e3640eff8b2b6c7149b85568151f39a66c544033b4b3f3f2ec9ad5ce6dfe7e" | ||||||
|         }, |         }, | ||||||
|         "pipfile-spec": 6, |         "pipfile-spec": 6, | ||||||
|         "requires": { |         "requires": { | ||||||
|             "python_version": "3.7" |             "python_version": "*" | ||||||
|         }, |         }, | ||||||
|         "sources": [ |         "sources": [ | ||||||
|             { |             { | ||||||
| @@ -16,260 +16,81 @@ | |||||||
|         ] |         ] | ||||||
|     }, |     }, | ||||||
|     "default": { |     "default": { | ||||||
|         "altgraph": { |         "numpy": { | ||||||
|             "hashes": [ |             "hashes": [ | ||||||
|                 "sha256:743628f2ac6a7c26f5d9223c91ed8ecbba535f506f4b6f558885a8a56a105857", |                 "sha256:07a8c89a04997625236c5ecb7afe35a02af3896c8aa01890a849913a2309c676", | ||||||
|                 "sha256:ebf2269361b47d97b3b88e696439f6e4cbc607c17c51feb1754f90fb79839158" |                 "sha256:08d9b008d0156c70dc392bb3ab3abb6e7a711383c3247b410b39962263576cd4", | ||||||
|             ], |                 "sha256:201b4d0552831f7250a08d3b38de0d989d6f6e4658b709a02a73c524ccc6ffce", | ||||||
|             "version": "==0.17.2" |                 "sha256:2c10a93606e0b4b95c9b04b77dc349b398fdfbda382d2a39ba5a822f669a0123", | ||||||
|         }, |                 "sha256:3ca688e1b9b95d80250bca34b11a05e389b1420d00e87a0d12dc45f131f704a1", | ||||||
|         "certifi": { |                 "sha256:48a3aecd3b997bf452a2dedb11f4e79bc5bfd21a1d4cc760e703c31d57c84b3e", | ||||||
|             "hashes": [ |                 "sha256:568dfd16224abddafb1cbcce2ff14f522abe037268514dd7e42c6776a1c3f8e5", | ||||||
|                 "sha256:5930595817496dd21bb8dc35dad090f1c2cd0adfaf21204bf6732ca5d8ee34d3", |                 "sha256:5bfb1bb598e8229c2d5d48db1860bcf4311337864ea3efdbe1171fb0c5da515d", | ||||||
|                 "sha256:8fc0819f1f30ba15bdb34cceffb9ef04d99f420f68eb75d901e9560b8749fc41" |                 "sha256:639b54cdf6aa4f82fe37ebf70401bbb74b8508fddcf4797f9fe59615b8c5813a", | ||||||
|  |                 "sha256:8251ed96f38b47b4295b1ae51631de7ffa8260b5b087808ef09a39a9d66c97ab", | ||||||
|  |                 "sha256:92bfa69cfbdf7dfc3040978ad09a48091143cffb778ec3b03fa170c494118d75", | ||||||
|  |                 "sha256:97098b95aa4e418529099c26558eeb8486e66bd1e53a6b606d684d0c3616b168", | ||||||
|  |                 "sha256:a3bae1a2ed00e90b3ba5f7bd0a7c7999b55d609e0c54ceb2b076a25e345fa9f4", | ||||||
|  |                 "sha256:c34ea7e9d13a70bf2ab64a2532fe149a9aced424cd05a2c4ba662fd989e3e45f", | ||||||
|  |                 "sha256:dbc7601a3b7472d559dc7b933b18b4b66f9aa7452c120e87dfb33d02008c8a18", | ||||||
|  |                 "sha256:e7927a589df200c5e23c57970bafbd0cd322459aa7b1ff73b7c2e84d6e3eae62", | ||||||
|  |                 "sha256:f8c1f39caad2c896bc0018f699882b345b2a63708008be29b1f355ebf6f933fe", | ||||||
|  |                 "sha256:f950f8845b480cffe522913d35567e29dd381b0dc7e4ce6a4a9f9156417d2430", | ||||||
|  |                 "sha256:fade0d4f4d292b6f39951b6836d7a3c7ef5b2347f3c420cd9820a1d90d794802", | ||||||
|  |                 "sha256:fdf3c08bce27132395d3c3ba1503cac12e17282358cb4bddc25cc46b0aca07aa" | ||||||
|             ], |             ], | ||||||
|             "index": "pypi", |             "index": "pypi", | ||||||
|             "version": "==2020.6.20" |             "version": "==1.22.3" | ||||||
|         }, |         }, | ||||||
|         "chardet": { |         "pandas": { | ||||||
|             "hashes": [ |             "hashes": [ | ||||||
|                 "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae", |                 "sha256:0010771bd9223f7afe5f051eb47c4a49534345dfa144f2f5470b27189a4dd3b5", | ||||||
|                 "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" |                 "sha256:061609334a8182ab500a90fe66d46f6f387de62d3a9cb9aa7e62e3146c712167", | ||||||
|  |                 "sha256:09d8be7dd9e1c4c98224c4dfe8abd60d145d934e9fc1f5f411266308ae683e6a", | ||||||
|  |                 "sha256:295872bf1a09758aba199992c3ecde455f01caf32266d50abc1a073e828a7b9d", | ||||||
|  |                 "sha256:3228198333dd13c90b6434ddf61aa6d57deaca98cf7b654f4ad68a2db84f8cfe", | ||||||
|  |                 "sha256:385c52e85aaa8ea6a4c600a9b2821181a51f8be0aee3af6f2dcb41dafc4fc1d0", | ||||||
|  |                 "sha256:51649ef604a945f781105a6d2ecf88db7da0f4868ac5d45c51cb66081c4d9c73", | ||||||
|  |                 "sha256:5586cc95692564b441f4747c47c8a9746792e87b40a4680a2feb7794defb1ce3", | ||||||
|  |                 "sha256:5a206afa84ed20e07603f50d22b5f0db3fb556486d8c2462d8bc364831a4b417", | ||||||
|  |                 "sha256:5b79af3a69e5175c6fa7b4e046b21a646c8b74e92c6581a9d825687d92071b51", | ||||||
|  |                 "sha256:5c54ea4ef3823108cd4ec7fb27ccba4c3a775e0f83e39c5e17f5094cb17748bc", | ||||||
|  |                 "sha256:8c5bf555b6b0075294b73965adaafb39cf71c312e38c5935c93d78f41c19828a", | ||||||
|  |                 "sha256:92bc1fc585f1463ca827b45535957815b7deb218c549b7c18402c322c7549a12", | ||||||
|  |                 "sha256:95c1e422ced0199cf4a34385ff124b69412c4bc912011ce895582bee620dfcaa", | ||||||
|  |                 "sha256:b8134651258bce418cb79c71adeff0a44090c98d955f6953168ba16cc285d9f7", | ||||||
|  |                 "sha256:be67c782c4f1b1f24c2f16a157e12c2693fd510f8df18e3287c77f33d124ed07", | ||||||
|  |                 "sha256:c072c7f06b9242c855ed8021ff970c0e8f8b10b35e2640c657d2a541c5950f59", | ||||||
|  |                 "sha256:d0d4f13e4be7ce89d7057a786023c461dd9370040bdb5efa0a7fe76b556867a0", | ||||||
|  |                 "sha256:df82739e00bb6daf4bba4479a40f38c718b598a84654cbd8bb498fd6b0aa8c16", | ||||||
|  |                 "sha256:f549097993744ff8c41b5e8f2f0d3cbfaabe89b4ae32c8c08ead6cc535b80139", | ||||||
|  |                 "sha256:ff08a14ef21d94cdf18eef7c569d66f2e24e0bc89350bcd7d243dd804e3b5eb2" | ||||||
|             ], |             ], | ||||||
|             "index": "pypi", |             "index": "pypi", | ||||||
|             "version": "==3.0.4" |             "version": "==1.4.2" | ||||||
|         }, |         }, | ||||||
|         "docutils": { |         "python-dateutil": { | ||||||
|             "hashes": [ |             "hashes": [ | ||||||
|                 "sha256:0c5b78adfbf7762415433f5515cd5c9e762339e23369dbe8000d84a4bf4ab3af", |                 "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86", | ||||||
|                 "sha256:c2de3a60e9e7d07be26b7f2b00ca0309c207e06c100f9cc2a94931fc75a478fc" |                 "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" | ||||||
|             ], |             ], | ||||||
|             "index": "pypi", |             "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", | ||||||
|             "version": "==0.16" |             "version": "==2.8.2" | ||||||
|         }, |         }, | ||||||
|         "future": { |         "pytz": { | ||||||
|             "hashes": [ |             "hashes": [ | ||||||
|                 "sha256:b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d" |                 "sha256:1e760e2fe6a8163bc0b3d9a19c4f84342afa0a2affebfaa84b01b978a02ecaa7", | ||||||
|  |                 "sha256:e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c" | ||||||
|             ], |             ], | ||||||
|             "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2'", |             "version": "==2022.1" | ||||||
|             "version": "==0.18.2" |  | ||||||
|         }, |         }, | ||||||
|         "idna": { |         "six": { | ||||||
|             "hashes": [ |             "hashes": [ | ||||||
|                 "sha256:7588d1c14ae4c77d74036e8c22ff447b26d0fde8f007354fd48a7814db15b7cb", |                 "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", | ||||||
|                 "sha256:a068a21ceac8a4d63dbfd964670474107f541babbd2250d61922f029858365fa" |                 "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" | ||||||
|             ], |             ], | ||||||
|             "index": "pypi", |             "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", | ||||||
|             "version": "==2.9" |             "version": "==1.16.0" | ||||||
|         }, |  | ||||||
|         "itsdangerous": { |  | ||||||
|             "hashes": [ |  | ||||||
|                 "sha256:321b033d07f2a4136d3ec762eac9f16a10ccd60f53c0c91af90217ace7ba1f19", |  | ||||||
|                 "sha256:b12271b2047cb23eeb98c8b5622e2e5c5e9abd9784a153e9d8ef9cb4dd09d749" |  | ||||||
|             ], |  | ||||||
|             "index": "pypi", |  | ||||||
|             "version": "==1.1.0" |  | ||||||
|         }, |  | ||||||
|         "kivy": { |  | ||||||
|             "hashes": [ |  | ||||||
|                 "sha256:090d3ded9835a17477cd93fbdaf0a7c42ff2218981cf198ded5ad8795bc74391", |  | ||||||
|                 "sha256:11e85eaf6efbfa2362a3334ffdad179a1b0ca8d255cca79eaa6a2765560d4982", |  | ||||||
|                 "sha256:1a1ff32f8a95f1e175198cbab81fcd2596783b180d4eafe63e87d171aa7fdb5e", |  | ||||||
|                 "sha256:1d28b198a64c30db8d94a0488e85f3037af60d514ab0d7ad5ab45add3ab77090", |  | ||||||
|                 "sha256:4a5480cbf837d3780c77a4f61b32b56d22ae9f03845e7a89dd3eaef1ae5fd037", |  | ||||||
|                 "sha256:4d0e596f74271e901b551f77661dde238df4765484fce9f5d1c72e8022984e84", |  | ||||||
|                 "sha256:5c3d0f2749522d62e9cce09cd54b2d823bf1b6b644ff1f627be49de6f3e3cba0", |  | ||||||
|                 "sha256:815a5c0b3b72fcd81ca7b2aa0744087163ed03e4cf9ab4e7c9733cea99fc1571", |  | ||||||
|                 "sha256:8819a27a09871af451760cb69486ced52e830c8a0a37480f22ef5e692f12c05b", |  | ||||||
|                 "sha256:a687602d90c4629dd036f577ca39acb76ba581370f9d915f3cab99be818ba8ad", |  | ||||||
|                 "sha256:b7ef6aad43a86d8df3fb865db864e354f2155a748019f8517f69f65c1a29cb64", |  | ||||||
|                 "sha256:b85ccf165050cbf2ee8447671eebbc222b369b40f0e0038dd9547d49a5e37373", |  | ||||||
|                 "sha256:c36652caa7f6c327dee834cfc699d5962d346b7a53e54bd81abc17c314226d89", |  | ||||||
|                 "sha256:ece170514db3f49844a41e4c910ad9ce9bc46da6f47a49158e11266bdcc6e479", |  | ||||||
|                 "sha256:f3bea6e4a21991827885d04127fc6d09a0e974ecfa12da7bf5faae93562ea102", |  | ||||||
|                 "sha256:f835462dd9aa491272552ef079b948a088598e2e95d68bb1d885d2c3f3d4e2c3" |  | ||||||
|             ], |  | ||||||
|             "index": "pypi", |  | ||||||
|             "version": "==1.11.1" |  | ||||||
|         }, |  | ||||||
|         "kivy-deps-angle": { |  | ||||||
|             "hashes": [ |  | ||||||
|                 "sha256:50605fdd4c9fdbe9f717069734a598a9aba0afe5d3f0412afbe2ecff0326e92d", |  | ||||||
|                 "sha256:64ac7f33c000585dc30194e604aed925972c6b7c3848b5c3b073ae916fb0b55c", |  | ||||||
|                 "sha256:99c40d53582a958748e251dfbd61aa67fb85963e27529ca08a21f2f5eeed04e1", |  | ||||||
|                 "sha256:a2cea09e8a5e899629466403fbd540459f1cdef8d08c6c479b6607b95309be02", |  | ||||||
|                 "sha256:b167e19b3eea55a9a8c606a607bb909ec1bedda88deee40347c780b310155a79", |  | ||||||
|                 "sha256:b9d07976b0bf6bac724a42aa8ed5a8c7caa95609046db30c8f15bb731f8e4d36", |  | ||||||
|                 "sha256:bb4d53f15a093214adbbe205c108ede5cc0f6af6eff104c1b8c468ddaaf6400a", |  | ||||||
|                 "sha256:d0e7b7b9eb9669837a5d70808a7ea45f2b61961b56f9f69a233bad6bd36ce260" |  | ||||||
|             ], |  | ||||||
|             "index": "pypi", |  | ||||||
|             "version": "==0.3.0" |  | ||||||
|         }, |  | ||||||
|         "kivy-deps.glew": { |  | ||||||
|             "hashes": [ |  | ||||||
|                 "sha256:09f72ee5ef33ff273332e2a229dc97d650d29818a0189339421949e4e0f63d93", |  | ||||||
|                 "sha256:1e28e40017af9d081fc0fc95b4fadaf31d15e9f63478dcee1c4257d67079894e", |  | ||||||
|                 "sha256:45aa7f0e8d9bcf5fc1810c9c38bc20edf7dee61df81ecf62102e0f84153f924a", |  | ||||||
|                 "sha256:6bb435620c3187d2c61054adb9ec277ed487256b457a0a7b1491bc0cb7247e18", |  | ||||||
|                 "sha256:92e72fa2c425887987d1aa861c99537033dc20d68ae1c54864871f0401682586", |  | ||||||
|                 "sha256:ab81783a82bef88a8d2bcf8a93bc21df6b8b0db6ee551eb802727d18f9074b17", |  | ||||||
|                 "sha256:c843104690c0c8f3a58105c53c57f31506f6f90562c18de00bd19317cc1045a7", |  | ||||||
|                 "sha256:cf351aad171796f8051af8e49ec430a9aa128d8557d8643e73f2bb1e5f9c2dab", |  | ||||||
|                 "sha256:ee8ab67abb2c98d84feede657cae472e7723e529af07394244bdd33caafb1a38", |  | ||||||
|                 "sha256:ef1116d99bd9cc737cb8c0e13e676955c17d6e4d6d1af5cfccef089a430071bb" |  | ||||||
|             ], |  | ||||||
|             "index": "pypi", |  | ||||||
|             "version": "==0.1.12" |  | ||||||
|         }, |  | ||||||
|         "kivy-deps.gstreamer": { |  | ||||||
|             "hashes": [ |  | ||||||
|                 "sha256:0d9598d2d31c0e780adf4b767fa3a691123621fd0ffef94b83cf82c2da84341b", |  | ||||||
|                 "sha256:309eca64dee5939f16f8465e5cbb08bdde7c90ded1af6a00690c7e928326af79", |  | ||||||
|                 "sha256:3d53d2c84c0a997c4cac6c239b1e0a6486e533836321003dc365ec42b97a664b", |  | ||||||
|                 "sha256:4d996377111e854b3dea90846f9b2f98766a44529fd8b72125e18c552381d928", |  | ||||||
|                 "sha256:4f2ddd61d185310258d338ae80a646df7822efdd7d67e57f49dc7b87555c5d7e", |  | ||||||
|                 "sha256:6fa9f76afe600baa221abee31ce7dc63e653d0affe0f6c558bfc4f35af96396f", |  | ||||||
|                 "sha256:739cd331b9f33a822d700273674a79a3157054e9358a01a0d553f094a5f4a8c9", |  | ||||||
|                 "sha256:c29cfc63fe70a58dad889e631f1ba4711c9ea80103f2b2b8d670a97f093076c8", |  | ||||||
|                 "sha256:c4709765e2b17c6c96b46a92207b0457def147544d825654077603eaf0d424de" |  | ||||||
|             ], |  | ||||||
|             "index": "pypi", |  | ||||||
|             "version": "==0.1.17" |  | ||||||
|         }, |  | ||||||
|         "kivy-deps.sdl2": { |  | ||||||
|             "hashes": [ |  | ||||||
|                 "sha256:053f26e8c05d5545bdbc7eeb8c450b8e4410ee355792e9345af536110fe247e2", |  | ||||||
|                 "sha256:1b987bdd4fbbcb31baf0d7fc9584ad99912179b8968311bb7e30fbeb14e98e0d", |  | ||||||
|                 "sha256:228128cdd8112dc7505ac43027a770476e9ef282e0b84ca68037133cd025960b", |  | ||||||
|                 "sha256:2c2fd5a12a7a9afe3bb962b273561099a180edae91bb9c8f8386b72253fcae4a", |  | ||||||
|                 "sha256:5ce23f1a3286d6288751a12b0eaefd02f947ea101bb807e9781b964e496fc3f3", |  | ||||||
|                 "sha256:7928746eaed51944c10d1bb36fcefebe3d1aff1b97ba32359c2c97ba74707e1b", |  | ||||||
|                 "sha256:9270fa8ed5130074b167a7a3a9c85efc3cfe3c04584ab084cb6ae9e4edfa8168", |  | ||||||
|                 "sha256:92ed97d3247bc8ce98f336cbc940bb889310199326e9ccf251c49ae7e4b80de8", |  | ||||||
|                 "sha256:96e1fa89fd8b5351f2d3c26bbffd50df8d554b03fba4025ecc941d773d241698", |  | ||||||
|                 "sha256:c3ace0ddde0e59cdcaf260eda1daa0c05ca9bf8cd0c4ea404539de25a5dcaec7" |  | ||||||
|             ], |  | ||||||
|             "index": "pypi", |  | ||||||
|             "version": "==0.1.22" |  | ||||||
|         }, |  | ||||||
|         "kivy-garden": { |  | ||||||
|             "hashes": [ |  | ||||||
|                 "sha256:9b7d9de5efacbcd0c4b3dd873b30622a86093c9965aa47b523c7a32f3eb34610", |  | ||||||
|                 "sha256:c256f42788421273a08fbb0a228f0fb0e80dd86b629fb8c0920507f645be6c72" |  | ||||||
|             ], |  | ||||||
|             "index": "pypi", |  | ||||||
|             "version": "==0.1.4" |  | ||||||
|         }, |  | ||||||
|         "packaging": { |  | ||||||
|             "hashes": [ |  | ||||||
|                 "sha256:7dc96269f53a4ccec5c0670940a4281106dd0bb343f47b7471f779df49c2fbe7", |  | ||||||
|                 "sha256:c86254f9220d55e31cc94d69bade760f0847da8000def4dfe1c6b872fd14ff14" |  | ||||||
|             ], |  | ||||||
|             "index": "pypi", |  | ||||||
|             "version": "==21.0" |  | ||||||
|         }, |  | ||||||
|         "pdf2image": { |  | ||||||
|             "hashes": [ |  | ||||||
|                 "sha256:a0d9906f5507192210a8d5d7ead63145e9dec4bccc4564b1fb644e923913c31c" |  | ||||||
|             ], |  | ||||||
|             "index": "pypi", |  | ||||||
|             "version": "==1.12.1" |  | ||||||
|         }, |  | ||||||
|         "pefile": { |  | ||||||
|             "hashes": [ |  | ||||||
|                 "sha256:344a49e40a94e10849f0fe34dddc80f773a12b40675bf2f7be4b8be578bdd94a" |  | ||||||
|             ], |  | ||||||
|             "markers": "python_full_version >= '3.6.0'", |  | ||||||
|             "version": "==2021.9.3" |  | ||||||
|         }, |  | ||||||
|         "pillow": { |  | ||||||
|             "hashes": [ |  | ||||||
|                 "sha256:0295442429645fa16d05bd567ef5cff178482439c9aad0411d3f0ce9b88b3a6f", |  | ||||||
|                 "sha256:06aba4169e78c439d528fdeb34762c3b61a70813527a2c57f0540541e9f433a8", |  | ||||||
|                 "sha256:09d7f9e64289cb40c2c8d7ad674b2ed6105f55dc3b09aa8e4918e20a0311e7ad", |  | ||||||
|                 "sha256:0a80dd307a5d8440b0a08bd7b81617e04d870e40a3e46a32d9c246e54705e86f", |  | ||||||
|                 "sha256:1ca594126d3c4def54babee699c055a913efb01e106c309fa6b04405d474d5ae", |  | ||||||
|                 "sha256:25930fadde8019f374400f7986e8404c8b781ce519da27792cbe46eabec00c4d", |  | ||||||
|                 "sha256:431b15cffbf949e89df2f7b48528be18b78bfa5177cb3036284a5508159492b5", |  | ||||||
|                 "sha256:52125833b070791fcb5710fabc640fc1df07d087fc0c0f02d3661f76c23c5b8b", |  | ||||||
|                 "sha256:5e51ee2b8114def244384eda1c82b10e307ad9778dac5c83fb0943775a653cd8", |  | ||||||
|                 "sha256:612cfda94e9c8346f239bf1a4b082fdd5c8143cf82d685ba2dba76e7adeeb233", |  | ||||||
|                 "sha256:6d7741e65835716ceea0fd13a7d0192961212fd59e741a46bbed7a473c634ed6", |  | ||||||
|                 "sha256:6edb5446f44d901e8683ffb25ebdfc26988ee813da3bf91e12252b57ac163727", |  | ||||||
|                 "sha256:725aa6cfc66ce2857d585f06e9519a1cc0ef6d13f186ff3447ab6dff0a09bc7f", |  | ||||||
|                 "sha256:8dad18b69f710bf3a001d2bf3afab7c432785d94fcf819c16b5207b1cfd17d38", |  | ||||||
|                 "sha256:94cf49723928eb6070a892cb39d6c156f7b5a2db4e8971cb958f7b6b104fb4c4", |  | ||||||
|                 "sha256:97f9e7953a77d5a70f49b9a48da7776dc51e9b738151b22dacf101641594a626", |  | ||||||
|                 "sha256:9ad7f865eebde135d526bb3163d0b23ffff365cf87e767c649550964ad72785d", |  | ||||||
|                 "sha256:9c87ef410a58dd54b92424ffd7e28fd2ec65d2f7fc02b76f5e9b2067e355ebf6", |  | ||||||
|                 "sha256:a060cf8aa332052df2158e5a119303965be92c3da6f2d93b6878f0ebca80b2f6", |  | ||||||
|                 "sha256:c79f9c5fb846285f943aafeafda3358992d64f0ef58566e23484132ecd8d7d63", |  | ||||||
|                 "sha256:c92302a33138409e8f1ad16731568c55c9053eee71bb05b6b744067e1b62380f", |  | ||||||
|                 "sha256:d08b23fdb388c0715990cbc06866db554e1822c4bdcf6d4166cf30ac82df8c41", |  | ||||||
|                 "sha256:d350f0f2c2421e65fbc62690f26b59b0bcda1b614beb318c81e38647e0f673a1", |  | ||||||
|                 "sha256:e901964262a56d9ea3c2693df68bc9860b8bdda2b04768821e4c44ae797de117", |  | ||||||
|                 "sha256:ec29604081f10f16a7aea809ad42e27764188fc258b02259a03a8ff7ded3808d", |  | ||||||
|                 "sha256:edf31f1150778abd4322444c393ab9c7bd2af271dd4dafb4208fb613b1f3cdc9", |  | ||||||
|                 "sha256:f7e30c27477dffc3e85c2463b3e649f751789e0f6c8456099eea7ddd53be4a8a", |  | ||||||
|                 "sha256:ffe538682dc19cc542ae7c3e504fdf54ca7f86fb8a135e59dd6bc8627eae6cce" |  | ||||||
|             ], |  | ||||||
|             "index": "pypi", |  | ||||||
|             "version": "==7.2" |  | ||||||
|         }, |  | ||||||
|         "pygments": { |  | ||||||
|             "hashes": [ |  | ||||||
|                 "sha256:647344a061c249a3b74e230c739f434d7ea4d8b1d5f3721bc0f3558049b38f44", |  | ||||||
|                 "sha256:ff7a40b4860b727ab48fad6360eb351cc1b33cbf9b15a0f689ca5353e9463324" |  | ||||||
|             ], |  | ||||||
|             "index": "pypi", |  | ||||||
|             "version": "==2.6.1" |  | ||||||
|         }, |  | ||||||
|         "pyinstaller": { |  | ||||||
|             "hashes": [ |  | ||||||
|                 "sha256:3730fa80d088f8bb7084d32480eb87cbb4ddb64123363763cf8f2a1378c1c4b7" |  | ||||||
|             ], |  | ||||||
|             "index": "pypi", |  | ||||||
|             "version": "==3.6" |  | ||||||
|         }, |  | ||||||
|         "pyparsing": { |  | ||||||
|             "hashes": [ |  | ||||||
|                 "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1", |  | ||||||
|                 "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b" |  | ||||||
|             ], |  | ||||||
|             "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2'", |  | ||||||
|             "version": "==2.4.7" |  | ||||||
|         }, |  | ||||||
|         "pywin32-ctypes": { |  | ||||||
|             "hashes": [ |  | ||||||
|                 "sha256:24ffc3b341d457d48e8922352130cf2644024a4ff09762a2261fd34c36ee5942", |  | ||||||
|                 "sha256:9dc2d991b3479cc2df15930958b674a48a227d5361d413827a4cfd0b5876fc98" |  | ||||||
|             ], |  | ||||||
|             "version": "==0.2.0" |  | ||||||
|         }, |  | ||||||
|         "requests": { |  | ||||||
|             "hashes": [ |  | ||||||
|                 "sha256:b3559a131db72c33ee969480840fff4bb6dd111de7dd27c8ee1f820f4f00231b", |  | ||||||
|                 "sha256:fe75cc94a9443b9246fc7049224f75604b113c36acb93f87b80ed42c44cbb898" |  | ||||||
|             ], |  | ||||||
|             "index": "pypi", |  | ||||||
|             "version": "==2.24.0" |  | ||||||
|         }, |  | ||||||
|         "urllib3": { |  | ||||||
|             "hashes": [ |  | ||||||
|                 "sha256:3018294ebefce6572a474f0604c2021e33b3fd8006ecd11d62107a5d2a963527", |  | ||||||
|                 "sha256:88206b0eb87e6d677d424843ac5209e3fb9d0190d0ee169599165ec25e9d9115" |  | ||||||
|             ], |  | ||||||
|             "index": "pypi", |  | ||||||
|             "version": "==1.25.9" |  | ||||||
|         }, |  | ||||||
|         "xlrd": { |  | ||||||
|             "hashes": [ |  | ||||||
|                 "sha256:546eb36cee8db40c3eaa46c351e67ffee6eeb5fa2650b71bc4c758a29a1b29b2", |  | ||||||
|                 "sha256:e551fb498759fa3a5384a94ccd4c3c02eb7c00ea424426e212ac0c57be9dfbde" |  | ||||||
|             ], |  | ||||||
|             "index": "pypi", |  | ||||||
|             "version": "==1.2.0" |  | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "develop": {} |     "develop": {} | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								__tests__/data/pipenv-requirements.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								__tests__/data/pipenv-requirements.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | numpy==1.22.3 | ||||||
|  | pandas==1.4.2 | ||||||
| @@ -19,6 +19,8 @@ inputs: | |||||||
| outputs: | outputs: | ||||||
|   python-version: |   python-version: | ||||||
|     description: "The installed python version. Useful when given a version range as input." |     description: "The installed python version. Useful when given a version range as input." | ||||||
|  |   cache-hit: | ||||||
|  |     description: 'A boolean value to indicate a cache entry was found' | ||||||
| runs: | runs: | ||||||
|   using: 'node16' |   using: 'node16' | ||||||
|   main: 'dist/setup/index.js' |   main: 'dist/setup/index.js' | ||||||
|   | |||||||
							
								
								
									
										59
									
								
								dist/cache-save/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										59
									
								
								dist/cache-save/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -1148,6 +1148,11 @@ function assertDefined(name, value) { | |||||||
|     return value; |     return value; | ||||||
| } | } | ||||||
| exports.assertDefined = assertDefined; | exports.assertDefined = assertDefined; | ||||||
|  | function isGhes() { | ||||||
|  |     const ghUrl = new URL(process.env['GITHUB_SERVER_URL'] || 'https://github.com'); | ||||||
|  |     return ghUrl.hostname.toUpperCase() !== 'GITHUB.COM'; | ||||||
|  | } | ||||||
|  | exports.isGhes = isGhes; | ||||||
| //# sourceMappingURL=cacheUtils.js.map
 | //# sourceMappingURL=cacheUtils.js.map
 | ||||||
| 
 | 
 | ||||||
| /***/ }), | /***/ }), | ||||||
| @@ -3806,18 +3811,18 @@ function downloadCache(archiveLocation, archivePath, options) { | |||||||
| exports.downloadCache = downloadCache; | exports.downloadCache = downloadCache; | ||||||
| // Reserve Cache
 | // Reserve Cache
 | ||||||
| function reserveCache(key, paths, options) { | function reserveCache(key, paths, options) { | ||||||
|     var _a, _b; |  | ||||||
|     return __awaiter(this, void 0, void 0, function* () { |     return __awaiter(this, void 0, void 0, function* () { | ||||||
|         const httpClient = createHttpClient(); |         const httpClient = createHttpClient(); | ||||||
|         const version = getCacheVersion(paths, options === null || options === void 0 ? void 0 : options.compressionMethod); |         const version = getCacheVersion(paths, options === null || options === void 0 ? void 0 : options.compressionMethod); | ||||||
|         const reserveCacheRequest = { |         const reserveCacheRequest = { | ||||||
|             key, |             key, | ||||||
|             version |             version, | ||||||
|  |             cacheSize: options === null || options === void 0 ? void 0 : options.cacheSize | ||||||
|         }; |         }; | ||||||
|         const response = yield requestUtils_1.retryTypedResponse('reserveCache', () => __awaiter(this, void 0, void 0, function* () { |         const response = yield requestUtils_1.retryTypedResponse('reserveCache', () => __awaiter(this, void 0, void 0, function* () { | ||||||
|             return httpClient.postJson(getCacheApiUrl('caches'), reserveCacheRequest); |             return httpClient.postJson(getCacheApiUrl('caches'), reserveCacheRequest); | ||||||
|         })); |         })); | ||||||
|         return (_b = (_a = response === null || response === void 0 ? void 0 : response.result) === null || _a === void 0 ? void 0 : _a.cacheId) !== null && _b !== void 0 ? _b : -1; |         return response; | ||||||
|     }); |     }); | ||||||
| } | } | ||||||
| exports.reserveCache = reserveCache; | exports.reserveCache = reserveCache; | ||||||
| @@ -37234,15 +37239,19 @@ class CacheDistributor { | |||||||
|             core.saveState(State.CACHE_PATHS, cachePath); |             core.saveState(State.CACHE_PATHS, cachePath); | ||||||
|             core.saveState(State.STATE_CACHE_PRIMARY_KEY, primaryKey); |             core.saveState(State.STATE_CACHE_PRIMARY_KEY, primaryKey); | ||||||
|             const matchedKey = yield cache.restoreCache(cachePath, primaryKey, restoreKey); |             const matchedKey = yield cache.restoreCache(cachePath, primaryKey, restoreKey); | ||||||
|             if (matchedKey) { |             this.handleMatchResult(matchedKey, primaryKey); | ||||||
|                 core.saveState(State.CACHE_MATCHED_KEY, matchedKey); |  | ||||||
|                 core.info(`Cache restored from key: ${matchedKey}`); |  | ||||||
|             } |  | ||||||
|             else { |  | ||||||
|                 core.info(`${this.packageManager} cache is not found`); |  | ||||||
|             } |  | ||||||
|         }); |         }); | ||||||
|     } |     } | ||||||
|  |     handleMatchResult(matchedKey, primaryKey) { | ||||||
|  |         if (matchedKey) { | ||||||
|  |             core.saveState(State.CACHE_MATCHED_KEY, matchedKey); | ||||||
|  |             core.info(`Cache restored from key: ${matchedKey}`); | ||||||
|  |         } | ||||||
|  |         else { | ||||||
|  |             core.info(`${this.packageManager} cache is not found`); | ||||||
|  |         } | ||||||
|  |         core.setOutput('cache-hit', matchedKey === primaryKey); | ||||||
|  |     } | ||||||
| } | } | ||||||
| exports.default = CacheDistributor; | exports.default = CacheDistributor; | ||||||
| 
 | 
 | ||||||
| @@ -41524,18 +41533,12 @@ exports.restoreCache = restoreCache; | |||||||
|  * @returns number returns cacheId if the cache was saved successfully and throws an error if save fails |  * @returns number returns cacheId if the cache was saved successfully and throws an error if save fails | ||||||
|  */ |  */ | ||||||
| function saveCache(paths, key, options) { | function saveCache(paths, key, options) { | ||||||
|  |     var _a, _b, _c, _d, _e; | ||||||
|     return __awaiter(this, void 0, void 0, function* () { |     return __awaiter(this, void 0, void 0, function* () { | ||||||
|         checkPaths(paths); |         checkPaths(paths); | ||||||
|         checkKey(key); |         checkKey(key); | ||||||
|         const compressionMethod = yield utils.getCompressionMethod(); |         const compressionMethod = yield utils.getCompressionMethod(); | ||||||
|         core.debug('Reserving Cache'); |         let cacheId = null; | ||||||
|         const cacheId = yield cacheHttpClient.reserveCache(key, paths, { |  | ||||||
|             compressionMethod |  | ||||||
|         }); |  | ||||||
|         if (cacheId === -1) { |  | ||||||
|             throw new ReserveCacheError(`Unable to reserve cache with key ${key}, another job may be creating this cache.`); |  | ||||||
|         } |  | ||||||
|         core.debug(`Cache ID: ${cacheId}`); |  | ||||||
|         const cachePaths = yield utils.resolvePaths(paths); |         const cachePaths = yield utils.resolvePaths(paths); | ||||||
|         core.debug('Cache Paths:'); |         core.debug('Cache Paths:'); | ||||||
|         core.debug(`${JSON.stringify(cachePaths)}`); |         core.debug(`${JSON.stringify(cachePaths)}`); | ||||||
| @@ -41550,9 +41553,24 @@ function saveCache(paths, key, options) { | |||||||
|             const fileSizeLimit = 10 * 1024 * 1024 * 1024; // 10GB per repo limit
 |             const fileSizeLimit = 10 * 1024 * 1024 * 1024; // 10GB per repo limit
 | ||||||
|             const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath); |             const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath); | ||||||
|             core.debug(`File Size: ${archiveFileSize}`); |             core.debug(`File Size: ${archiveFileSize}`); | ||||||
|             if (archiveFileSize > fileSizeLimit) { |             // For GHES, this check will take place in ReserveCache API with enterprise file size limit
 | ||||||
|  |             if (archiveFileSize > fileSizeLimit && !utils.isGhes()) { | ||||||
|                 throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`); |                 throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`); | ||||||
|             } |             } | ||||||
|  |             core.debug('Reserving Cache'); | ||||||
|  |             const reserveCacheResponse = yield cacheHttpClient.reserveCache(key, paths, { | ||||||
|  |                 compressionMethod, | ||||||
|  |                 cacheSize: archiveFileSize | ||||||
|  |             }); | ||||||
|  |             if ((_a = reserveCacheResponse === null || reserveCacheResponse === void 0 ? void 0 : reserveCacheResponse.result) === null || _a === void 0 ? void 0 : _a.cacheId) { | ||||||
|  |                 cacheId = (_b = reserveCacheResponse === null || reserveCacheResponse === void 0 ? void 0 : reserveCacheResponse.result) === null || _b === void 0 ? void 0 : _b.cacheId; | ||||||
|  |             } | ||||||
|  |             else if ((reserveCacheResponse === null || reserveCacheResponse === void 0 ? void 0 : reserveCacheResponse.statusCode) === 400) { | ||||||
|  |                 throw new Error((_d = (_c = reserveCacheResponse === null || reserveCacheResponse === void 0 ? void 0 : reserveCacheResponse.error) === null || _c === void 0 ? void 0 : _c.message) !== null && _d !== void 0 ? _d : `Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the data cap limit, not saving cache.`); | ||||||
|  |             } | ||||||
|  |             else { | ||||||
|  |                 throw new ReserveCacheError(`Unable to reserve cache with key ${key}, another job may be creating this cache. More details: ${(_e = reserveCacheResponse === null || reserveCacheResponse === void 0 ? void 0 : reserveCacheResponse.error) === null || _e === void 0 ? void 0 : _e.message}`); | ||||||
|  |             } | ||||||
|             core.debug(`Saving Cache (ID: ${cacheId})`); |             core.debug(`Saving Cache (ID: ${cacheId})`); | ||||||
|             yield cacheHttpClient.saveCache(cacheId, archivePath, options); |             yield cacheHttpClient.saveCache(cacheId, archivePath, options); | ||||||
|         } |         } | ||||||
| @@ -50331,7 +50349,8 @@ function retryTypedResponse(name, method, maxAttempts = constants_1.DefaultRetry | |||||||
|                 return { |                 return { | ||||||
|                     statusCode: error.statusCode, |                     statusCode: error.statusCode, | ||||||
|                     result: null, |                     result: null, | ||||||
|                     headers: {} |                     headers: {}, | ||||||
|  |                     error | ||||||
|                 }; |                 }; | ||||||
|             } |             } | ||||||
|             else { |             else { | ||||||
|   | |||||||
							
								
								
									
										62
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										62
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -1148,6 +1148,11 @@ function assertDefined(name, value) { | |||||||
|     return value; |     return value; | ||||||
| } | } | ||||||
| exports.assertDefined = assertDefined; | exports.assertDefined = assertDefined; | ||||||
|  | function isGhes() { | ||||||
|  |     const ghUrl = new URL(process.env['GITHUB_SERVER_URL'] || 'https://github.com'); | ||||||
|  |     return ghUrl.hostname.toUpperCase() !== 'GITHUB.COM'; | ||||||
|  | } | ||||||
|  | exports.isGhes = isGhes; | ||||||
| //# sourceMappingURL=cacheUtils.js.map
 | //# sourceMappingURL=cacheUtils.js.map
 | ||||||
| 
 | 
 | ||||||
| /***/ }), | /***/ }), | ||||||
| @@ -3959,18 +3964,18 @@ function downloadCache(archiveLocation, archivePath, options) { | |||||||
| exports.downloadCache = downloadCache; | exports.downloadCache = downloadCache; | ||||||
| // Reserve Cache
 | // Reserve Cache
 | ||||||
| function reserveCache(key, paths, options) { | function reserveCache(key, paths, options) { | ||||||
|     var _a, _b; |  | ||||||
|     return __awaiter(this, void 0, void 0, function* () { |     return __awaiter(this, void 0, void 0, function* () { | ||||||
|         const httpClient = createHttpClient(); |         const httpClient = createHttpClient(); | ||||||
|         const version = getCacheVersion(paths, options === null || options === void 0 ? void 0 : options.compressionMethod); |         const version = getCacheVersion(paths, options === null || options === void 0 ? void 0 : options.compressionMethod); | ||||||
|         const reserveCacheRequest = { |         const reserveCacheRequest = { | ||||||
|             key, |             key, | ||||||
|             version |             version, | ||||||
|  |             cacheSize: options === null || options === void 0 ? void 0 : options.cacheSize | ||||||
|         }; |         }; | ||||||
|         const response = yield requestUtils_1.retryTypedResponse('reserveCache', () => __awaiter(this, void 0, void 0, function* () { |         const response = yield requestUtils_1.retryTypedResponse('reserveCache', () => __awaiter(this, void 0, void 0, function* () { | ||||||
|             return httpClient.postJson(getCacheApiUrl('caches'), reserveCacheRequest); |             return httpClient.postJson(getCacheApiUrl('caches'), reserveCacheRequest); | ||||||
|         })); |         })); | ||||||
|         return (_b = (_a = response === null || response === void 0 ? void 0 : response.result) === null || _a === void 0 ? void 0 : _a.cacheId) !== null && _b !== void 0 ? _b : -1; |         return response; | ||||||
|     }); |     }); | ||||||
| } | } | ||||||
| exports.reserveCache = reserveCache; | exports.reserveCache = reserveCache; | ||||||
| @@ -38341,7 +38346,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); | |||||||
| const glob = __importStar(__webpack_require__(281)); | const glob = __importStar(__webpack_require__(281)); | ||||||
| const path = __importStar(__webpack_require__(622)); | const path = __importStar(__webpack_require__(622)); | ||||||
| const exec = __importStar(__webpack_require__(986)); | const exec = __importStar(__webpack_require__(986)); | ||||||
| const cache_distributor_1 = __importDefault(__webpack_require__(435)); | const cache_distributor_1 = __importDefault(__webpack_require__(596)); | ||||||
| class PoetryCache extends cache_distributor_1.default { | class PoetryCache extends cache_distributor_1.default { | ||||||
|     constructor(pythonVersion, patterns = '**/poetry.lock') { |     constructor(pythonVersion, patterns = '**/poetry.lock') { | ||||||
|         super('poetry', patterns); |         super('poetry', patterns); | ||||||
| @@ -42579,15 +42584,19 @@ class CacheDistributor { | |||||||
|             core.saveState(State.CACHE_PATHS, cachePath); |             core.saveState(State.CACHE_PATHS, cachePath); | ||||||
|             core.saveState(State.STATE_CACHE_PRIMARY_KEY, primaryKey); |             core.saveState(State.STATE_CACHE_PRIMARY_KEY, primaryKey); | ||||||
|             const matchedKey = yield cache.restoreCache(cachePath, primaryKey, restoreKey); |             const matchedKey = yield cache.restoreCache(cachePath, primaryKey, restoreKey); | ||||||
|             if (matchedKey) { |             this.handleMatchResult(matchedKey, primaryKey); | ||||||
|                 core.saveState(State.CACHE_MATCHED_KEY, matchedKey); |  | ||||||
|                 core.info(`Cache restored from key: ${matchedKey}`); |  | ||||||
|             } |  | ||||||
|             else { |  | ||||||
|                 core.info(`${this.packageManager} cache is not found`); |  | ||||||
|             } |  | ||||||
|         }); |         }); | ||||||
|     } |     } | ||||||
|  |     handleMatchResult(matchedKey, primaryKey) { | ||||||
|  |         if (matchedKey) { | ||||||
|  |             core.saveState(State.CACHE_MATCHED_KEY, matchedKey); | ||||||
|  |             core.info(`Cache restored from key: ${matchedKey}`); | ||||||
|  |         } | ||||||
|  |         else { | ||||||
|  |             core.info(`${this.packageManager} cache is not found`); | ||||||
|  |         } | ||||||
|  |         core.setOutput('cache-hit', matchedKey === primaryKey); | ||||||
|  |     } | ||||||
| } | } | ||||||
| exports.default = CacheDistributor; | exports.default = CacheDistributor; | ||||||
| 
 | 
 | ||||||
| @@ -47070,18 +47079,12 @@ exports.restoreCache = restoreCache; | |||||||
|  * @returns number returns cacheId if the cache was saved successfully and throws an error if save fails |  * @returns number returns cacheId if the cache was saved successfully and throws an error if save fails | ||||||
|  */ |  */ | ||||||
| function saveCache(paths, key, options) { | function saveCache(paths, key, options) { | ||||||
|  |     var _a, _b, _c, _d, _e; | ||||||
|     return __awaiter(this, void 0, void 0, function* () { |     return __awaiter(this, void 0, void 0, function* () { | ||||||
|         checkPaths(paths); |         checkPaths(paths); | ||||||
|         checkKey(key); |         checkKey(key); | ||||||
|         const compressionMethod = yield utils.getCompressionMethod(); |         const compressionMethod = yield utils.getCompressionMethod(); | ||||||
|         core.debug('Reserving Cache'); |         let cacheId = null; | ||||||
|         const cacheId = yield cacheHttpClient.reserveCache(key, paths, { |  | ||||||
|             compressionMethod |  | ||||||
|         }); |  | ||||||
|         if (cacheId === -1) { |  | ||||||
|             throw new ReserveCacheError(`Unable to reserve cache with key ${key}, another job may be creating this cache.`); |  | ||||||
|         } |  | ||||||
|         core.debug(`Cache ID: ${cacheId}`); |  | ||||||
|         const cachePaths = yield utils.resolvePaths(paths); |         const cachePaths = yield utils.resolvePaths(paths); | ||||||
|         core.debug('Cache Paths:'); |         core.debug('Cache Paths:'); | ||||||
|         core.debug(`${JSON.stringify(cachePaths)}`); |         core.debug(`${JSON.stringify(cachePaths)}`); | ||||||
| @@ -47096,9 +47099,24 @@ function saveCache(paths, key, options) { | |||||||
|             const fileSizeLimit = 10 * 1024 * 1024 * 1024; // 10GB per repo limit
 |             const fileSizeLimit = 10 * 1024 * 1024 * 1024; // 10GB per repo limit
 | ||||||
|             const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath); |             const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath); | ||||||
|             core.debug(`File Size: ${archiveFileSize}`); |             core.debug(`File Size: ${archiveFileSize}`); | ||||||
|             if (archiveFileSize > fileSizeLimit) { |             // For GHES, this check will take place in ReserveCache API with enterprise file size limit
 | ||||||
|  |             if (archiveFileSize > fileSizeLimit && !utils.isGhes()) { | ||||||
|                 throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`); |                 throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`); | ||||||
|             } |             } | ||||||
|  |             core.debug('Reserving Cache'); | ||||||
|  |             const reserveCacheResponse = yield cacheHttpClient.reserveCache(key, paths, { | ||||||
|  |                 compressionMethod, | ||||||
|  |                 cacheSize: archiveFileSize | ||||||
|  |             }); | ||||||
|  |             if ((_a = reserveCacheResponse === null || reserveCacheResponse === void 0 ? void 0 : reserveCacheResponse.result) === null || _a === void 0 ? void 0 : _a.cacheId) { | ||||||
|  |                 cacheId = (_b = reserveCacheResponse === null || reserveCacheResponse === void 0 ? void 0 : reserveCacheResponse.result) === null || _b === void 0 ? void 0 : _b.cacheId; | ||||||
|  |             } | ||||||
|  |             else if ((reserveCacheResponse === null || reserveCacheResponse === void 0 ? void 0 : reserveCacheResponse.statusCode) === 400) { | ||||||
|  |                 throw new Error((_d = (_c = reserveCacheResponse === null || reserveCacheResponse === void 0 ? void 0 : reserveCacheResponse.error) === null || _c === void 0 ? void 0 : _c.message) !== null && _d !== void 0 ? _d : `Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the data cap limit, not saving cache.`); | ||||||
|  |             } | ||||||
|  |             else { | ||||||
|  |                 throw new ReserveCacheError(`Unable to reserve cache with key ${key}, another job may be creating this cache. More details: ${(_e = reserveCacheResponse === null || reserveCacheResponse === void 0 ? void 0 : reserveCacheResponse.error) === null || _e === void 0 ? void 0 : _e.message}`); | ||||||
|  |             } | ||||||
|             core.debug(`Saving Cache (ID: ${cacheId})`); |             core.debug(`Saving Cache (ID: ${cacheId})`); | ||||||
|             yield cacheHttpClient.saveCache(cacheId, archivePath, options); |             yield cacheHttpClient.saveCache(cacheId, archivePath, options); | ||||||
|         } |         } | ||||||
| @@ -52347,6 +52365,7 @@ function findPyPyVersion(versionSpec, architecture) { | |||||||
|         core.exportVariable('pythonLocation', pythonLocation); |         core.exportVariable('pythonLocation', pythonLocation); | ||||||
|         core.addPath(pythonLocation); |         core.addPath(pythonLocation); | ||||||
|         core.addPath(_binDir); |         core.addPath(_binDir); | ||||||
|  |         core.setOutput('python-version', 'pypy' + resolvedPyPyVersion.trim()); | ||||||
|         return { resolvedPyPyVersion, resolvedPythonVersion }; |         return { resolvedPyPyVersion, resolvedPythonVersion }; | ||||||
|     }); |     }); | ||||||
| } | } | ||||||
| @@ -56406,7 +56425,8 @@ function retryTypedResponse(name, method, maxAttempts = constants_1.DefaultRetry | |||||||
|                 return { |                 return { | ||||||
|                     statusCode: error.statusCode, |                     statusCode: error.statusCode, | ||||||
|                     result: null, |                     result: null, | ||||||
|                     headers: {} |                     headers: {}, | ||||||
|  |                     error | ||||||
|                 }; |                 }; | ||||||
|             } |             } | ||||||
|             else { |             else { | ||||||
|   | |||||||
							
								
								
									
										14
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										14
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -9,7 +9,7 @@ | |||||||
|       "version": "3.1.0", |       "version": "3.1.0", | ||||||
|       "license": "MIT", |       "license": "MIT", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "@actions/cache": "^2.0.0", |         "@actions/cache": "^2.0.2", | ||||||
|         "@actions/core": "^1.2.3", |         "@actions/core": "^1.2.3", | ||||||
|         "@actions/exec": "^1.1.0", |         "@actions/exec": "^1.1.0", | ||||||
|         "@actions/glob": "^0.2.0", |         "@actions/glob": "^0.2.0", | ||||||
| @@ -31,9 +31,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/@actions/cache": { |     "node_modules/@actions/cache": { | ||||||
|       "version": "2.0.0", |       "version": "2.0.2", | ||||||
|       "resolved": "https://registry.npmjs.org/@actions/cache/-/cache-2.0.0.tgz", |       "resolved": "https://registry.npmjs.org/@actions/cache/-/cache-2.0.2.tgz", | ||||||
|       "integrity": "sha512-d7n8ul6HjWX6oDrNEPoqn8ZvqyyDhp9Uek6WOxALyxGVsXU+8+ND+viD3UfrXVWfs/GQiqI5Eq4cOozZj0yRFQ==", |       "integrity": "sha512-K1DCaW/OtHj5mV7hI7HEXiceX3rM4Nc0iG2hfYsrkEy6GiOeqlCC/LyICrBZIRDM6+vSrS12tg1ORl4hghomBA==", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "@actions/core": "^1.2.6", |         "@actions/core": "^1.2.6", | ||||||
|         "@actions/exec": "^1.0.1", |         "@actions/exec": "^1.0.1", | ||||||
| @@ -11338,9 +11338,9 @@ | |||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "@actions/cache": { |     "@actions/cache": { | ||||||
|       "version": "2.0.0", |       "version": "2.0.2", | ||||||
|       "resolved": "https://registry.npmjs.org/@actions/cache/-/cache-2.0.0.tgz", |       "resolved": "https://registry.npmjs.org/@actions/cache/-/cache-2.0.2.tgz", | ||||||
|       "integrity": "sha512-d7n8ul6HjWX6oDrNEPoqn8ZvqyyDhp9Uek6WOxALyxGVsXU+8+ND+viD3UfrXVWfs/GQiqI5Eq4cOozZj0yRFQ==", |       "integrity": "sha512-K1DCaW/OtHj5mV7hI7HEXiceX3rM4Nc0iG2hfYsrkEy6GiOeqlCC/LyICrBZIRDM6+vSrS12tg1ORl4hghomBA==", | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@actions/core": "^1.2.6", |         "@actions/core": "^1.2.6", | ||||||
|         "@actions/exec": "^1.0.1", |         "@actions/exec": "^1.0.1", | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "name": "setup-python", |   "name": "setup-python", | ||||||
|   "version": "3.1.0", |   "version": "3.1.1", | ||||||
|   "private": true, |   "private": true, | ||||||
|   "description": "Setup python action", |   "description": "Setup python action", | ||||||
|   "main": "dist/index.js", |   "main": "dist/index.js", | ||||||
| @@ -23,7 +23,7 @@ | |||||||
|   "author": "GitHub", |   "author": "GitHub", | ||||||
|   "license": "MIT", |   "license": "MIT", | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "@actions/cache": "^2.0.0", |     "@actions/cache": "^2.0.2", | ||||||
|     "@actions/core": "^1.2.3", |     "@actions/core": "^1.2.3", | ||||||
|     "@actions/exec": "^1.1.0", |     "@actions/exec": "^1.1.0", | ||||||
|     "@actions/glob": "^0.2.0", |     "@actions/glob": "^0.2.0", | ||||||
|   | |||||||
| @@ -41,12 +41,17 @@ abstract class CacheDistributor { | |||||||
|       restoreKey |       restoreKey | ||||||
|     ); |     ); | ||||||
|  |  | ||||||
|  |     this.handleMatchResult(matchedKey, primaryKey); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   public handleMatchResult(matchedKey: string | undefined, primaryKey: string) { | ||||||
|     if (matchedKey) { |     if (matchedKey) { | ||||||
|       core.saveState(State.CACHE_MATCHED_KEY, matchedKey); |       core.saveState(State.CACHE_MATCHED_KEY, matchedKey); | ||||||
|       core.info(`Cache restored from key: ${matchedKey}`); |       core.info(`Cache restored from key: ${matchedKey}`); | ||||||
|     } else { |     } else { | ||||||
|       core.info(`${this.packageManager} cache is not found`); |       core.info(`${this.packageManager} cache is not found`); | ||||||
|     } |     } | ||||||
|  |     core.setOutput('cache-hit', matchedKey === primaryKey); | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -52,6 +52,7 @@ export async function findPyPyVersion( | |||||||
|   core.exportVariable('pythonLocation', pythonLocation); |   core.exportVariable('pythonLocation', pythonLocation); | ||||||
|   core.addPath(pythonLocation); |   core.addPath(pythonLocation); | ||||||
|   core.addPath(_binDir); |   core.addPath(_binDir); | ||||||
|  |   core.setOutput('python-version', 'pypy' + resolvedPyPyVersion.trim()); | ||||||
|  |  | ||||||
|   return {resolvedPyPyVersion, resolvedPythonVersion}; |   return {resolvedPyPyVersion, resolvedPythonVersion}; | ||||||
| } | } | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ export interface IPyPyManifestRelease { | |||||||
|   files: IPyPyManifestAsset[]; |   files: IPyPyManifestAsset[]; | ||||||
| } | } | ||||||
|  |  | ||||||
| /** create Symlinks for downflfoaded PyPy | /** create Symlinks for downloaded PyPy | ||||||
|  *  It should be executed only for downloaded versions in runtime, because |  *  It should be executed only for downloaded versions in runtime, because | ||||||
|  *  toolcache versions have this setup. |  *  toolcache versions have this setup. | ||||||
|  */ |  */ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user