@@ -542,3 +542,75 @@ def _get_nginx_kwargs(os_version: OsVersion):
542542 )
543543 for os_version in (OsVersion .TUMBLEWEED ,)
544544]
545+
546+
547+ _BASE_PODMAN_OSC_CMD = (
548+ "podman run --rm -it "
549+ + r"-v \$HOME/.config/osc/oscrc:/root/.config/osc/oscrc:ro,z "
550+ + r"-v \$HOME/.local/state/osc/cookiejar:/root/.local/state/osc/cookiejar:z"
551+ )
552+
553+ OSC_CONTAINER = ApplicationStackContainer (
554+ name = "osc" ,
555+ pretty_name = "Packaging" ,
556+ package_name = "packaging-image" ,
557+ os_version = OsVersion .TUMBLEWEED ,
558+ is_latest = True ,
559+ version_in_uid = False ,
560+ version = "%%osc_version%%" ,
561+ replacements_via_service = [
562+ Replacement (regex_in_build_description = "%%osc_version%%" , package_name = "osc" )
563+ ],
564+ extra_files = {
565+ "entrypoint.sh" : (Path (__file__ ).parent / "osc" / "entrypoint.sh" ).read_bytes ()
566+ },
567+ extra_labels = {
568+ "run" : f"{ _BASE_PODMAN_OSC_CMD } IMAGE" ,
569+ "runcwd" : f"{ _BASE_PODMAN_OSC_CMD } -v .:/root/osc-workdir:z IMAGE" ,
570+ },
571+ package_list = [
572+ "osc" ,
573+ "obs-service-appimage" ,
574+ "obs-service-cargo" ,
575+ "obs-service-cdi_containers_meta" ,
576+ "obs-service-compose_kiwi_description" ,
577+ "obs-service-docker_label_helper" ,
578+ "obs-service-download_assets" ,
579+ "obs-service-download_files" ,
580+ "obs-service-download_url" ,
581+ "obs-service-extract_file" ,
582+ "obs-service-format_spec_file" ,
583+ "obs-service-go_modules" ,
584+ "obs-service-kiwi_label_helper" ,
585+ "obs-service-kiwi_metainfo_helper" ,
586+ "obs-service-kubevirt_containers_meta" ,
587+ "obs-service-node_modules" ,
588+ "obs-service-obs_scm" ,
589+ "cpio" ,
590+ "obs-service-product_converter" ,
591+ "obs-service-recompress" ,
592+ "obs-service-refresh_patches" ,
593+ "obs-service-replace_using_env" ,
594+ "obs-service-replace_using_package_version" ,
595+ "obs-service-set_version" ,
596+ "obs-service-snapcraft" ,
597+ "obs-service-source_validator" ,
598+ "obs-service-tar" ,
599+ "obs-service-tar_scm" ,
600+ "obs-service-verify_file" ,
601+ * OsVersion .TUMBLEWEED .release_package_names ,
602+ "git" ,
603+ "openssh-common" ,
604+ "openssh-clients" ,
605+ ],
606+ cmd = ["/bin/bash" ],
607+ custom_end = """WORKDIR /root/osc-workdir
608+ COPY entrypoint.sh /usr/local/bin/entrypoint.sh
609+ RUN chmod +x /usr/local/bin/entrypoint.sh
610+ """ ,
611+ entrypoint = ["/usr/local/bin/entrypoint.sh" ],
612+ volumes = [
613+ # default location of the build root & package cache
614+ "/var/tmp"
615+ ],
616+ )
0 commit comments