From 3bf2e0cd5be943e4ff95d97bef43906cf04076bd Mon Sep 17 00:00:00 2001 From: Adam Shamblin Date: Mon, 17 Oct 2022 20:35:49 -0600 Subject: [PATCH] WIP, expanding runner construction --- cicd/docker-install.yml | 13 ++++++++++--- cicd/earthly-setup.sh | 6 ++++++ cicd/gitlab-runner.sh | 25 +++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 3 deletions(-) create mode 100755 cicd/earthly-setup.sh create mode 100755 cicd/gitlab-runner.sh diff --git a/cicd/docker-install.yml b/cicd/docker-install.yml index 7966face..b97a8926 100644 --- a/cicd/docker-install.yml +++ b/cicd/docker-install.yml @@ -2,19 +2,26 @@ become: yes hosts: all tasks: - - name: Install Dependencies + - name: install-dependencies ansible.builtin.apt: pkg: - ca-certificates - curl - gnupg - lsb-release - - name: Install Docker Sources + - git + - name: install-docker-sources ansible.builtin.script: ./docker-sources.sh - - name: Install Docker Packages + - name: install-docker-packages ansible.builtin.apt: pkg: - docker-ce - docker-ce-cli - containerd.io - docker-compose-plugin + - name: install-earthly + ansible.builtin.script: ./earthly-setup.sh + - name: install-gitlab-runner + ansible.builtin.script: ./gitlab-runner.sh install + - name: register-gitlab-runner + ansible.buildin.script: ./gitlab-runner.sh register diff --git a/cicd/earthly-setup.sh b/cicd/earthly-setup.sh new file mode 100755 index 00000000..5b486cab --- /dev/null +++ b/cicd/earthly-setup.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +wget https://github.com/earthly/earthly/releases/download/v0.6.27/earthly-linux-amd64 \ + -O /usr/local/bin/earthly +chmod +x /usr/local/bin/earthly +/usr/local/bin/earthly bootstrap diff --git a/cicd/gitlab-runner.sh b/cicd/gitlab-runner.sh new file mode 100755 index 00000000..2183a679 --- /dev/null +++ b/cicd/gitlab-runner.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + + +install () { + docker run -d --name gitlab-runner --restart always \ + -v /srv/gitlab-runner/config:/etc/gitlab-runner \ + -v /var/run/docker.sock:/var/run/docker.sock \ + gitlab/gitlab-runner:latest +} + +register () { + docker run --rm -it \ + -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register +} + +case $1 in + install) + install + ;; + + register) + register + ;; + +esac