diff --git a/.drone.jsonnet b/.drone.jsonnet index 6644f60..3e2c931 100644 --- a/.drone.jsonnet +++ b/.drone.jsonnet @@ -4,6 +4,20 @@ type: 'docker', name: 'reflex-ipad', steps: [ + { + name: 'restore-cache', + image: 'drillster/drone-volume-cache', + settings: { + restore: true, + ttl: 7, + mount: [ + '/drone/docker', + ], + }, + volumes: [ + { name: 'cache', path: '/cache' }, + ], + }, { name: 'builder', image: 'plugins/docker', @@ -17,8 +31,8 @@ config: { from_secret: 'dockerconfigjson' }, purge: false, }, - volumes: [ - { name: 'docker-cache', path: '/drone/docker' }, + depends_on: [ + 'restore-cache', ], }, { @@ -49,9 +63,6 @@ depends_on: [ 'builder', ], - volumes: [ - { name: 'docker-cache', path: '/drone/docker' }, - ], }, { name: 'deploy_web', @@ -72,6 +83,35 @@ 'frontend-builder', ], }, + { + name: 'directory', + image: 'alpine', + commands: [ + 'ls -R /drone', + 'ls -R /drone/docker', + ], + depends_on: [ + 'backend', + ], + }, + { + name: 'rebuild-cache', + image: 'drillster/drone-volume-cache', + settings: { + rebuild: true, + mount: [ + '/drone/docker', + ], + }, + volumes: [ + { name: 'cache', path: '/cache' }, + ], + depends_on: [ + 'builder', + 'backend', + 'directory', + ], + }, { name: 'deploy-docker', image_: 'robkaandorp/drone-portainer', @@ -107,9 +147,9 @@ ], volumes: [ { - name: 'docker-cache', + name: 'cache', host: { - path: '/tmp/drone/reflex-ipad/docker-cache', + path: '/tmp/cache', }, }, ],