aboutsummaryrefslogtreecommitdiff
path: root/app/drone-ci/deploy/bad-runner-vm.hcl
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2022-05-31 11:59:20 +0200
committerAlex Auvolat <alex@adnab.me>2022-05-31 11:59:20 +0200
commit2130407a0f9968ae272677e4fe787732b5bdad94 (patch)
treef2b8d5b883966cb83cbe169f8c70696617c93aac /app/drone-ci/deploy/bad-runner-vm.hcl
parent93c9e7d9aeb664a84720e70bd59f2125ba6c744d (diff)
downloadnixcfg-2130407a0f9968ae272677e4fe787732b5bdad94.tar.gz
nixcfg-2130407a0f9968ae272677e4fe787732b5bdad94.zip
Move back to using Docker runner
Diffstat (limited to 'app/drone-ci/deploy/bad-runner-vm.hcl')
-rw-r--r--app/drone-ci/deploy/bad-runner-vm.hcl48
1 files changed, 48 insertions, 0 deletions
diff --git a/app/drone-ci/deploy/bad-runner-vm.hcl b/app/drone-ci/deploy/bad-runner-vm.hcl
new file mode 100644
index 0000000..7c3a7e2
--- /dev/null
+++ b/app/drone-ci/deploy/bad-runner-vm.hcl
@@ -0,0 +1,48 @@
+job "drone-runner" {
+ datacenters = ["neptune"]
+ type = "system"
+
+ group "runner-vm" {
+ network {
+ port "ssh" {
+ static = 22544
+ }
+ }
+
+ task "drone-runner-vm" {
+ driver = "qemu"
+
+ config {
+ image_path = "local/drone-runner.qcow2"
+ accelerator = "kvm"
+ args = [
+ "-drive", "index=1,file=fat:rw:/var/lib/nomad/alloc/${NOMAD_ALLOC_ID}/${NOMAD_TASK_NAME}/secrets,format=raw,media=disk",
+ "-device", "e1000,netdev=user.0",
+ "-netdev", "user,id=user.0,hostfwd=tcp::${NOMAD_PORT_ssh}-:22",
+ "-smp", "2",
+ ]
+ port_map {
+ ssh = 22
+ }
+ }
+
+ artifact {
+ source = "https://alex.web.deuxfleurs.fr/drone-runner.qcow2.zst"
+ destination = "local/drone-runner.qcow2"
+ mode = "file"
+ }
+
+ template {
+ data = <<EOH
+DRONE_RPC_SECRET={{ key "secrets/drone-ci/rpc_secret" | trimSpace }}
+DRONE_RUNNER_NAME={{ env "attr.unique.hostname" }}
+EOH
+ destination = "secrets/secret_env"
+ }
+
+ resources {
+ memory = 2000
+ }
+ }
+ }
+}