diff --git a/ansible/playbooks/saas/roles/adguard/tasks/build.yml b/ansible/playbooks/saas/roles/adguard/tasks/build.yml index 1fa59466..59dbe217 100644 --- a/ansible/playbooks/saas/roles/adguard/tasks/build.yml +++ b/ansible/playbooks/saas/roles/adguard/tasks/build.yml @@ -11,7 +11,7 @@ - name: End playbook if no new version ansible.builtin.meta: end_host - when: softwares[image.name] is defined and softwares[image.name] == image_version + when: softwares[image.name] is defined and softwares[image.name].version == image_version - name: Download Github release ansible.builtin.get_url: diff --git a/ansible/playbooks/saas/roles/adguard/vars/upstream.yml b/ansible/playbooks/saas/roles/adguard/vars/upstream.yml index 036aa64c..df805dec 100644 --- a/ansible/playbooks/saas/roles/adguard/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/adguard/vars/upstream.yml @@ -1,4 +1,4 @@ --- -latest_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json).get('tag_name') | replace('v', '') }}" +latest_version: "{{ (lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json).get('tag_name') | replace('v', '') }}" upstream_file_name: "{{ image.upstream.file | replace('REPO', image.upstream.repo) | replace('VERSION', latest_version) | replace('OS', image.upstream.os) | replace('ARCH', upstream_default_arch) | replace('FORMAT', image.upstream.format) }}" upstream_file_url: "https://github.com/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/download/v{{ latest_version }}/{{ upstream_file_name }}" diff --git a/ansible/playbooks/saas/roles/arangodb/tasks/build.yml b/ansible/playbooks/saas/roles/arangodb/tasks/build.yml index 9bf114b1..d87dbb34 100644 --- a/ansible/playbooks/saas/roles/arangodb/tasks/build.yml +++ b/ansible/playbooks/saas/roles/arangodb/tasks/build.yml @@ -8,3 +8,7 @@ image_name: "{{ image.name }}" image_labels: "{{ image.labels }}" image_build: "{{ image.build }}" + +- name: End playbook if no new version + ansible.builtin.meta: end_host + when: softwares[image.name] is defined and softwares[image.name].version == image_version \ No newline at end of file diff --git a/ansible/playbooks/saas/roles/arangodb/vars/upstream.yml b/ansible/playbooks/saas/roles/arangodb/vars/upstream.yml index ee5f3470..498d63bc 100644 --- a/ansible/playbooks/saas/roles/arangodb/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/arangodb/vars/upstream.yml @@ -1,5 +1,5 @@ --- -upstream_versions: "{{ (lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') })) }}" +upstream_versions: "{{ (lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') })) | from_json }}" latest_version: "{{ upstream_versions | community.general.json_query('[].name') | select('match', '^(v|r)?\\d{1,4}(\\.\\d{1,4})(\\.\\d{1,4})$') | community.general.version_sort | last | replace('v', '') }}" upstream_file_name: "{{ image.upstream.file | replace('REPO', image.upstream.repo) | replace('VERSION', latest_version) | replace('OS', image.upstream.os) | replace('ARCH', upstream_default_arch) | replace('FORMAT', image.upstream.format) }}" upstream_file_url: "https://github.com/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/download/v{{ latest_version }}/{{ upstream_file_name }}" diff --git a/ansible/playbooks/saas/roles/caddy/tasks/build.yml b/ansible/playbooks/saas/roles/caddy/tasks/build.yml index b6119fe2..10ddbe37 100644 --- a/ansible/playbooks/saas/roles/caddy/tasks/build.yml +++ b/ansible/playbooks/saas/roles/caddy/tasks/build.yml @@ -9,9 +9,15 @@ image_labels: "{{ image.labels }}" image_build: "{{ image.build }}" +- debug: + msg: + - "{{ softwares }}" + - "{{ softwares[image.name] }}" + - "{{ image_version }}" + - name: End playbook if no new version ansible.builtin.meta: end_host - when: softwares[image.name] is defined and softwares[image.name] == image_version + when: softwares[image.name] is defined and softwares[image.name].version == image_version - name: Download Github release ansible.builtin.get_url: diff --git a/ansible/playbooks/saas/roles/caddy/vars/upstream.yml b/ansible/playbooks/saas/roles/caddy/vars/upstream.yml index 036aa64c..df805dec 100644 --- a/ansible/playbooks/saas/roles/caddy/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/caddy/vars/upstream.yml @@ -1,4 +1,4 @@ --- -latest_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json).get('tag_name') | replace('v', '') }}" +latest_version: "{{ (lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json).get('tag_name') | replace('v', '') }}" upstream_file_name: "{{ image.upstream.file | replace('REPO', image.upstream.repo) | replace('VERSION', latest_version) | replace('OS', image.upstream.os) | replace('ARCH', upstream_default_arch) | replace('FORMAT', image.upstream.format) }}" upstream_file_url: "https://github.com/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/download/v{{ latest_version }}/{{ upstream_file_name }}" diff --git a/ansible/playbooks/saas/roles/code_server/tasks/build.yml b/ansible/playbooks/saas/roles/code_server/tasks/build.yml index 7421b506..68406697 100644 --- a/ansible/playbooks/saas/roles/code_server/tasks/build.yml +++ b/ansible/playbooks/saas/roles/code_server/tasks/build.yml @@ -11,4 +11,4 @@ - name: End playbook if no new version ansible.builtin.meta: end_host - when: softwares[image.name] is defined and softwares[image.name] == image_version + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/code_server/vars/upstream.yml b/ansible/playbooks/saas/roles/code_server/vars/upstream.yml index 67952cb2..c856b01f 100644 --- a/ansible/playbooks/saas/roles/code_server/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/code_server/vars/upstream.yml @@ -1,2 +1,2 @@ --- -latest_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN')}) | from_json).get('tag_name') | replace('v', '') }}" \ No newline at end of file +latest_version: "{{ (lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN')}) | from_json).get('tag_name') | replace('v', '') }}" \ No newline at end of file diff --git a/ansible/playbooks/saas/roles/dolibarr/tasks/build.yml b/ansible/playbooks/saas/roles/dolibarr/tasks/build.yml index 9bf114b1..68406697 100644 --- a/ansible/playbooks/saas/roles/dolibarr/tasks/build.yml +++ b/ansible/playbooks/saas/roles/dolibarr/tasks/build.yml @@ -8,3 +8,7 @@ image_name: "{{ image.name }}" image_labels: "{{ image.labels }}" image_build: "{{ image.build }}" + +- name: End playbook if no new version + ansible.builtin.meta: end_host + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/dolibarr/vars/upstream.yml b/ansible/playbooks/saas/roles/dolibarr/vars/upstream.yml index 036aa64c..df805dec 100644 --- a/ansible/playbooks/saas/roles/dolibarr/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/dolibarr/vars/upstream.yml @@ -1,4 +1,4 @@ --- -latest_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json).get('tag_name') | replace('v', '') }}" +latest_version: "{{ (lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json).get('tag_name') | replace('v', '') }}" upstream_file_name: "{{ image.upstream.file | replace('REPO', image.upstream.repo) | replace('VERSION', latest_version) | replace('OS', image.upstream.os) | replace('ARCH', upstream_default_arch) | replace('FORMAT', image.upstream.format) }}" upstream_file_url: "https://github.com/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/download/v{{ latest_version }}/{{ upstream_file_name }}" diff --git a/ansible/playbooks/saas/roles/forgejo/tasks/build.yml b/ansible/playbooks/saas/roles/forgejo/tasks/build.yml index b6abb4de..9ea08ee8 100644 --- a/ansible/playbooks/saas/roles/forgejo/tasks/build.yml +++ b/ansible/playbooks/saas/roles/forgejo/tasks/build.yml @@ -11,7 +11,7 @@ - name: End playbook if no new version ansible.builtin.meta: end_host - when: softwares[image.name] is defined and softwares[image.name] == image_version + when: softwares[image.name] is defined and softwares[image.name].version == image_version - name: Download Github release ansible.builtin.get_url: diff --git a/ansible/playbooks/saas/roles/forgejo/vars/upstream.yml b/ansible/playbooks/saas/roles/forgejo/vars/upstream.yml index f8d255f8..0a896c12 100644 --- a/ansible/playbooks/saas/roles/forgejo/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/forgejo/vars/upstream.yml @@ -1,4 +1,4 @@ --- -latest_version: "{{ (lookup('url', 'https://codeberg.org/api/v1/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/latest') | from_json).get('tag_name') | replace('v', '') }}" +latest_version: "{{ (lookup('url', 'https://codeberg.org/api/v1/repos/' + image.upstream.user + '/' + image.upstream.repo + '/releases/latest') | from_json).get('tag_name') | replace('v', '') }}" upstream_file_name: "{{ image.upstream.file | replace('REPO', image.upstream.repo) | replace('VERSION', latest_version) | replace('OS', image.upstream.os) | replace('ARCH', upstream_default_arch) | replace('FORMAT', image.upstream.format) }}" upstream_file_url: "https://codeberg.org/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/download/v{{ latest_version }}/{{ upstream_file_name }}" diff --git a/ansible/playbooks/saas/roles/freshrss/tasks/build.yml b/ansible/playbooks/saas/roles/freshrss/tasks/build.yml index 9bf114b1..68406697 100644 --- a/ansible/playbooks/saas/roles/freshrss/tasks/build.yml +++ b/ansible/playbooks/saas/roles/freshrss/tasks/build.yml @@ -8,3 +8,7 @@ image_name: "{{ image.name }}" image_labels: "{{ image.labels }}" image_build: "{{ image.build }}" + +- name: End playbook if no new version + ansible.builtin.meta: end_host + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/freshrss/vars/upstream.yml b/ansible/playbooks/saas/roles/freshrss/vars/upstream.yml index aaec310c..75bb1771 100644 --- a/ansible/playbooks/saas/roles/freshrss/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/freshrss/vars/upstream.yml @@ -1,5 +1,7 @@ --- -upstream_version: "{{ lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) }}" +upstream_version: "{{ lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json }}" latest_version: "{{ upstream_version | community.general.json_query('[].name') | select('match', '^(v|r)?\\d{1,4}(\\.\\d{1,4})(\\.\\d{1,4})$') | community.general.version_sort | last | replace('v', '') }}" upstream_file_name: "{{ upstream.source.file | replace('REPO', image.upstream.repo) | replace('VERSION', latest_version) | replace('OS', upstream.source.os) | replace('ARCH', upstream_default_arch) | replace('FORMAT', upstream.source.format) }}" upstream_file_url: "https://github.com/{{ image.upstream.user }}/{{ image.upstream.repo }}/archive/{{ upstream_file_name }}" + + diff --git a/ansible/playbooks/saas/roles/grafana/tasks/build.yml b/ansible/playbooks/saas/roles/grafana/tasks/build.yml index 9bf114b1..68406697 100644 --- a/ansible/playbooks/saas/roles/grafana/tasks/build.yml +++ b/ansible/playbooks/saas/roles/grafana/tasks/build.yml @@ -8,3 +8,7 @@ image_name: "{{ image.name }}" image_labels: "{{ image.labels }}" image_build: "{{ image.build }}" + +- name: End playbook if no new version + ansible.builtin.meta: end_host + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/grafana/vars/upstream.yml b/ansible/playbooks/saas/roles/grafana/vars/upstream.yml index 78571db2..71494a32 100644 --- a/ansible/playbooks/saas/roles/grafana/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/grafana/vars/upstream.yml @@ -1,5 +1,5 @@ --- -upstream_versions: "{{ (lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') })) }}" +upstream_versions: "{{ (lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') })) | from_json }}" latest_version: "{{ upstream_versions | community.general.json_query('[].name') | select('match', '^(v|r)?\\d{1,4}(\\.\\d{1,4})(\\.\\d{1,4})$') | community.general.version_sort | last | replace('v', '') }}" upstream_file_name: "{{ image.upstream.file | replace('REPO', image.upstream.repo) | replace('VERSION', latest_version) | replace('OS', image.upstream.os) | replace('ARCH', upstream_default_arch) | replace('FORMAT', image.upstream.format) }}" upstream_file_url: "https://github.com/{{ github.user }}/{{ github.repo }}/archive/refs/tags/{{ upstream_file_name }}" diff --git a/ansible/playbooks/saas/roles/homeassistant/tasks/build.yml b/ansible/playbooks/saas/roles/homeassistant/tasks/build.yml index 9bf114b1..68406697 100644 --- a/ansible/playbooks/saas/roles/homeassistant/tasks/build.yml +++ b/ansible/playbooks/saas/roles/homeassistant/tasks/build.yml @@ -8,3 +8,7 @@ image_name: "{{ image.name }}" image_labels: "{{ image.labels }}" image_build: "{{ image.build }}" + +- name: End playbook if no new version + ansible.builtin.meta: end_host + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/homeassistant/vars/upstream.yml b/ansible/playbooks/saas/roles/homeassistant/vars/upstream.yml index aaec310c..64224769 100644 --- a/ansible/playbooks/saas/roles/homeassistant/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/homeassistant/vars/upstream.yml @@ -1,5 +1,5 @@ --- -upstream_version: "{{ lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) }}" +upstream_version: "{{ lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json }}" latest_version: "{{ upstream_version | community.general.json_query('[].name') | select('match', '^(v|r)?\\d{1,4}(\\.\\d{1,4})(\\.\\d{1,4})$') | community.general.version_sort | last | replace('v', '') }}" upstream_file_name: "{{ upstream.source.file | replace('REPO', image.upstream.repo) | replace('VERSION', latest_version) | replace('OS', upstream.source.os) | replace('ARCH', upstream_default_arch) | replace('FORMAT', upstream.source.format) }}" upstream_file_url: "https://github.com/{{ image.upstream.user }}/{{ image.upstream.repo }}/archive/{{ upstream_file_name }}" diff --git a/ansible/playbooks/saas/roles/kresus/tasks/build.yml b/ansible/playbooks/saas/roles/kresus/tasks/build.yml index 208e4ad8..8fd0f814 100644 --- a/ansible/playbooks/saas/roles/kresus/tasks/build.yml +++ b/ansible/playbooks/saas/roles/kresus/tasks/build.yml @@ -11,7 +11,7 @@ - name: End playbook if no new version ansible.builtin.meta: end_host - when: softwares[image.name] is defined and softwares[image.name] == image_version + when: softwares[image.name] is defined and softwares[image.name].version == image_version - name: Copy config file ansible.builtin.copy: diff --git a/ansible/playbooks/saas/roles/loki/tasks/build.yml b/ansible/playbooks/saas/roles/loki/tasks/build.yml index 9bf114b1..68406697 100644 --- a/ansible/playbooks/saas/roles/loki/tasks/build.yml +++ b/ansible/playbooks/saas/roles/loki/tasks/build.yml @@ -8,3 +8,7 @@ image_name: "{{ image.name }}" image_labels: "{{ image.labels }}" image_build: "{{ image.build }}" + +- name: End playbook if no new version + ansible.builtin.meta: end_host + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/loki/vars/upstream.yml b/ansible/playbooks/saas/roles/loki/vars/upstream.yml index 93a3058a..c1538738 100644 --- a/ansible/playbooks/saas/roles/loki/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/loki/vars/upstream.yml @@ -1,5 +1,5 @@ --- -upstream_versions: "{{ (lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') })) }}" +upstream_versions: "{{ (lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') })) | from_json }}" latest_version: "{{ upstream_versions | community.general.json_query('[].name') | select('match', '^(v|r)?\\d{1,4}(\\.\\d{1,4})(\\.\\d{1,4})$') | community.general.version_sort | last | replace('v', '') }}" upstream_file_name: "{{ image.upstream.file | replace('REPO', image.upstream.repo) | replace('VERSION', latest_version) | replace('OS', image.upstream.os) | replace('ARCH', upstream_default_arch) | replace('FORMAT', image.upstream.format) }}" upstream_file_url: "https://github.com/{{ image.upstream.user }}/{{image.upstream.repo }}/releases/download/v{{ latest_version }}/{{ upstream_file_name }}" diff --git a/ansible/playbooks/saas/roles/mariadb/tasks/build.yml b/ansible/playbooks/saas/roles/mariadb/tasks/build.yml index c47ee8ea..9ed68d21 100644 --- a/ansible/playbooks/saas/roles/mariadb/tasks/build.yml +++ b/ansible/playbooks/saas/roles/mariadb/tasks/build.yml @@ -5,3 +5,7 @@ image_name: "{{ image.name }}" image_labels: "{{ image.labels }}" image_build: "{{ image.build }}" + +- name: End playbook if no new version + ansible.builtin.meta: end_host + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/mimir/tasks/build.yml b/ansible/playbooks/saas/roles/mimir/tasks/build.yml index 9bf114b1..68406697 100644 --- a/ansible/playbooks/saas/roles/mimir/tasks/build.yml +++ b/ansible/playbooks/saas/roles/mimir/tasks/build.yml @@ -8,3 +8,7 @@ image_name: "{{ image.name }}" image_labels: "{{ image.labels }}" image_build: "{{ image.build }}" + +- name: End playbook if no new version + ansible.builtin.meta: end_host + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/mimir/vars/upstream.yml b/ansible/playbooks/saas/roles/mimir/vars/upstream.yml index 347b00df..718bd5be 100644 --- a/ansible/playbooks/saas/roles/mimir/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/mimir/vars/upstream.yml @@ -1,4 +1,4 @@ --- -latest_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN')}) | from_json).get('tag_name') | replace('mimir-', '') }}" +latest_version: "{{ (lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN')}) | from_json).get('tag_name') | replace('mimir-', '') }}" upstream_file_name: "{{ upstream.source.file | replace('REPO', image.upstream.repo) | replace('VERSION', latest_version) | replace('OS', image.upstream.os) | replace('ARCH', upstream_default_arch) | replace('FORMAT', image.upstream.format) }}" upstream_file_url: "https://github.com/grafana/mimir/releases/tag/mimir-{{ latest_version }}.tar.gz" diff --git a/ansible/playbooks/saas/roles/minio/tasks/build.yml b/ansible/playbooks/saas/roles/minio/tasks/build.yml index 146d69a8..23cc4525 100644 --- a/ansible/playbooks/saas/roles/minio/tasks/build.yml +++ b/ansible/playbooks/saas/roles/minio/tasks/build.yml @@ -11,7 +11,7 @@ - name: End playbook if no new version ansible.builtin.meta: end_host - when: softwares[image.name] is defined and softwares[image.name] == image_version + when: softwares[image.name] is defined and softwares[image.name].version == image_version - name: Download latest release ansible.builtin.get_url: diff --git a/ansible/playbooks/saas/roles/minio/vars/upstream.yml b/ansible/playbooks/saas/roles/minio/vars/upstream.yml index 9093830b..ceedd293 100644 --- a/ansible/playbooks/saas/roles/minio/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/minio/vars/upstream.yml @@ -1,4 +1,4 @@ --- -latest_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json).get('tag_name') | replace('v', '') }}" +latest_version: "{{ (lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json).get('tag_name') | replace('v', '') }}" upstream_file_name: "{{ latest_version }}" upstream_file_url: "https://dl.min.io/server/minio/release/linux-{{ upstream_default_arch }}/minio" diff --git a/ansible/playbooks/saas/roles/mosquitto/tasks/build.yml b/ansible/playbooks/saas/roles/mosquitto/tasks/build.yml index 9bf114b1..68406697 100644 --- a/ansible/playbooks/saas/roles/mosquitto/tasks/build.yml +++ b/ansible/playbooks/saas/roles/mosquitto/tasks/build.yml @@ -8,3 +8,7 @@ image_name: "{{ image.name }}" image_labels: "{{ image.labels }}" image_build: "{{ image.build }}" + +- name: End playbook if no new version + ansible.builtin.meta: end_host + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/mosquitto/vars/upstream.yml b/ansible/playbooks/saas/roles/mosquitto/vars/upstream.yml index aaec310c..64224769 100644 --- a/ansible/playbooks/saas/roles/mosquitto/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/mosquitto/vars/upstream.yml @@ -1,5 +1,5 @@ --- -upstream_version: "{{ lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) }}" +upstream_version: "{{ lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json }}" latest_version: "{{ upstream_version | community.general.json_query('[].name') | select('match', '^(v|r)?\\d{1,4}(\\.\\d{1,4})(\\.\\d{1,4})$') | community.general.version_sort | last | replace('v', '') }}" upstream_file_name: "{{ upstream.source.file | replace('REPO', image.upstream.repo) | replace('VERSION', latest_version) | replace('OS', upstream.source.os) | replace('ARCH', upstream_default_arch) | replace('FORMAT', upstream.source.format) }}" upstream_file_url: "https://github.com/{{ image.upstream.user }}/{{ image.upstream.repo }}/archive/{{ upstream_file_name }}" diff --git a/ansible/playbooks/saas/roles/nextcloud/tasks/build.yml b/ansible/playbooks/saas/roles/nextcloud/tasks/build.yml index 9bf114b1..68406697 100644 --- a/ansible/playbooks/saas/roles/nextcloud/tasks/build.yml +++ b/ansible/playbooks/saas/roles/nextcloud/tasks/build.yml @@ -8,3 +8,7 @@ image_name: "{{ image.name }}" image_labels: "{{ image.labels }}" image_build: "{{ image.build }}" + +- name: End playbook if no new version + ansible.builtin.meta: end_host + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/nextcloud/vars/upstream.yml b/ansible/playbooks/saas/roles/nextcloud/vars/upstream.yml index aaec310c..64224769 100644 --- a/ansible/playbooks/saas/roles/nextcloud/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/nextcloud/vars/upstream.yml @@ -1,5 +1,5 @@ --- -upstream_version: "{{ lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) }}" +upstream_version: "{{ lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json }}" latest_version: "{{ upstream_version | community.general.json_query('[].name') | select('match', '^(v|r)?\\d{1,4}(\\.\\d{1,4})(\\.\\d{1,4})$') | community.general.version_sort | last | replace('v', '') }}" upstream_file_name: "{{ upstream.source.file | replace('REPO', image.upstream.repo) | replace('VERSION', latest_version) | replace('OS', upstream.source.os) | replace('ARCH', upstream_default_arch) | replace('FORMAT', upstream.source.format) }}" upstream_file_url: "https://github.com/{{ image.upstream.user }}/{{ image.upstream.repo }}/archive/{{ upstream_file_name }}" diff --git a/ansible/playbooks/saas/roles/nginx/tasks/build.yml b/ansible/playbooks/saas/roles/nginx/tasks/build.yml index 8c714338..7eb8a83f 100644 --- a/ansible/playbooks/saas/roles/nginx/tasks/build.yml +++ b/ansible/playbooks/saas/roles/nginx/tasks/build.yml @@ -13,7 +13,7 @@ - name: End playbook if no new version ansible.builtin.meta: end_host - when: softwares[image.name] is defined and softwares[image.name] == image_version + when: softwares[image.name] is defined and softwares[image.name].version == image_version - name: Copy boilerplate configuration snippets files ansible.builtin.copy: diff --git a/ansible/playbooks/saas/roles/nginx/vars/main.yml b/ansible/playbooks/saas/roles/nginx/vars/main.yml index 0dcfd33b..f1b1af4a 100644 --- a/ansible/playbooks/saas/roles/nginx/vars/main.yml +++ b/ansible/playbooks/saas/roles/nginx/vars/main.yml @@ -11,5 +11,3 @@ image: origin: alpine:latest dependances: - nginx - -nginx_version: 1.26.2 diff --git a/ansible/playbooks/saas/roles/nodejs/tasks/build.yml b/ansible/playbooks/saas/roles/nodejs/tasks/build.yml index d57cd51b..cb9e8347 100644 --- a/ansible/playbooks/saas/roles/nodejs/tasks/build.yml +++ b/ansible/playbooks/saas/roles/nodejs/tasks/build.yml @@ -13,7 +13,7 @@ - name: End playbook if no new version ansible.builtin.meta: end_host - when: softwares[image.name] is defined and softwares[image.name] == image_version + when: softwares[image.name] is defined and softwares[image.name].version == image_version - name: Copy dockerfile ansible.builtin.template: diff --git a/ansible/playbooks/saas/roles/open-webui/tasks/build.yml b/ansible/playbooks/saas/roles/open-webui/tasks/build.yml index 9bf114b1..68406697 100644 --- a/ansible/playbooks/saas/roles/open-webui/tasks/build.yml +++ b/ansible/playbooks/saas/roles/open-webui/tasks/build.yml @@ -8,3 +8,7 @@ image_name: "{{ image.name }}" image_labels: "{{ image.labels }}" image_build: "{{ image.build }}" + +- name: End playbook if no new version + ansible.builtin.meta: end_host + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/open-webui/vars/upstream.yml b/ansible/playbooks/saas/roles/open-webui/vars/upstream.yml index 036aa64c..df805dec 100644 --- a/ansible/playbooks/saas/roles/open-webui/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/open-webui/vars/upstream.yml @@ -1,4 +1,4 @@ --- -latest_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json).get('tag_name') | replace('v', '') }}" +latest_version: "{{ (lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json).get('tag_name') | replace('v', '') }}" upstream_file_name: "{{ image.upstream.file | replace('REPO', image.upstream.repo) | replace('VERSION', latest_version) | replace('OS', image.upstream.os) | replace('ARCH', upstream_default_arch) | replace('FORMAT', image.upstream.format) }}" upstream_file_url: "https://github.com/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/download/v{{ latest_version }}/{{ upstream_file_name }}" diff --git a/ansible/playbooks/saas/roles/phpfpm/tasks/build.yml b/ansible/playbooks/saas/roles/phpfpm/tasks/build.yml index d57cd51b..cb9e8347 100644 --- a/ansible/playbooks/saas/roles/phpfpm/tasks/build.yml +++ b/ansible/playbooks/saas/roles/phpfpm/tasks/build.yml @@ -13,7 +13,7 @@ - name: End playbook if no new version ansible.builtin.meta: end_host - when: softwares[image.name] is defined and softwares[image.name] == image_version + when: softwares[image.name] is defined and softwares[image.name].version == image_version - name: Copy dockerfile ansible.builtin.template: diff --git a/ansible/playbooks/saas/roles/postgresql/tasks/build.yml b/ansible/playbooks/saas/roles/postgresql/tasks/build.yml index fa61e162..f28cf257 100644 --- a/ansible/playbooks/saas/roles/postgresql/tasks/build.yml +++ b/ansible/playbooks/saas/roles/postgresql/tasks/build.yml @@ -8,4 +8,4 @@ - name: End playbook if no new version ansible.builtin.meta: end_host - when: softwares[image.name] is defined and softwares[image.name] == image_version + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/registry/tasks/build.yml b/ansible/playbooks/saas/roles/registry/tasks/build.yml index 9bf114b1..68406697 100644 --- a/ansible/playbooks/saas/roles/registry/tasks/build.yml +++ b/ansible/playbooks/saas/roles/registry/tasks/build.yml @@ -8,3 +8,7 @@ image_name: "{{ image.name }}" image_labels: "{{ image.labels }}" image_build: "{{ image.build }}" + +- name: End playbook if no new version + ansible.builtin.meta: end_host + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/rocketchat/tasks/build.yml b/ansible/playbooks/saas/roles/rocketchat/tasks/build.yml index 9bf114b1..68406697 100644 --- a/ansible/playbooks/saas/roles/rocketchat/tasks/build.yml +++ b/ansible/playbooks/saas/roles/rocketchat/tasks/build.yml @@ -8,3 +8,7 @@ image_name: "{{ image.name }}" image_labels: "{{ image.labels }}" image_build: "{{ image.build }}" + +- name: End playbook if no new version + ansible.builtin.meta: end_host + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/rocketchat/vars/upstream.yml b/ansible/playbooks/saas/roles/rocketchat/vars/upstream.yml index aaec310c..64224769 100644 --- a/ansible/playbooks/saas/roles/rocketchat/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/rocketchat/vars/upstream.yml @@ -1,5 +1,5 @@ --- -upstream_version: "{{ lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) }}" +upstream_version: "{{ lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json }}" latest_version: "{{ upstream_version | community.general.json_query('[].name') | select('match', '^(v|r)?\\d{1,4}(\\.\\d{1,4})(\\.\\d{1,4})$') | community.general.version_sort | last | replace('v', '') }}" upstream_file_name: "{{ upstream.source.file | replace('REPO', image.upstream.repo) | replace('VERSION', latest_version) | replace('OS', upstream.source.os) | replace('ARCH', upstream_default_arch) | replace('FORMAT', upstream.source.format) }}" upstream_file_url: "https://github.com/{{ image.upstream.user }}/{{ image.upstream.repo }}/archive/{{ upstream_file_name }}" diff --git a/ansible/playbooks/saas/roles/simplestack_ansible/tasks/build.yml b/ansible/playbooks/saas/roles/simplestack_ansible/tasks/build.yml index 7421b506..1f0c5e0c 100644 --- a/ansible/playbooks/saas/roles/simplestack_ansible/tasks/build.yml +++ b/ansible/playbooks/saas/roles/simplestack_ansible/tasks/build.yml @@ -11,4 +11,5 @@ - name: End playbook if no new version ansible.builtin.meta: end_host - when: softwares[image.name] is defined and softwares[image.name] == image_version + when: softwares[image.name] is defined and softwares[image.name].version == image_version + diff --git a/ansible/playbooks/saas/roles/simplestack_ansible/vars/upstream.yml b/ansible/playbooks/saas/roles/simplestack_ansible/vars/upstream.yml index 7ba80d95..bd4fe371 100644 --- a/ansible/playbooks/saas/roles/simplestack_ansible/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/simplestack_ansible/vars/upstream.yml @@ -1,2 +1,2 @@ --- -latest_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json).get('tag_name') | replace('v', '') }}" \ No newline at end of file +latest_version: "{{ (lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json).get('tag_name') | replace('v', '') }}" \ No newline at end of file diff --git a/ansible/playbooks/saas/roles/simplestack_ui/tasks/build.yml b/ansible/playbooks/saas/roles/simplestack_ui/tasks/build.yml index 7421b506..68406697 100644 --- a/ansible/playbooks/saas/roles/simplestack_ui/tasks/build.yml +++ b/ansible/playbooks/saas/roles/simplestack_ui/tasks/build.yml @@ -11,4 +11,4 @@ - name: End playbook if no new version ansible.builtin.meta: end_host - when: softwares[image.name] is defined and softwares[image.name] == image_version + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/traefik/tasks/build.yml b/ansible/playbooks/saas/roles/traefik/tasks/build.yml index 7421b506..68406697 100644 --- a/ansible/playbooks/saas/roles/traefik/tasks/build.yml +++ b/ansible/playbooks/saas/roles/traefik/tasks/build.yml @@ -11,4 +11,4 @@ - name: End playbook if no new version ansible.builtin.meta: end_host - when: softwares[image.name] is defined and softwares[image.name] == image_version + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/traefik/vars/upstream.yml b/ansible/playbooks/saas/roles/traefik/vars/upstream.yml index 036aa64c..df805dec 100644 --- a/ansible/playbooks/saas/roles/traefik/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/traefik/vars/upstream.yml @@ -1,4 +1,4 @@ --- -latest_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json).get('tag_name') | replace('v', '') }}" +latest_version: "{{ (lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json).get('tag_name') | replace('v', '') }}" upstream_file_name: "{{ image.upstream.file | replace('REPO', image.upstream.repo) | replace('VERSION', latest_version) | replace('OS', image.upstream.os) | replace('ARCH', upstream_default_arch) | replace('FORMAT', image.upstream.format) }}" upstream_file_url: "https://github.com/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/download/v{{ latest_version }}/{{ upstream_file_name }}" diff --git a/ansible/playbooks/saas/roles/valkey/tasks/build.yml b/ansible/playbooks/saas/roles/valkey/tasks/build.yml index 9bf114b1..68406697 100644 --- a/ansible/playbooks/saas/roles/valkey/tasks/build.yml +++ b/ansible/playbooks/saas/roles/valkey/tasks/build.yml @@ -8,3 +8,7 @@ image_name: "{{ image.name }}" image_labels: "{{ image.labels }}" image_build: "{{ image.build }}" + +- name: End playbook if no new version + ansible.builtin.meta: end_host + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/valkey/vars/upstream.yml b/ansible/playbooks/saas/roles/valkey/vars/upstream.yml index aaec310c..64224769 100644 --- a/ansible/playbooks/saas/roles/valkey/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/valkey/vars/upstream.yml @@ -1,5 +1,5 @@ --- -upstream_version: "{{ lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) }}" +upstream_version: "{{ lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json }}" latest_version: "{{ upstream_version | community.general.json_query('[].name') | select('match', '^(v|r)?\\d{1,4}(\\.\\d{1,4})(\\.\\d{1,4})$') | community.general.version_sort | last | replace('v', '') }}" upstream_file_name: "{{ upstream.source.file | replace('REPO', image.upstream.repo) | replace('VERSION', latest_version) | replace('OS', upstream.source.os) | replace('ARCH', upstream_default_arch) | replace('FORMAT', upstream.source.format) }}" upstream_file_url: "https://github.com/{{ image.upstream.user }}/{{ image.upstream.repo }}/archive/{{ upstream_file_name }}" diff --git a/ansible/playbooks/saas/roles/vector/tasks/build.yml b/ansible/playbooks/saas/roles/vector/tasks/build.yml index 7421b506..68406697 100644 --- a/ansible/playbooks/saas/roles/vector/tasks/build.yml +++ b/ansible/playbooks/saas/roles/vector/tasks/build.yml @@ -11,4 +11,4 @@ - name: End playbook if no new version ansible.builtin.meta: end_host - when: softwares[image.name] is defined and softwares[image.name] == image_version + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/vector/vars/upstream.yml b/ansible/playbooks/saas/roles/vector/vars/upstream.yml index 03927468..fa90cda8 100644 --- a/ansible/playbooks/saas/roles/vector/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/vector/vars/upstream.yml @@ -1,3 +1,3 @@ --- -upstream_versions: "{{ (lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') })) }}" +upstream_versions: "{{ (lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') })) }}" latest_version: "{{ upstream_versions | community.general.json_query('[].name') | select('match', '^(v|r)?\\d{1,4}(\\.\\d{1,4})(\\.\\d{1,4})$') | community.general.version_sort | last | replace('v', '') }}" diff --git a/ansible/playbooks/saas/roles/vllm/tasks/build.yml b/ansible/playbooks/saas/roles/vllm/tasks/build.yml index 7421b506..68406697 100644 --- a/ansible/playbooks/saas/roles/vllm/tasks/build.yml +++ b/ansible/playbooks/saas/roles/vllm/tasks/build.yml @@ -11,4 +11,4 @@ - name: End playbook if no new version ansible.builtin.meta: end_host - when: softwares[image.name] is defined and softwares[image.name] == image_version + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/vllm/vars/upstream.yml b/ansible/playbooks/saas/roles/vllm/vars/upstream.yml index 036aa64c..df805dec 100644 --- a/ansible/playbooks/saas/roles/vllm/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/vllm/vars/upstream.yml @@ -1,4 +1,4 @@ --- -latest_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json).get('tag_name') | replace('v', '') }}" +latest_version: "{{ (lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/releases/latest', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json).get('tag_name') | replace('v', '') }}" upstream_file_name: "{{ image.upstream.file | replace('REPO', image.upstream.repo) | replace('VERSION', latest_version) | replace('OS', image.upstream.os) | replace('ARCH', upstream_default_arch) | replace('FORMAT', image.upstream.format) }}" upstream_file_url: "https://github.com/{{ image.upstream.user }}/{{ image.upstream.repo }}/releases/download/v{{ latest_version }}/{{ upstream_file_name }}" diff --git a/ansible/playbooks/saas/roles/wordpress/tasks/build.yml b/ansible/playbooks/saas/roles/wordpress/tasks/build.yml index a7e598c7..f02d47f4 100644 --- a/ansible/playbooks/saas/roles/wordpress/tasks/build.yml +++ b/ansible/playbooks/saas/roles/wordpress/tasks/build.yml @@ -13,7 +13,7 @@ - name: End playbook if no new version ansible.builtin.meta: end_host - when: softwares[image.name] is defined and softwares[image.name] == image_version + when: softwares[image.name] is defined and softwares[image.name].version == image_version - name: Download wp-cli ansible.builtin.get_url: diff --git a/ansible/playbooks/saas/roles/zigbee2mqtt/tasks/build.yml b/ansible/playbooks/saas/roles/zigbee2mqtt/tasks/build.yml index 9bf114b1..68406697 100644 --- a/ansible/playbooks/saas/roles/zigbee2mqtt/tasks/build.yml +++ b/ansible/playbooks/saas/roles/zigbee2mqtt/tasks/build.yml @@ -8,3 +8,7 @@ image_name: "{{ image.name }}" image_labels: "{{ image.labels }}" image_build: "{{ image.build }}" + +- name: End playbook if no new version + ansible.builtin.meta: end_host + when: softwares[image.name] is defined and softwares[image.name].version == image_version diff --git a/ansible/playbooks/saas/roles/zigbee2mqtt/vars/upstream.yml b/ansible/playbooks/saas/roles/zigbee2mqtt/vars/upstream.yml index aaec310c..64224769 100644 --- a/ansible/playbooks/saas/roles/zigbee2mqtt/vars/upstream.yml +++ b/ansible/playbooks/saas/roles/zigbee2mqtt/vars/upstream.yml @@ -1,5 +1,5 @@ --- -upstream_version: "{{ lookup('url', 'https://api.github.com/repos/{{ image.upstream.user }}/{{ image.upstream.repo }}/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) }}" +upstream_version: "{{ lookup('url', 'https://api.github.com/repos/' + image.upstream.user + '/' + image.upstream.repo + '/tags', headers={'Accept': 'application/vnd.github+json', 'Authorization': 'Bearer ' + lookup('ansible.builtin.env', 'GITHUB_API_TOKEN') }) | from_json }}" latest_version: "{{ upstream_version | community.general.json_query('[].name') | select('match', '^(v|r)?\\d{1,4}(\\.\\d{1,4})(\\.\\d{1,4})$') | community.general.version_sort | last | replace('v', '') }}" upstream_file_name: "{{ upstream.source.file | replace('REPO', image.upstream.repo) | replace('VERSION', latest_version) | replace('OS', upstream.source.os) | replace('ARCH', upstream_default_arch) | replace('FORMAT', upstream.source.format) }}" upstream_file_url: "https://github.com/{{ image.upstream.user }}/{{ image.upstream.repo }}/archive/{{ upstream_file_name }}" diff --git a/ui/index.js.map b/ui/index.js.map index 4ec58e03..aa87a415 100644 --- a/ui/index.js.map +++ b/ui/index.js.map @@ -99,8 +99,7 @@ "url": "/api/", "auth": 1, "id": "search", - "name": "Search item", - "query": "q:String" + "name": "Search item" }, { "method": "API", @@ -466,8 +465,7 @@ "input": "*action:{start|stop|main|backup|restore|destroy}" }, { - "name": "Spotlight/search", - "query": "q:String" + "name": "Spotlight/search" }, { "name": "Users/list", diff --git a/ui/public/css/default.css b/ui/public/css/default.css index 0f1a9651..973a68a0 100644 --- a/ui/public/css/default.css +++ b/ui/public/css/default.css @@ -1,4 +1,8 @@ -html,body { overflow: hidden; margin: 0; padding: 0; color: #303030; } +html,body { overflow: hidden; margin: 0; padding: 0; color: #303030; overscroll-behavior: none; } + +:root { + --radius: 5px; +} .ui-dark h2 { border-bottom-color: #404040; color: #FFF; } @@ -6,6 +10,7 @@ html,body { overflow: hidden; margin: 0; padding: 0; color: #303030; } .bg-smoke { background-color: #F8F8F8; } .bg-body { background-color: #FFF; } .monospace { font-family: Menlo, Consolas, monospace; } +.ti { transform: none; } .ui-dark .bg-smoke { background-color: #151515; } .ui-dark .bg-body { background-color: #232323; } @@ -31,12 +36,10 @@ header .toolbar button { height: 26px; font-size: 12px; } .header button:disabled i, .toolbar button:disabled i { color: silver !important; } .header button.right, .toolbar button.right { float: right; margin-left: 5px; margin-right: 0; text-align: center; } -.mainmenu { height: 30px; width: 30px; float: left; font-size: 16px; line-height: 30px; text-align: center; margin: 15px 10px 0 15px; cursor: pointer; background-color: #F0F0F0; border-radius: var(--radius); } -.mainmenu:hover { background-color: #F5F5F5; } +.mainmenu { height: 32px; width: 32px; float: left; font-size: 18px; line-height: 31px; text-align: center; margin: 14px 10px 0 15px; cursor: pointer; background-color: var(--color); border-radius: var(--radius); color: #FFF; } +.mainmenu i { transform: scale(1); } .ui-dark .mainmenu { background-color: #404040; } -.ui-dark .mainmenu:hover { background-color: #454545; } - .ui-dark .header button, .ui-dark .toolbar button { background: linear-gradient(#323232,#353535); border-color: #404040; color: #FFF; } .ui-dark .header button:hover, .ui-dark .toolbar button:hover { border-top-color: #505050; border-bottom-color: #505050; } .ui-dark .header button:disabled, .ui-dark .toolbar button:disabled { color: #505050; border-color: #353535 !important; background: linear-gradient(#202020,#252525); } @@ -111,15 +114,15 @@ header .toolbar button { height: 26px; font-size: 12px; } .bb { border-bottom: 1px solid #E0E0E0; } .ui-dark .bb { border-bottom: 1px solid #333; } -.ui-windows-item { box-shadow: 2px 4px 20px rgba(0,0,0,0.2); } +.ui-windows-item { box-shadow: 2px 4px 20px rgba(0,0,0,0.15); } .ui-edit-window { z-index: 20; } .users > span, .users > img { margin-left: 5px; padding: 0; border-radius: 100px; line-height: 22px; color: #FFF; width: 22px; height: 22px; text-align: center; display: inline-block; } .users > span:first-child { margin-left: 0; } -.searchprojects { padding: 5px 13px; border-top: 1px solid #E0E0E0; border-bottom: 1px solid #E0E0E0; } -.searchprojects .ui-searchinput { border: 0; background-color: transparent; } -.searchprojects .ui-searchinput input { background-color: transparent; } +.searchfolders { padding: 5px 13px; border-top: 1px solid #E0E0E0; border-bottom: 1px solid #E0E0E0; } +.searchfolders .ui-searchinput { border: 0; background-color: transparent; } +.searchfolders .ui-searchinput input { background-color: transparent; } .pcode { font-family: Menlo,Consolas,monospace; background-color: #F0F0F0; font-size: 14px; border-radius: var(--radius); padding: 1px 2px; } .ui-box-title > nav button { border-left-color: #FFF; } @@ -169,4 +172,13 @@ header .toolbar button { height: 26px; font-size: 12px; } @media(max-width: 768px) { .nopadding-xs { padding: 0 !important; } -} \ No newline at end of file +} + +.nav nav > a i { font-size: 15px; } +.ui-box-title > nav button i { font-size: 14px; width: 14px; } +.ui-input-checkbox span { line-height: 17px; } + +.ui-windows-item { box-shadow: 0 0 30px rgba(0,0,0,0.3); z-index: 20; } +.jc-xs .ui-windows-body { border-left: 0; border-bottom: 0; border-right: 0; } +.jc-xs .ui-windows-title { border-left: 0; border-top: 0; border-right: 0; } +.ui-miniform-title > i { margin-top: 13px; } \ No newline at end of file diff --git a/ui/public/forms/infrastructure.html b/ui/public/forms/infrastructure.html index f403b10f..5407de5a 100644 --- a/ui/public/forms/infrastructure.html +++ b/ui/public/forms/infrastructure.html @@ -1,4 +1,4 @@ -