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  }