Skip to content

Commit e2e494c

Browse files
committed
fix(clean): make repo install and clean states consistent
1 parent 64dd66e commit e2e494c

3 files changed

Lines changed: 15 additions & 8 deletions

File tree

docker/software/package/clean.sls

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,19 @@
66
{%- set formula = d.formula %}
77
88
{%- if d.pkg.docker.use_upstream in ('package', 'repo') %}
9-
{%- if grains.kernel|lower in ('linux',) %}
10-
{%- if d.pkg.docker.use_upstream == 'repo' %}
9+
{%- set enable_repo = d.pkg.docker.use_upstream == 'repo' and grains.os_family in ('RedHat', 'Debian') %}
10+
{%- if enable_repo %}
11+
{%- set sls_repo_clean = tplroot ~ '.software.package.repo.clean' %}
1112
include:
12-
- .repo.clean
13-
{%- endif %}
13+
- {{ sls_repo_clean }}
14+
{%- endif %}
1415
16+
{%- if grains.kernel|lower in ('linux', 'darwin') %}
1517
{{ formula }}-software-package-clean-pkg:
1618
pkg.removed:
1719
- name: {{ d.pkg.docker.name }}
1820
- reload_modules: {{ d.misc.reload|default(true, true) }}
19-
{%- if d.pkg.docker.use_upstream == 'repo' %}
21+
{%- if enable_repo %}
2022
- require:
2123
- pkgrepo: {{ formula }}-software-package-repo-absent
2224
{%- endif %}

docker/software/package/install.sls

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@
66
{%- set formula = d.formula %}
77
88
{%- if d.pkg.docker.use_upstream in ('package', 'repo') %}
9+
{%- set enable_repo = d.pkg.docker.use_upstream == 'repo' and grains.os_family in ('RedHat', 'Debian') %}
910
{%- set docker_pkg_version = d.version | default(d.pkg.version, true) %}
10-
{%- if grains.os_family in ('RedHat', 'Debian') %}
11+
{%- if enable_repo %}
1112
{%- set sls_repo_install = tplroot ~ '.software.package.repo.install' %}
12-
1313
include:
1414
- {{ sls_repo_install }}
1515
{%- endif %}
16+
1617
{%- if grains.kernel|lower in ('linux', 'darwin') %}
1718
{%- if 'deps' in d.pkg and d.pkg.deps %}
1819
@@ -43,7 +44,7 @@ include:
4344
{%- if grains.os|lower not in ('suse',) %}
4445
- hold: {{ d.misc.hold|default(false, true) }}
4546
{%- endif %}
46-
{%- if grains.os_family in ('RedHat', 'Debian') %}
47+
{%- if enable_repo %}
4748
- require:
4849
- pkgrepo: {{ formula }}-software-package-repo-managed
4950
{%- endif %}

docker/software/package/repo/clean.sls

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,12 @@
55
{%- from tplroot ~ "/map.jinja" import data as d with context %}
66
{%- set formula = d.formula %}
77
8+
{%- if 'repo' in d.pkg.docker and d.pkg.docker.repo %}
9+
810
{{ formula }}-software-package-repo-absent:
911
pkgrepo.absent:
1012
- name: {{ d.pkg.docker.repo.name }}
1113
- onlyif:
1214
- {{ d.pkg.docker.repo }}
15+
16+
{%- endif %}

0 commit comments

Comments
 (0)