02c8f0eaff
This change moves all of the fedora28 container images to centos8 to ensure
we're maximizing coverage in all of our roles with OS images that represent
real deployments. While fedora28 was useful to exercise RHEL8 code path's
while there was no RHEL/CentOS8 container image, we can now use the upstream
CentOS8 image ensuring we're getting a true, representitive, environment.
> In the process of testsing it was noticed that the test_deps role was
triggering scenario jobs. This role is only used for test purposes and
should not test scenarios deployments.
Molecule requirements have been updated to ensure we're testing with package
versions that reflect the realities of production deployments.
Hacks that were added to enable fedora28 testing have been removed.
The ptp role now only will test the ntp stop scenario on centos7. This is
done because there is no NTP package/service in centos8.
Note on the backport to Train:
I had to manually apply this change:
https://review.opendev.org/#/c/693010/3/tripleo_ansible/roles/tripleo-hosts-entries/molecule/default/verify.yml
Because it wasn't applied from https://review.opendev.org/#/c/700446/
Change-Id: I0e960f9ee230c82edb2ad9d40557aa6d0237dfc0
Signed-off-by: Kevin Carter <kecarter@redhat.com>
(cherry picked from commit db3692bd5e
)
39 lines
1.9 KiB
Django/Jinja
39 lines
1.9 KiB
Django/Jinja
# Molecule managed
|
|
# Copyright 2019 Red Hat, Inc.
|
|
# All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
{% raw %}
|
|
{% if item.registry is defined %}
|
|
FROM {{ item.registry.url }}/{{ item.image }}
|
|
{% else %}
|
|
FROM {{ item.image }}
|
|
{% endif %}
|
|
|
|
RUN if [ $(command -v apt-get) ]; then apt-get update && apt-get install -y python sudo bash ca-certificates && apt-get clean; \
|
|
elif [ $(command -v dnf) ]; then dnf makecache && dnf --assumeyes install sudo python*-devel python*-dnf bash {{ item.pkg_extras | default('') }} && dnf clean all; \
|
|
elif [ $(command -v yum) ]; then yum makecache fast && yum install -y python sudo yum-plugin-ovl python-setuptools bash {{ item.pkg_extras | default('') }} && sed -i 's/plugins=0/plugins=1/g' /etc/yum.conf && yum clean all; \
|
|
elif [ $(command -v zypper) ]; then zypper refresh && zypper install -y python sudo bash python-xml {{ item.pkg_extras | default('') }} && zypper clean -a; \
|
|
elif [ $(command -v apk) ]; then apk update && apk add --no-cache python sudo bash ca-certificates {{ item.pkg_extras | default('') }}; \
|
|
elif [ $(command -v xbps-install) ]; then xbps-install -Syu && xbps-install -y python sudo bash ca-certificates {{ item.pkg_extras | default('') }} && xbps-remove -O; fi
|
|
|
|
{% for pkg in item.easy_install | default([]) %}
|
|
# install pip for centos where there is no python-pip rpm in default repos
|
|
RUN easy_install {{ pkg }}
|
|
{% endfor %}
|
|
{% endraw %}
|
|
|
|
CMD ["sh", "-c", "while true; do sleep 10000; done"]
|
|
|