Some checks are pending
Checks / Spelling (push) Waiting to run
Checks / Python Linters (push) Waiting to run
Checks / Shell Linters (push) Waiting to run
Checks / 📦 Packit config lint (push) Waiting to run
Checks / 🔍 Check for valid snapshot urls (push) Waiting to run
Checks / 🔍 Check JSON files for formatting consistency (push) Waiting to run
Generate / Documentation (push) Waiting to run
Generate / Test Data (push) Waiting to run
Tests / Unittest (push) Waiting to run
Tests / Assembler test (legacy) (push) Waiting to run
Tests / Smoke run: unittest as normal user on default runner (push) Waiting to run
41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
#!/usr/bin/python3
|
|
"""
|
|
Debian 13 (Trixie) Runner
|
|
Optimized for Debian 13 stable release
|
|
"""
|
|
|
|
import subprocess
|
|
import sys
|
|
import os
|
|
|
|
from osbuild import api
|
|
from osbuild.util import runners
|
|
|
|
def setup_debian_environment():
|
|
"""Setup Debian 13 specific environment"""
|
|
# Set Debian-specific environment variables
|
|
os.environ['DEBIAN_FRONTEND'] = 'noninteractive'
|
|
os.environ['DEBCONF_NONINTERACTIVE_SEEN'] = 'true'
|
|
|
|
# Ensure apt is properly configured for Debian 13
|
|
if os.path.exists('/etc/apt/sources.list'):
|
|
# Backup existing sources
|
|
if not os.path.exists('/etc/apt/sources.list.backup'):
|
|
subprocess.run(['cp', '/etc/apt/sources.list', '/etc/apt/sources.list.backup'], check=False)
|
|
|
|
# Update package lists for Debian 13
|
|
subprocess.run(['apt-get', 'update'], check=False)
|
|
|
|
if __name__ == "__main__":
|
|
with api.exception_handler():
|
|
# Debian-specific setup
|
|
setup_debian_environment()
|
|
|
|
# Standard runner operations
|
|
runners.ldconfig()
|
|
runners.sysusers()
|
|
runners.tmpfiles()
|
|
runners.nsswitch()
|
|
|
|
r = subprocess.run(sys.argv[1:], check=False)
|
|
sys.exit(r.returncode)
|