Skip to content

Commit

Permalink
CI: add github action build profile and push images
Browse files Browse the repository at this point in the history
Signed-off-by: Jordi Massaguer Pla <[email protected]>
  • Loading branch information
jordimassaguerpla committed Feb 25, 2025
1 parent f8840a3 commit c50f6f2
Show file tree
Hide file tree
Showing 14 changed files with 233 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .github/workflows/build_containers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -336,7 +336,7 @@ jobs:
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}/opensuse
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}/opensuse/leap:15.4

- name: Build and push Docker image
uses: docker/build-push-action@v5
Expand Down
15 changes: 15 additions & 0 deletions testsuite/features/profiles/github_runner/Docker/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
FROM localhost:5002/opensuse/leap:15.4
MAINTAINER Admin User "[email protected]"

ARG repo
ARG cert

RUN echo "$cert" > /etc/pki/trust/anchors/RHN-ORG-TRUSTED-SSL-CERT.pem
RUN update-ca-certificates
RUN echo "$repo" > /etc/zypp/repos.d/susemanager:dockerbuild.repo

ADD nsswitch.conf /etc/nsswitch.conf
ADD avahi-daemon.conf /root/avahi-daemon.conf

ADD add_packages.sh /root/add_packages.sh
RUN /root/add_packages.sh
15 changes: 15 additions & 0 deletions testsuite/features/profiles/github_runner/Docker/add_packages.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/bin/bash
set -e

cp /root/avahi-daemon.conf /etc/avahi/avahi-daemon.conf
/usr/sbin/avahi-daemon -D

# do the real test
zypper --non-interactive --gpg-auto-import-keys ref
zypper --non-interactive in

zypper --non-interactive in hoag-dummy orion-dummy
zypper --non-interactive up milkyway-dummy

# kill avahi
/usr/sbin/avahi-daemon -k
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Container used to test Content Management feature
#
# VERSION 1.0.0

FROM localhost:5001/cucutest/systemsmanagement/uyuni/master/docker/containers/uyuni-master-testsuite
MAINTAINER Michael Calmer "[email protected]"

ARG repo
ARG cert

RUN echo "$cert" > /etc/pki/trust/anchors/RHN-ORG-TRUSTED-SSL-CERT.pem
RUN update-ca-certificates
RUN echo "$repo" > /etc/zypp/repos.d/susemanager:dockerbuild.repo

ADD nsswitch.conf /etc/nsswitch.conf
ADD avahi-daemon.conf /root/avahi-daemon.conf

ADD add_packages.sh /root/add_packages.sh
RUN /root/add_packages.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/bin/bash
set -e

cp /root/avahi-daemon.conf /etc/avahi/avahi-daemon.conf
/usr/sbin/avahi-daemon -D

# do the real test
zypper --non-interactive --gpg-auto-import-keys ref
zypper --non-interactive in hoag-dummy orion-dummy
zypper --non-interactive up milkyway-dummy

# kill avahi
/usr/sbin/avahi-daemon -k
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
[server]
host-name=container
domain-name=tf.local
use-ipv4=yes
use-ipv6=yes
ratelimit-interval-usec=1000000
ratelimit-burst=1000
enable-dbus=no

[wide-area]
enable-wide-area=yes

[publish]
publish-hinfo=no
publish-workstation=no

[reflector]

[rlimits]
rlimit-core=0
rlimit-data=4194304
rlimit-fsize=0
rlimit-nofile=768
rlimit-stack=4194304
rlimit-nproc=3
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
passwd: compat
group: compat

hosts: files mdns [NOTFOUND=return] dns
networks: files dns

services: files
protocols: files
rpc: files
ethers: files
netmasks: files
netgroup: files nis
publickey: files

bootparams: files
automount: files nis
aliases: files
25 changes: 25 additions & 0 deletions testsuite/features/profiles/github_runner/Docker/avahi-daemon.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
[server]
host-name=container
domain-name=tf.local
use-ipv4=yes
use-ipv6=yes
ratelimit-interval-usec=1000000
ratelimit-burst=1000
enable-dbus=no

[wide-area]
enable-wide-area=yes

[publish]
publish-hinfo=no
publish-workstation=no

[reflector]

[rlimits]
rlimit-core=0
rlimit-data=4194304
rlimit-fsize=0
rlimit-nofile=768
rlimit-stack=4194304
rlimit-nproc=3
17 changes: 17 additions & 0 deletions testsuite/features/profiles/github_runner/Docker/nsswitch.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
passwd: compat
group: compat

hosts: files mdns [NOTFOUND=return] dns
networks: files dns

services: files
protocols: files
rpc: files
ethers: files
netmasks: files
netgroup: files nis
publickey: files

bootparams: files
automount: files nis
aliases: files
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Container used to test Content Management feature
#
# VERSION 1.0.0

FROM localhost:5002/cucutest/systemsmanagement/uyuni/master/docker/containers/uyuni-master-testsuite
MAINTAINER Michael Calmer "[email protected]"

ARG repo
ARG cert

RUN echo "$cert" > /etc/pki/trust/anchors/RHN-ORG-TRUSTED-SSL-CERT.pem
RUN update-ca-certificates
RUN echo "$repo" > /etc/zypp/repos.d/susemanager:dockerbuild.repo

ADD nsswitch.conf /etc/nsswitch.conf
ADD avahi-daemon.conf /root/avahi-daemon.conf

ADD add_packages.sh /root/add_packages.sh
RUN /root/add_packages.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/bin/bash
set -e

cp /root/avahi-daemon.conf /etc/avahi/avahi-daemon.conf
/usr/sbin/avahi-daemon -D

# do the real test
zypper --non-interactive --gpg-auto-import-keys ref
zypper --non-interactive in hoag-dummy orion-dummy
zypper --non-interactive up milkyway-dummy

# kill avahi
/usr/sbin/avahi-daemon -k
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
[server]
host-name=container
domain-name=tf.local
use-ipv4=yes
use-ipv6=yes
ratelimit-interval-usec=1000000
ratelimit-burst=1000
enable-dbus=no

[wide-area]
enable-wide-area=yes

[publish]
publish-hinfo=no
publish-workstation=no

[reflector]

[rlimits]
rlimit-core=0
rlimit-data=4194304
rlimit-fsize=0
rlimit-nofile=768
rlimit-stack=4194304
rlimit-nproc=3
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
passwd: compat
group: compat

hosts: files mdns [NOTFOUND=return] dns
networks: files dns

services: files
protocols: files
rpc: files
ethers: files
netmasks: files
netgroup: files nis
publickey: files

bootparams: files
automount: files nis
aliases: files
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,15 @@ sudo -i podman exec -d buildhost dockerd
sudo -i podman exec buildhost bash -c "sed -e 's/http:\/\/download.opensuse.org/file:\/\/\/mirror\/download.opensuse.org/g' -i /etc/zypp/repos.d/*"
sudo -i podman exec buildhost bash -c "sed -e 's/https:\/\/download.opensuse.org/file:\/\/\/mirror\/download.opensuse.org/g' -i /etc/zypp/repos.d/*"
sudo podman ps

docker pull ghcr.io/jordimassaguerpla/uyuni/opensuse/leap:15.4
docker tag ghcr.io/jordimassaguerpla/uyuni/opensuse/leap:15.4 localhost:5002/opensuse/leap:15.4
docker push localhost:5002/opensuse/leap:15.4

docker pull ghcr.io/jordimassaguerpla/uyuni/uyuni-master-testsuite:master
docker tag ghcr.io/jordimassaguerpla/uyuni/uyuni-master-testsuite:master localhost:5002/cucutest/systemsmanagement/uyuni/master/docker/containers/uyuni-master-testsuite
docker push localhost:5002/cucutest/systemsmanagement/uyuni/master/docker/containers/uyuni-master-testsuite

docker login -u ${AUTH_REGISTRY_USER} -p ${AUTH_REGISTRY_PASSWD} localhost:5001
docker tag ghcr.io/jordimassaguerpla/uyuni/uyuni-master-testsuite:master localhost:5001/cucutest/systemsmanagement/uyuni/master/docker/containers/uyuni-master-testsuite
docker push localhost:5001/cucutest/systemsmanagement/uyuni/master/docker/containers/uyuni-master-testsuite

0 comments on commit c50f6f2

Please sign in to comment.