From 00f35328ecd7fb71e24d271991083aa76a48d441 Mon Sep 17 00:00:00 2001 From: Luke Hoersten Date: Sat, 10 Feb 2024 15:40:23 -0600 Subject: Added pastebin bin role. --- bin/build/tasks/main.yaml | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 bin/build/tasks/main.yaml (limited to 'bin/build/tasks') diff --git a/bin/build/tasks/main.yaml b/bin/build/tasks/main.yaml new file mode 100644 index 0000000..44c722e --- /dev/null +++ b/bin/build/tasks/main.yaml @@ -0,0 +1,37 @@ +--- + +- name: install cargo + become: yes + apt: name="cargo" + +- name: unarchive bin + unarchive: + remote_src: yes + src: "{{bin_tar}}" + dest: "/tmp/" + creates: "{{bin_build_dir}}" + +- name: check if bin build exists + stat: + path: "{{bin_build_dir}}/target/release/bin" + register: build_file + +- name: build bin + command: "cargo build --release" + args: + chdir: "{{bin_build_dir}}" + when: not build_file.stat.exists + +- name: create build server dir + become: yes + file: + path: "{{bin_srv_dir}}" + mode: "0755" + state: "directory" + +- name: copy bin to build server dir + become: yes + copy: + remote_src: yes + src: "{{bin_build_dir}}/target/release/bin" + dest: "{{bin_srv_dir}}/bin" -- cgit v1.2.3