40 lines
		
	
	
		
			832 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			832 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
export PATH="$HOME/Library/Homebrew/opt/gettext/bin:$PATH"
 | 
						|
 | 
						|
TS=$(date -u +%Y%m%d-%H%M%SZ)
 | 
						|
 | 
						|
BASE="s3://sneak-batch-inputs"
 | 
						|
 | 
						|
JOBSCRIPT="$BASE/$TS/job.sh"
 | 
						|
 | 
						|
aws s3 --region us-east-1 cp $1 $JOBSCRIPT
 | 
						|
 | 
						|
read -r JOBJSON <<EOF
 | 
						|
{
 | 
						|
  "jobName": "$TS-job",
 | 
						|
  "jobQueue": "sneak-batch-queue",
 | 
						|
  "jobDefinition": "fetch-and-run",
 | 
						|
  "containerOverrides": {
 | 
						|
    "environment": [
 | 
						|
      {
 | 
						|
        "BATCH_FILE_TYPE": "",
 | 
						|
        "value": "script"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "BATCH_FILE_URL": "",
 | 
						|
        "value": "$JOBSCRIPT"
 | 
						|
      }
 | 
						|
    ]
 | 
						|
  }
 | 
						|
}
 | 
						|
EOF
 | 
						|
 | 
						|
aws batch submit-job \
 | 
						|
    --job-name $TS-job \
 | 
						|
    --region us-west-2 \
 | 
						|
    --job-queue sneak-batch-queue \
 | 
						|
    --job-definition fetch-and-run \
 | 
						|
    --container-overrides \
 | 
						|
    vcpus=1,memory=1024,environment="[{name=BATCH_FILE_TYPE,value=script},{name=BATCH_FILE_URL,value=$JOBSCRIPT}]"
 |