From 8a10cf4eb008a37c97fbc340aae757b8570ac90a Mon Sep 17 00:00:00 2001 From: Kamil Cukrowski Date: Sun, 28 Jul 2024 20:20:37 +0200 Subject: [PATCH] rebase me up --- nomadtools-githubrunner.nomad.hcl | 62 +++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 nomadtools-githubrunner.nomad.hcl diff --git a/nomadtools-githubrunner.nomad.hcl b/nomadtools-githubrunner.nomad.hcl new file mode 100644 index 0000000..5475a5f --- /dev/null +++ b/nomadtools-githubrunner.nomad.hcl @@ -0,0 +1,62 @@ +locals { + DIR = "${abspath(".")}" +} +variable "githubtoken" { + type = string +} +job "nomadtools-githubrunner" { + namespace = "services" + group "nomadtools-githubrunner" { + ephemeral_disk { + migrate = true + sticky = true + } + + job "build" { + driver = "docker" + config { + image = "docker:cli" + args = ["sh", "-xc", "docker build -t nomad:${NOMAD_ALLOC_ID} --target app ."] + work_dir = "/mnt" + mount { + type = "bind" + source = "/var/run/docker.sock" + target = "/var/run/docker.sock" + } + mount { + type = "bind" + source = local.DIR + target = "/mnt" + } + } + lifecycle { + hook = "prestart" + } + } + + job "nomadtools-githubrunner" { + driver = "docker" + config { + image = "nomad:${NOMAD_ALLOC_ID}" + args = [ + "--config", + <<-EOF +--- +nomad: + namespace: github +github: + token: ${var.token} + cachefile: ${NOMAD_ALLOC_DIR}/data/githubcache.json +repos: + - Kamilcuk +runner_inactivity_timeout: 1w +EOF + , + "run", + ] + } + } + + } +} +