mirror of
				https://github.com/actions/cache.git
				synced 2025-11-04 10:14:02 +00:00 
			
		
		
		
	(R env) Set renv package cache location using RENV_PATHS_ROOT environment variable
This commit is contained in:
		
							parent
							
								
									444a9aa15c
								
							
						
					
					
						commit
						58d0f71835
					
				
							
								
								
									
										10
									
								
								examples.md
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								examples.md
									
									
									
									
									
								
							@ -450,9 +450,13 @@ jobs:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
## R - renv
 | 
					## R - renv
 | 
				
			||||||
 | 
					
 | 
				
			||||||
For renv, the cache directory will vary by OS. The `renv::paths$cache()` function is used to get the cache location based on the OS and R version. Look at https://rstudio.github.io/renv/articles/renv.html#cache for more details.
 | 
					For renv, the cache directory will vary by OS. The `RENV_PATHS_ROOT` environment variable is used to set the cache location. Have a look at https://rstudio.github.io/renv/reference/paths.html#details for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
 | 
					- name: Set RENV_PATHS_ROOT
 | 
				
			||||||
 | 
					  shell: bash
 | 
				
			||||||
 | 
					  run: |
 | 
				
			||||||
 | 
					    echo "RENV_PATHS_ROOT=${{ runner.temp }}/renv" >> $GITHUB_ENV
 | 
				
			||||||
- name: Install and activate renv
 | 
					- name: Install and activate renv
 | 
				
			||||||
  run: |
 | 
					  run: |
 | 
				
			||||||
    install.packages("renv")
 | 
					    install.packages("renv")
 | 
				
			||||||
@ -472,8 +476,8 @@ For renv, the cache directory will vary by OS. The `renv::paths$cache()` functio
 | 
				
			|||||||
- name: Restore Renv package cache
 | 
					- name: Restore Renv package cache
 | 
				
			||||||
  uses: actions/cache@v2
 | 
					  uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ${{ steps.get-renv-cache-path.outputs.renv-cache-path }}
 | 
					    path: ${{ env.RENV_PATHS_ROOT }}
 | 
				
			||||||
    key: ${{ steps.get-version.outputs.os-version }}-${{ steps.get-version.outputs.r-version }}-${{inputs.cache-version }}-${{ hashFiles('renv.lock') }}
 | 
					    key: ${{ steps.get-version.outputs.os-version }}-${{ steps.get-version.outputs.r-version }}-${{ inputs.cache-version }}-${{ hashFiles('renv.lock') }}
 | 
				
			||||||
    restore-keys: ${{ steps.get-version.outputs.os-version }}-${{ steps.get-version.outputs.r-version }}-${{inputs.cache-version }}-
 | 
					    restore-keys: ${{ steps.get-version.outputs.os-version }}-${{ steps.get-version.outputs.r-version }}-${{inputs.cache-version }}-
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user