From ab71d0a2918bfab7eb78d29ebf5ed11b895c0b92 Mon Sep 17 00:00:00 2001 From: "Jason N." <33561705+JasonN3@users.noreply.github.com> Date: Fri, 15 Mar 2024 20:21:18 -0400 Subject: [PATCH] check origin --- Makefile | 2 ++ tests/vm/install_image_source.yml | 25 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 tests/vm/install_image_source.yml diff --git a/Makefile b/Makefile index 64001f2..b3db5dc 100644 --- a/Makefile +++ b/Makefile @@ -261,6 +261,8 @@ ansible_inventory: echo " ansible_ssh_common_args: '-o StrictHostKeyChecking=no'" >> ansible_inventory test-vm: ansible_inventory + $(eval _VARS = IMAGE_REPO IMAGE_NAME IMAGE_TAG) + ansible -i ansible_inventory -m ansible.builtin.wait_for_connection vm # install tests diff --git a/tests/vm/install_image_source.yml b/tests/vm/install_image_source.yml new file mode 100644 index 0000000..2838cc6 --- /dev/null +++ b/tests/vm/install_image_source.yml @@ -0,0 +1,25 @@ +#!/usr/bin/env -S ansible-playbook -i ./ansible_inventory +--- +- name: Test Container Image source updates + hosts: vm + gather_facts: no + + tasks: + # Get list of origins + - name: Get origin + become: true + ansible.builtin.command: + cmd: cat /ostree/deploy/default/deploy/*.origin + register: origin + + - name: Get vars + ansible.builtin.set_facts: + image_repo: "{{ lookup('ansible.builtin.env', 'IMAGE_REPO') }}" + image_name: "{{ lookup('ansible.builtin.env', 'IMAGE_NAME') }}" + image_tag: "{{ lookup('ansible.builtin.env', 'IMAGE_TAG') }}" + + - name: Tests + ansible.builtin.assert: + that: + - (image_repo + '/' + image_name + ':' + image_tag) in origin.stdout + fail_msg: 'Origin not configured'