From f0d085279b2b5310c6f175d01f0d20afdad85e0e Mon Sep 17 00:00:00 2001 From: Luke Hoersten Date: Sun, 26 Jul 2026 16:46:21 -0500 Subject: lnurld/build: create build_work_dir and redirect Go caches Create the work dir and set GOPATH/GOCACHE/GOMODCACHE on the build task, so the role is self-contained rather than relying on the playbook's environment. --- lnurld/build/tasks/main.yaml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'lnurld/build') diff --git a/lnurld/build/tasks/main.yaml b/lnurld/build/tasks/main.yaml index 4fc685c..5f40b93 100644 --- a/lnurld/build/tasks/main.yaml +++ b/lnurld/build/tasks/main.yaml @@ -1,5 +1,14 @@ --- +- name: ensure build work dir exists + become: yes + file: + path: "{{build_work_dir}}" + state: "directory" + owner: "{{ansible_user}}" + group: "{{ansible_user}}" + mode: "0755" + - name: install golang become: yes apt: name="golang-1.21-go" @@ -27,6 +36,11 @@ command: "go build" args: chdir: "{{lnurld_build_dir}}" + # Keep the Go caches on build_work_dir (the SSD) instead of the SD card. + environment: + GOPATH: "{{build_work_dir}}/.go" + GOCACHE: "{{build_work_dir}}/.go-cache" + GOMODCACHE: "{{build_work_dir}}/.go-mod" when: not build_file.stat.exists - name: create build server dir -- cgit v1.2.3