21 lines
		
	
	
		
			635 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
		
			635 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								#!/bin/bash
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Load spack environment at terminal startup
							 | 
						||
| 
								 | 
							
								cat <<EOF >> /root/.bashrc
							 | 
						||
| 
								 | 
							
								. /workspaces/spack/share/spack/setup-env.sh
							 | 
						||
| 
								 | 
							
								EOF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Load spack environment in this script
							 | 
						||
| 
								 | 
							
								. /workspaces/spack/share/spack/setup-env.sh
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Ensure generic targets for maximum matching with buildcaches
							 | 
						||
| 
								 | 
							
								spack config --scope site add "packages:all:require:[target=x86_64_v3]"
							 | 
						||
| 
								 | 
							
								spack config --scope site add "concretizer:targets:granularity:generic"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Find compiler and install gcc-runtime
							 | 
						||
| 
								 | 
							
								spack compiler find --scope site
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Setup buildcaches
							 | 
						||
| 
								 | 
							
								spack mirror add --scope site develop https://binaries.spack.io/develop
							 | 
						||
| 
								 | 
							
								spack buildcache keys --install --trust
							 |