From 3f994e88cf2cc4d046f57d2748f1b44d0c700532 Mon Sep 17 00:00:00 2001 From: xeals Date: Thu, 15 Oct 2020 22:56:33 +1100 Subject: [PATCH] caching round 2 --- .drone.jsonnet | 36 +++++++++++++------------------ .drone.yml | 57 ++++++++++++++++---------------------------------- 2 files changed, 33 insertions(+), 60 deletions(-) diff --git a/.drone.jsonnet b/.drone.jsonnet index b68d9e8..afde393 100644 --- a/.drone.jsonnet +++ b/.drone.jsonnet @@ -1,21 +1,15 @@ +local CacheVolume = "cache"; + local Cache(name, settings) = { name: name, - image: "meltwater/drone-cache", - pull: true, - settings: { - backend: "filesystem", - cache_key: "{{ .Repo.Name }}", - archive_format: "gzip", - mount: [ - "/nix/store" - ] - } + settings, - volumes: [ - { - name: "cache", - path: "/tmp/cache" - } - ] + image: "drillster/drone-volume-cache", + volumes: [ { + name: CacheVolume, + path: "/cache" + } ], + settings: settings + { + mount: ["/nix/store"] + } }; local Pipeline(channel) = { @@ -30,12 +24,12 @@ local Pipeline(channel) = { CACHIX_CACHE: "xeals", CACHIX_SIGNING_KEY: { from_secret: "cachix_key" }, }, - volumes: [ - { - name: "cache", - temp: {} + volumes: [ { + name: CacheVolume, + host: { + path: "/tmp/drone/cache" } - ], + } ], steps: [ Cache("restore-nix-store", { restore: true diff --git a/.drone.yml b/.drone.yml index 1d1895f..20acb96 100644 --- a/.drone.yml +++ b/.drone.yml @@ -9,18 +9,14 @@ platform: steps: - name: restore-nix-store - pull: true - image: meltwater/drone-cache + image: drillster/drone-volume-cache settings: - archive_format: gzip - backend: filesystem - cache_key: "{{ .Repo.Name }}" mount: - /nix/store restore: true volumes: - name: cache - path: /tmp/cache + path: /cache - name: build image: nixos/nix @@ -46,18 +42,14 @@ steps: NUR_REPO: xeals - name: save-nix-store - pull: true - image: meltwater/drone-cache + image: drillster/drone-volume-cache settings: - archive_format: gzip - backend: filesystem - cache_key: "{{ .Repo.Name }}" mount: - /nix/store rebuild: true volumes: - name: cache - path: /tmp/cache + path: /cache when: status: - success @@ -65,7 +57,8 @@ steps: volumes: - name: cache - temp: {} + host: + path: /tmp/cache --- kind: pipeline @@ -78,18 +71,14 @@ platform: steps: - name: restore-nix-store - pull: true - image: meltwater/drone-cache + image: drillster/drone-volume-cache settings: - archive_format: gzip - backend: filesystem - cache_key: "{{ .Repo.Name }}" mount: - /nix/store restore: true volumes: - name: cache - path: /tmp/cache + path: /cache - name: build image: nixos/nix @@ -115,18 +104,14 @@ steps: NUR_REPO: xeals - name: save-nix-store - pull: true - image: meltwater/drone-cache + image: drillster/drone-volume-cache settings: - archive_format: gzip - backend: filesystem - cache_key: "{{ .Repo.Name }}" mount: - /nix/store rebuild: true volumes: - name: cache - path: /tmp/cache + path: /cache when: status: - success @@ -134,7 +119,8 @@ steps: volumes: - name: cache - temp: {} + host: + path: /tmp/cache --- kind: pipeline @@ -147,18 +133,14 @@ platform: steps: - name: restore-nix-store - pull: true - image: meltwater/drone-cache + image: drillster/drone-volume-cache settings: - archive_format: gzip - backend: filesystem - cache_key: "{{ .Repo.Name }}" mount: - /nix/store restore: true volumes: - name: cache - path: /tmp/cache + path: /cache - name: build image: nixos/nix @@ -184,18 +166,14 @@ steps: NUR_REPO: xeals - name: save-nix-store - pull: true - image: meltwater/drone-cache + image: drillster/drone-volume-cache settings: - archive_format: gzip - backend: filesystem - cache_key: "{{ .Repo.Name }}" mount: - /nix/store rebuild: true volumes: - name: cache - path: /tmp/cache + path: /cache when: status: - success @@ -203,6 +181,7 @@ steps: volumes: - name: cache - temp: {} + host: + path: /tmp/cache ...