From 600c5a2533ec980431cc246a664a8136c6fe2bd7 Mon Sep 17 00:00:00 2001
From: Petr Shilo <petr.shilo@gs-labs.ru>
Date: Thu, 5 Jul 2018 17:24:37 +0300
Subject: [PATCH] s3 support added

---
 README.md                 | 9 +++++++++
 tasks/register-runner.yml | 9 +++++++++
 2 files changed, 18 insertions(+)

diff --git a/README.md b/README.md
index 7d86441..3c46168 100644
--- a/README.md
+++ b/README.md
@@ -45,6 +45,15 @@ The default Docker image to use. Required when executor is `docker`.
 The tags assigned to the runner,
 Defaults to an empty list.
 
+`gitlab_runner_cache_type`
+Variables to set s3 as a shared cache server. If set it requires variables listed below:
+`gitlab_runner_cache_s3_server_address`
+`gitlab_runner_cache_s3_access_key`
+`gitlab_runner_cache_s3_access_key`
+`gitlab_runner_cache_s3_bucket_name`
+`gitlab_runner_cache_s3_insecure`
+`gitlab_runner_cache_cache_shared`
+
 See the [config for more options](https://github.com/riemers/ansible-gitlab-runner/blob/master/tasks/register-runner.yml)
 
 Example Playbook
diff --git a/tasks/register-runner.yml b/tasks/register-runner.yml
index 4c4ed16..58c871e 100644
--- a/tasks/register-runner.yml
+++ b/tasks/register-runner.yml
@@ -24,4 +24,13 @@
     --ssh-port '{{ gitlab_runner_ssh_port }}'
     --ssh-password '{{ gitlab_runner_ssh_password }}'
     --ssh-identity-file '{{ gitlab_runner_ssh_identity_file }}'
+    {% if gitlab_runner_cache_type is defined %}
+    --cache-type '{{ gitlab_runner_cache_type }}'
+    --cache-s3-server-address '{{ gitlab_runner_cache_s3_server_address }}'
+    --cache-s3-access-key '{{ gitlab_runner_cache_s3_access_key }}'
+    --cache-s3-secret-key '{{ gitlab_runner_cache_s3_access_key }}'
+    --cache-s3-bucket-name '{{ gitlab_runner_cache_s3_bucket_name }}'
+    --cache-s3-insecure '{{ gitlab_runner_cache_s3_insecure }}'
+    --cache-cache-shared '{{ gitlab_runner_cache_cache_shared }}'
+    {% endif %}
   when: configured_runners.stderr.find('\n' + gitlab_runner_description) == -1
-- 
GitLab