37 lines
		
	
	
		
			819 B
		
	
	
	
		
			Jsonnet
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			819 B
		
	
	
	
		
			Jsonnet
		
	
	
	
	
	
| local archs = [
 | |
|     "aarch64-unknown-linux-gnu",
 | |
|     "aarch64-unknown-linux-musl", 
 | |
|     "x86_64-pc-windows-gnu", 
 | |
|     "x86_64-unknown-linux-gnu", 
 | |
|     "x86_64-unknown-linux-musl"
 | |
| ]
 | |
| 
 | |
| local getStepName(arch) = "check-"+arch;
 | |
| 
 | |
| local buildForArch(arch) = {
 | |
|     "name": getStepName(arch),
 | |
|     "image": "rust:1.62",
 | |
|     "commands": [
 | |
|         "echo Hello World from Jsonnet on " + arch + "!",
 | |
|         "cargo check",
 | |
|     ]
 | |
| };
 | |
| {
 | |
|     "kind": "pipeline",
 | |
|     "type": "docker",
 | |
|     "name": "default",
 | |
|     "platform": {
 | |
|         "arch": "amd64"
 | |
|     },
 | |
|     "steps": [
 | |
|         buildForArch(a) for a in archs,
 | |
|         {
 | |
|             "name": "release",
 | |
|             "image": "rust:1.62",
 | |
|             "commands": [
 | |
|                 "echo Done!",
 | |
|             ],
 | |
|             "depends_on": [ getStepName(a) for a in archs, ],
 | |
|         },
 | |
|     ]
 | |
| } |