github.com/hernad/nomad@v1.6.112/e2e/isolation/input/alloc_exec_java.hcl (about) 1 # Copyright (c) HashiCorp, Inc. 2 # SPDX-License-Identifier: MPL-2.0 3 4 job "java_exec" { 5 6 constraint { 7 attribute = "${attr.kernel.name}" 8 value = "linux" 9 } 10 11 group "group" { 12 13 update { 14 min_healthy_time = "2s" 15 } 16 17 reschedule { 18 attempts = 0 19 unlimited = false 20 } 21 22 restart { 23 attempts = 0 24 mode = "fail" 25 } 26 27 task "build" { 28 lifecycle { 29 hook = "prestart" 30 sidecar = false 31 } 32 33 driver = "exec" 34 config { 35 command = "javac" 36 args = ["-d", "${NOMAD_ALLOC_DIR}", "local/Sleep.java"] 37 } 38 39 template { 40 destination = "local/Sleep.java" 41 data = <<EOH 42 public class Sleep { 43 public static void main(String... s) throws Exception { 44 Thread.sleep(999999999); 45 } 46 } 47 EOH 48 } 49 50 resources { 51 cpu = 50 52 memory = 64 53 } 54 } 55 56 task "sleep" { 57 driver = "java" 58 59 config { 60 class_path = "${NOMAD_ALLOC_DIR}" 61 class = "Sleep" 62 } 63 64 resources { 65 cpu = 50 66 memory = 64 67 } 68 } 69 } 70 }