sclorg / mysql-container

MySQL container images based on Red Hat Software Collections and intended for OpenShift and general usage. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
http://softwarecollections.org
Apache License 2.0
128 stars 201 forks source link

Support building testing rhel9 #323

Closed phracek closed 2 years ago

phracek commented 2 years ago

This pull request enables building and testing mysql-container 8.0 on RHEL9 host.

README.md files are also updated.

phracek commented 2 years ago

Diff between 8.0/Dockerfile.rhel8 and 8.0/Dockerfile.rhel9

$ diff 8.0/Dockerfile.rhel8 8.0/Dockerfile.rhel9
1c1
< FROM ubi8/s2i-core
---
> FROM ubi9/s2i-core
30c30
<       name="rhel8/mysql-80" \
---
>       name="rhel9/mysql-80" \
33c33
<       usage="podman run -d -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=db -p 3306:3306 rhel8/mysql-80" \
---
>       usage="podman run -d -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=db -p 3306:3306 rhel9/mysql-80" \
41,42c41
< RUN yum -y module enable mysql:$MYSQL_VERSION && \
<     INSTALL_PKGS="policycoreutils rsync tar gettext hostname bind-utils groff-base mysql-server" && \
---
> RUN INSTALL_PKGS="policycoreutils rsync tar gettext hostname bind-utils groff-base mysql-server" && \

Diff between 8.0/Dockerfile.c9s and 8.0/Dockerfile.rhel9

diff 8.0/Dockerfile.c9s 8.0/Dockerfile.rhel9
1c1
< FROM quay.io/sclorg/s2i-core-c9s:c9s
---
> FROM ubi9/s2i-core
30c30
<       name="sclorg/mysql-80-c9s" \
---
>       name="rhel9/mysql-80" \
33c33
<       usage="podman run -d -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=db -p 3306:3306 quay.io/sclorg/mysql-80-c9s:c9s" \
---
>       usage="podman run -d -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=db -p 3306:3306 rhel9/mysql-80" \

Container test results:

===============================================
Test cases results:

Tests for rhel9/mysql-80:1 succeeded.

OpenShift 4 test results:

-----------------------------------------------
Running test test_mysql_imagestream (starting at 2022-06-17 13:49:09+02:00) ... 
-----------------------------------------------
Imagestream testing not supported for rhel9 environment.
 [PASSED] for 'openshift-remote-cluster' test_mysql_integration (00:01:02)
 [PASSED] for 'openshift-remote-cluster' test_mysql_imagestream (00:00:00)

OpenShift tests for rhel9/mysql-80:1 succeeded.
phracek commented 2 years ago

[test-all]

hhorak commented 2 years ago

LGTM, thanks!