Finish simplifying the Seriatim role

This commit is contained in:
2026-09-08 02:08:35 +00:00
parent 718030e631
commit fb8dc4100c
7 changed files with 46 additions and 51 deletions

View File

@@ -8,13 +8,16 @@
fail_msg: Seriatim supports Ubuntu 26.04 on x86_64 or aarch64.
- name: Install Git
become: true
ansible.builtin.apt:
name: git
state: present
update_cache: true
cache_valid_time: 3600
when: seriatim_manage_build_dependencies
- name: Install Go
become: true
community.general.snap:
name: go
channel: "{{ seriatim_go_snap_channel }}"
@@ -23,6 +26,7 @@
when: seriatim_manage_build_dependencies
- name: Create installation parent directories
become: true
ansible.builtin.file:
path: "{{ item }}"
state: directory
@@ -34,6 +38,7 @@
- "{{ seriatim_binary_path | dirname }}"
- name: Check out Seriatim source
become: true
ansible.builtin.git:
repo: "{{ seriatim_repository_url }}"
dest: "{{ seriatim_source_dir }}"
@@ -46,20 +51,11 @@
path: "{{ seriatim_binary_path }}"
register: seriatim_binary
- name: Read the installed Seriatim version
ansible.builtin.command:
argv:
- "{{ seriatim_binary_path }}"
- --version
register: seriatim_installed_version
changed_when: false
failed_when: false
when: seriatim_binary.stat.exists
- name: Build Seriatim
become: true
ansible.builtin.command:
argv:
- /snap/bin/go
- "{{ seriatim_go_binary }}"
- build
- -trimpath
- -ldflags
@@ -72,15 +68,13 @@
CGO_ENABLED: "0"
GOTOOLCHAIN: local
GOWORK: "off"
register: seriatim_build
changed_when: true
when: >-
seriatim_checkout.changed or
not seriatim_binary.stat.exists or
seriatim_installed_version.rc | default(1) != 0 or
seriatim_installed_version.stdout | default('') != 'seriatim version ' ~ seriatim_version
not seriatim_binary.stat.exists
- name: Converge installed metadata
become: true
ansible.builtin.file:
path: "{{ item.path }}"
state: "{{ item.state }}"
@@ -95,15 +89,3 @@
- path: "{{ seriatim_binary_path }}"
state: file
mode: "0755"
- name: Validate the built Seriatim version # noqa no-handler
ansible.builtin.command:
argv:
- "{{ seriatim_binary_path }}"
- --version
register: seriatim_built_version
changed_when: false
failed_when: >-
seriatim_built_version.rc != 0 or
seriatim_built_version.stdout != 'seriatim version ' ~ seriatim_version
when: seriatim_build.changed