76 lines
2.2 KiB
Plaintext
76 lines
2.2 KiB
Plaintext
|
Prefer: -libqpid-proton10 -python311-urllib3_1
|
||
|
|
||
|
Macros:
|
||
|
%__python3 /usr/bin/python3.11
|
||
|
%registry_url %(echo %{vendor} | cut -d '/' -f 3 | sed 's/build/registry/')
|
||
|
%chart_major 999
|
||
|
:Macros
|
||
|
|
||
|
# Doesn't work as is, needs more work
|
||
|
#%if "%registry_url" == "registry.opensuse.org"
|
||
|
Macros:
|
||
|
%img_repo registry.opensuse.org/isv/suse/edge/containers/images
|
||
|
%manifest_repo registry.opensuse.org/isv/suse/edge/containers/images
|
||
|
%chart_repo oci://registry.opensuse.org/isv/suse/edge/containers/charts
|
||
|
%support_level techpreview
|
||
|
:Macros
|
||
|
#%else
|
||
|
#Macros:
|
||
|
#%img_repo registry.suse.com/edge
|
||
|
#%chart_repo oci://registry.suse.com/edge
|
||
|
#%manifest_repo registry.suse.com/edge
|
||
|
#%support_level l3
|
||
|
#:Macros
|
||
|
#%endif
|
||
|
|
||
|
%if "%_repository" == "charts" || "%_repository" == "test_manifest_images"
|
||
|
Macros:
|
||
|
%img_repo %(echo %{registry_url}:%{_project}:images | tr ":" "/" | tr '[:upper:]' '[:lower:]')
|
||
|
%manifest_repo %(echo %{registry_url}:%{_project}:test_manifest_images | tr ":" "/" | tr '[:upper:]' '[:lower:]')
|
||
|
%chart_repo oci://%(echo %{registry_url}:%{_project}:charts | tr ":" "/" | tr '[:upper:]' '[:lower:]')
|
||
|
:Macros
|
||
|
%endif
|
||
|
|
||
|
# Missing deps for testsuite
|
||
|
BuildFlags: excludebuild:autoconf:el
|
||
|
BuildFlags: excludebuild:autoconf:testsuite
|
||
|
|
||
|
# Only build manifest embedding images here
|
||
|
%if "%_repository" == "test_manifest_images"
|
||
|
BuildFlags: onlybuild:edge-image-builder-image
|
||
|
BuildFlags: onlybuild:release-manifest-image
|
||
|
%endif
|
||
|
|
||
|
%if "%_repository" == "images" || "%_repository" == "test_manifest_images"
|
||
|
Prefer: container:sles15-image
|
||
|
Type: docker
|
||
|
Repotype: none
|
||
|
Patterntype: none
|
||
|
BuildEngine: podman
|
||
|
Prefer: sles-release
|
||
|
BuildFlags: dockerarg:SLE_VERSION=15.6
|
||
|
|
||
|
# Publish multi-arch container images only once all archs have been built
|
||
|
PublishFlags: archsync
|
||
|
%endif
|
||
|
|
||
|
%if "%_repository" == "charts" || "%_repository" == "phantomcharts" || "%_repository" == "releasecharts"
|
||
|
Type: helm
|
||
|
Repotype: helm
|
||
|
Patterntype: none
|
||
|
Required: perl-YAML-LibYAML
|
||
|
%endif
|
||
|
|
||
|
%if "%_repository" == "standard"
|
||
|
# for build openstack-ironic-image
|
||
|
BuildFlags: allowrootforbuild
|
||
|
%endif
|
||
|
|
||
|
# Enable reproducible builds
|
||
|
# https://en.opensuse.org/openSUSE:Reproducible_Builds\#With_OBS
|
||
|
Macros:
|
||
|
%source_date_epoch_from_changelog Y
|
||
|
%clamp_mtime_to_source_date_epoch Y
|
||
|
%use_source_date_epoch_as_buildtime Y
|
||
|
%_buildhost reproducible
|
||
|
:Macros
|