#1 Drop the runners
Merged 6 months ago by ochosi. Opened 6 months ago by ochosi.

@@ -1,1 +0,0 @@ 

- org.osbuild.linux 

\ No newline at end of file

@@ -1,1 +0,0 @@ 

- org.osbuild.rhel82 

\ No newline at end of file

@@ -1,48 +0,0 @@ 

- #!/usr/bin/python3

- 

- import os

- import subprocess

- import sys

- 

- import osbuild.api

- 

- 

- def ldconfig():

-     # ld.so.conf must exist, or `ldconfig` throws a warning

-     subprocess.run(["touch", "/etc/ld.so.conf"], check=True)

-     subprocess.run(["ldconfig"], check=True)

- 

- 

- def sysusers():

-     try:

-         subprocess.run(["systemd-sysusers"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, check=True)

-     except subprocess.CalledProcessError as error:

-         sys.stderr.write(error.stdout)

-         sys.exit(1)

- 

- 

- def tmpfiles():

-     # Allow systemd-tmpfiles to return non-0. Some packages want to create

-     # directories owned by users that are not set up with systemd-sysusers.

-     subprocess.run(["systemd-tmpfiles", "--create"], check=False)

- 

- 

- def nsswitch():

-     # the default behavior is fine, but using nss-resolve does not

-     # necessarily work in a non-booted container, so make sure that

-     # is not configured.

-     try:

-         os.remove("/etc/nsswitch.conf")

-     except FileNotFoundError:

-         pass

- 

- 

- if __name__ == "__main__":

-     with osbuild.api.exception_handler():

-         ldconfig()

-         sysusers()

-         tmpfiles()

-         nsswitch()

- 

-         r = subprocess.run(sys.argv[1:], check=False)

-         sys.exit(r.returncode)

@@ -1,48 +0,0 @@ 

- #!/usr/bin/python3

- 

- import os

- import subprocess

- import sys

- 

- import osbuild.api

- 

- 

- def ldconfig():

-     # ld.so.conf must exist, or `ldconfig` throws a warning

-     subprocess.run(["touch", "/etc/ld.so.conf"], check=True)

-     subprocess.run(["ldconfig"], check=True)

- 

- 

- def sysusers():

-     try:

-         subprocess.run(["systemd-sysusers"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, check=True)

-     except subprocess.CalledProcessError as error:

-         sys.stderr.write(error.stdout)

-         sys.exit(1)

- 

- 

- def tmpfiles():

-     # Allow systemd-tmpfiles to return non-0. Some packages want to create

-     # directories owned by users that are not set up with systemd-sysusers.

-     subprocess.run(["systemd-tmpfiles", "--create"], check=False)

- 

- 

- def nsswitch():

-     # the default behavior is fine, but using nss-resolve does not

-     # necessarily work in a non-booted container, so make sure that

-     # is not configured.

-     try:

-         os.remove("/etc/nsswitch.conf")

-     except FileNotFoundError:

-         pass

- 

- 

- if __name__ == "__main__":

-     with osbuild.api.exception_handler():

-         ldconfig()

-         sysusers()

-         tmpfiles()

-         nsswitch()

- 

-         r = subprocess.run(sys.argv[1:], check=False)

-         sys.exit(r.returncode)

@@ -1,1 +0,0 @@ 

- org.osbuild.fedora30 

\ No newline at end of file

@@ -1,1 +0,0 @@ 

- org.osbuild.fedora30 

\ No newline at end of file

@@ -1,1 +0,0 @@ 

- org.osbuild.fedora30 

\ No newline at end of file

@@ -1,1 +0,0 @@ 

- org.osbuild.fedora30 

\ No newline at end of file

@@ -1,1 +0,0 @@ 

- org.osbuild.fedora30 

\ No newline at end of file

@@ -1,1 +0,0 @@ 

- org.osbuild.fedora30 

\ No newline at end of file

@@ -1,1 +0,0 @@ 

- org.osbuild.fedora30 

\ No newline at end of file

@@ -1,9 +0,0 @@ 

- #!/usr/bin/python3

- 

- import subprocess

- import sys

- 

- 

- if __name__ == "__main__":

-     r = subprocess.run(sys.argv[1:], check=False)

-     sys.exit(r.returncode)

@@ -1,35 +0,0 @@ 

- #!/usr/bin/python3

- 

- import os

- import subprocess

- import sys

- 

- import osbuild.api

- 

- 

- def ldconfig():

-     # ld.so.conf must exist, or `ldconfig` throws a warning

-     with open("/etc/ld.so.conf", "w", ) as f:

-         # qemu-img needs `libiscsi`, which is located in /usr/lib64/iscsi

-         f.write("/usr/lib64/iscsi\n")

-         f.flush()

-     subprocess.run(["ldconfig"], check=True)

- 

- 

- def nsswitch():

-     # the default behavior is fine, but using nss-resolve does not

-     # necessarily work in a non-booted container, so make sure that

-     # is not configured.

-     try:

-         os.remove("/etc/nsswitch.conf")

-     except FileNotFoundError:

-         pass

- 

- 

- if __name__ == "__main__":

-     with osbuild.api.exception_handler():

-         ldconfig()

-         nsswitch()

- 

-         r = subprocess.run(sys.argv[1:], check=False)

-         sys.exit(r.returncode)

@@ -1,84 +0,0 @@ 

- #!/usr/libexec/platform-python

- 

- import os

- import subprocess

- import sys

- 

- import osbuild.api

- 

- 

- def ldconfig():

-     # ld.so.conf must exist, or `ldconfig` throws a warning

-     subprocess.run(["touch", "/etc/ld.so.conf"], check=True)

-     subprocess.run(["ldconfig"], check=True)

- 

- 

- def sysusers():

-     try:

-         subprocess.run(["systemd-sysusers"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, check=True)

-     except subprocess.CalledProcessError as error:

-         sys.stderr.write(error.stdout)

-         sys.exit(1)

- 

- 

- def tmpfiles():

-     # Allow systemd-tmpfiles to return non-0. Some packages want to create

-     # directories owned by users that are not set up with systemd-sysusers.

-     subprocess.run(["systemd-tmpfiles", "--create"], check=False)

- 

- 

- def nsswitch():

-     # the default behavior is fine, but using nss-resolve does not

-     # necessarily work in a non-booted container, so make sure that

-     # is not configured.

-     try:

-         os.remove("/etc/nsswitch.conf")

-     except FileNotFoundError:

-         pass

- 

- 

- def os_release():

-     """/usr/lib/os-release doesn't exist. The `redhat-release` package

-     generates `/etc/os-release directly. To work around this, do the same here.

- 

-     https://bugzilla.redhat.com/show_bug.cgi?id=1766754

-     """

- 

-     # remove the symlink that systemd-nspawn creates

-     os.remove("/etc/os-release")

-     with open("/etc/os-release", "w") as f:

-         f.write('NAME="Red Hat Enterprise Linux"\n')

-         f.write('VERSION="8.1 (Ootpa)"\n')

-         f.write('ID="rhel"\n')

-         f.write('ID_LIKE="fedora"\n')

-         f.write('VERSION_ID="8.1"\n')

-         f.write('PLATFORM_ID="platform:el8"\n')

-         f.write('PRETTY_NAME="Red Hat Enterprise Linux 8.1 (Ootpa)"\n')

-         f.write('ANSI_COLOR="0;31"\n')

-         f.write('CPE_NAME="cpe:/o:redhat:enterprise_linux:8.1:GA"\n')

-         f.write('HOME_URL="https://www.redhat.com/"\n')

-         f.write('BUG_REPORT_URL="https://bugzilla.redhat.com/"\n')

- 

- 

- def python_alternatives():

-     """/usr/bin/python3 is a symlink to /etc/alternatives/python3, which points

-     to /usr/bin/python3.6 by default. Recreate the link in /etc, so that

-     shebang lines in stages and assemblers work.

-     """

-     os.makedirs("/etc/alternatives", exist_ok=True)

-     try:

-         os.symlink("/usr/bin/python3.6", "/etc/alternatives/python3")

-     except FileExistsError:

-         pass

- 

- if __name__ == "__main__":

-     with osbuild.api.exception_handler():

-         ldconfig()

-         sysusers()

-         tmpfiles()

-         nsswitch()

-         os_release()

-         python_alternatives()

- 

-         r = subprocess.run(sys.argv[1:], check=False)

-         sys.exit(r.returncode)

@@ -1,83 +0,0 @@ 

- #!/usr/libexec/platform-python

- 

- import os

- import platform

- import subprocess

- import sys

- 

- import osbuild.api

- 

- 

- def quirks():

-     # Platform specific quirks

-     env = os.environ.copy()

- 

-     if platform.machine() == "aarch64":

-         # Work around a bug in qemu-img on aarch64 that can lead to qemu-img

-         # hangs when more then one coroutine is use (which is the default)

-         # See https://bugs.launchpad.net/qemu/+bug/1805256

-         env["OSBUILD_QEMU_IMG_COROUTINES"] = "1"

- 

-     return env

- 

- 

- def ldconfig():

-     # ld.so.conf must exist, or `ldconfig` throws a warning

-     subprocess.run(["touch", "/etc/ld.so.conf"], check=True)

-     subprocess.run(["ldconfig"], check=True)

- 

- 

- def sysusers():

-     try:

-         subprocess.run(["systemd-sysusers"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, check=True)

-     except subprocess.CalledProcessError as error:

-         sys.stderr.write(error.stdout)

-         sys.exit(1)

- 

- 

- def tmpfiles():

-     # Allow systemd-tmpfiles to return non-0. Some packages want to create

-     # directories owned by users that are not set up with systemd-sysusers.

-     subprocess.run(["systemd-tmpfiles", "--create"], check=False)

- 

- 

- def nsswitch():

-     # the default behavior is fine, but using nss-resolve does not

-     # necessarily work in a non-booted container, so make sure that

-     # is not configured.

-     try:

-         os.remove("/etc/nsswitch.conf")

-     except FileNotFoundError:

-         pass

- 

- 

- def python_alternatives():

-     """/usr/bin/python3 is a symlink to /etc/alternatives/python3, which points

-     to /usr/bin/python3.6 by default. Recreate the link in /etc, so that

-     shebang lines in stages and assemblers work.

-     """

-     os.makedirs("/etc/alternatives", exist_ok=True)

-     try:

-         os.symlink("/usr/bin/python3.6", "/etc/alternatives/python3")

-     except FileExistsError:

-         pass

- 

- 

- def main():

-     with osbuild.api.exception_handler():

-         ldconfig()

-         sysusers()

-         tmpfiles()

-         nsswitch()

-         python_alternatives()

- 

-         env = quirks()

- 

-         r = subprocess.run(sys.argv[1:],

-                            env=env,

-                            check=False)

-         sys.exit(r.returncode)

- 

- 

- if __name__ == "__main__":

-     main()

@@ -1,1 +0,0 @@ 

- org.osbuild.rhel82 

\ No newline at end of file

@@ -1,1 +0,0 @@ 

- org.osbuild.rhel82 

\ No newline at end of file

@@ -1,1 +0,0 @@ 

- org.osbuild.rhel82 

\ No newline at end of file

@@ -1,1 +0,0 @@ 

- org.osbuild.rhel82 

\ No newline at end of file

@@ -1,1 +0,0 @@ 

- org.osbuild.rhel82 

\ No newline at end of file

@@ -1,1 +0,0 @@ 

- org.osbuild.centos9 

\ No newline at end of file

@@ -1,1 +0,0 @@ 

- org.osbuild.rhel90 

\ No newline at end of file

@@ -1,48 +0,0 @@ 

- #!/usr/bin/python3

- 

- import os

- import subprocess

- import sys

- 

- import osbuild.api

- 

- 

- def ldconfig():

-     # ld.so.conf must exist, or `ldconfig` throws a warning

-     subprocess.run(["touch", "/etc/ld.so.conf"], check=True)

-     subprocess.run(["ldconfig"], check=True)

- 

- 

- def sysusers():

-     try:

-         subprocess.run(["systemd-sysusers"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, check=True)

-     except subprocess.CalledProcessError as error:

-         sys.stderr.write(error.stdout)

-         sys.exit(1)

- 

- 

- def tmpfiles():

-     # Allow systemd-tmpfiles to return non-0. Some packages want to create

-     # directories owned by users that are not set up with systemd-sysusers.

-     subprocess.run(["systemd-tmpfiles", "--create"], check=False)

- 

- 

- def nsswitch():

-     # the default behavior is fine, but using nss-resolve does not

-     # necessarily work in a non-booted container, so make sure that

-     # is not configured.

-     try:

-         os.remove("/etc/nsswitch.conf")

-     except FileNotFoundError:

-         pass

- 

- 

- if __name__ == "__main__":

-     with osbuild.api.exception_handler():

-         ldconfig()

-         sysusers()

-         tmpfiles()

-         nsswitch()

- 

-         r = subprocess.run(sys.argv[1:], check=False)

-         sys.exit(r.returncode)

@@ -1,1 +0,0 @@ 

- org.osbuild.ubuntu1804 

\ No newline at end of file