Some checks failed
OBS SCM/CI Workflow Integration started
OBS: autoconf - standard/aarch64
OBS: akri-debug-echo-discovery-handler-image - images/aarch64
OBS: akri-udev-discovery-handler-image - images/aarch64
OBS: baremetal-operator - standard/aarch64
OBS: akri-controller-image - images/aarch64
OBS: cosign - standard/aarch64
OBS: akri-onvif-discovery-handler-image - images/aarch64
OBS: akri-opcua-discovery-handler-image - images/aarch64
OBS: crudini - standard/aarch64
OBS: akri-webhook-configuration-image - images/aarch64
OBS: baremetal-operator-image - images/aarch64
OBS: endpoint-copier-operator-chart - charts/x86_64
OBS: cdi-chart - charts/x86_64
OBS: akri-dashboard-extension-chart - charts/x86_64
OBS: akri-chart - charts/x86_64
OBS: fakeroot - standard/aarch64
OBS: autoconf - standard/x86_64
OBS: baremetal-operator - standard/x86_64
OBS: crudini - standard/x86_64
OBS: frr-k8s - standard/x86_64
OBS: akri-udev-discovery-handler-image - images/x86_64
OBS: akri-controller-image - images/x86_64
OBS: akri-onvif-discovery-handler-image - images/x86_64
OBS: akri-opcua-discovery-handler-image - images/x86_64
OBS: akri-webhook-configuration-image - images/x86_64
OBS: akri-debug-echo-discovery-handler-image - images/x86_64
OBS: cri-tools - standard/aarch64
OBS: baremetal-operator-image - images/x86_64
OBS: frr-image - images/x86_64
OBS: endpoint-copier-operator - standard/x86_64
OBS: cri-tools - standard/x86_64
OBS: edge-image-builder - standard/x86_64
OBS: hauler - standard/aarch64
OBS: endpoint-copier-operator - standard/aarch64
OBS: frr-image - images/aarch64
OBS: ipcalc - standard/x86_64
OBS: cosign - standard/x86_64
OBS: kiwi-builder-image - images/x86_64
OBS: metallb-chart - charts/x86_64
OBS: kubevirt-chart - charts/x86_64
OBS: metal3-chart - charts/x86_64
OBS: kubevirt-dashboard-extension-chart - charts/x86_64
OBS: edge-image-builder - standard/aarch64
OBS: metallb - standard/x86_64
OBS: kube-rbac-proxy - standard/x86_64
OBS: kubectl - standard/x86_64
OBS: rancher-turtles-chart - charts/x86_64
OBS: obs-service-set_version - standard/x86_64
OBS: release-manifest-image - test_manifest_images/x86_64
OBS: release-manifest-image - images/x86_64
OBS: release-manifest-image - test_manifest_images/aarch64
OBS: sriov-crd-chart - charts/x86_64
OBS: sriov-network-operator-chart - charts/x86_64
OBS: fakeroot - standard/x86_64
OBS: rancher-turtles-airgap-resources-chart - charts/x86_64
OBS: upgrade-controller-chart - charts/x86_64
OBS: endpoint-copier-operator-image - images/x86_64
OBS: obs-service-set_version - standard/aarch64
OBS: frr-k8s - standard/aarch64
OBS: ipcalc - standard/aarch64
OBS: akri - standard/x86_64
OBS: upgrade-controller - standard/x86_64
OBS: kubectl-image - images/x86_64
OBS: upgrade-controller - standard/aarch64
OBS: hauler - standard/x86_64
OBS: kubectl - standard/aarch64
OBS: ironic-image - images/x86_64
OBS: kiwi-builder-image - images/aarch64
OBS: release-manifest-image - images/aarch64
OBS: akri-agent-image - images/x86_64
OBS: kube-rbac-proxy - standard/aarch64
OBS: nm-configurator - standard/x86_64
OBS: upgrade-controller-image - images/x86_64
OBS: endpoint-copier-operator-image - images/aarch64
OBS: akri - standard/aarch64
OBS: metallb - standard/aarch64
OBS: frr-k8s-image - images/aarch64
OBS: kubectl-image - images/aarch64
OBS: ironic-image - images/aarch64
OBS: frr-k8s-image - images/x86_64
OBS: nm-configurator - standard/aarch64
OBS: kube-rbac-proxy-image - images/aarch64
OBS: akri-agent-image - images/aarch64
OBS: upgrade-controller-image - images/aarch64
OBS: kube-rbac-proxy-image - images/x86_64
OBS: metallb-speaker-image - images/aarch64
OBS: metallb-controller-image - images/aarch64
OBS: metallb-controller-image - images/x86_64
OBS: metallb-speaker-image - images/x86_64
OBS: ironic-ipa-ramdisk - standard/x86_64
OBS: ironic-ipa-downloader-image - images/x86_64
OBS: ironic-ipa-ramdisk - standard/aarch64
OBS: ironic-ipa-downloader-image - images/aarch64
OBS: edge-image-builder-image - images/aarch64
OBS: edge-image-builder-image - images/x86_64
OBS: edge-image-builder-image - test_manifest_images/aarch64
OBS: edge-image-builder-image - test_manifest_images/x86_64
We need to ensure these build to enable usage of the metal3 chart on ARM
122 lines
4.0 KiB
Plaintext
122 lines
4.0 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/')
|
|
:Macros
|
|
|
|
%if "%{sub %{lower %_project} 1 14}" != "isv:suse:edge:" || "%{sub %_project 15 21}" == "Factory"
|
|
# Here we are in Factory like project so set chart major version to 999
|
|
Macros:
|
|
%chart_major 999
|
|
:Macros
|
|
%else
|
|
# Here we are in version branch, so set the image prefix and chart major accordingly
|
|
Macros:
|
|
%project_branch %(echo %{_project} | cut -d ':' -f 4)
|
|
%img_prefix %{project_branch}/
|
|
%chart_major %(echo %{project_branch} | awk '{split($1,a,"."); print a[1]*100 + a[2]}')
|
|
:Macros
|
|
%endif
|
|
|
|
%if %{sub %_project 1 3} == ISV
|
|
Macros:
|
|
%img_repo registry.suse.com/edge
|
|
%chart_repo oci://registry.suse.com/edge
|
|
%manifest_repo registry.suse.com/edge
|
|
%support_level l3
|
|
:Macros
|
|
%else
|
|
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
|
|
%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
|
|
# Exclude the images selected by the following section
|
|
# as the standard repository is a dependency
|
|
%ifarch aarch64
|
|
BuildFlags: excludebuild:endpoint-copier-operator-image
|
|
BuildFlags: excludebuild:metallb-controller-image
|
|
BuildFlags: excludebuild:metallb-speaker-image
|
|
BuildFlags: excludebuild:baremetal-operator-image
|
|
BuildFlags: excludebuild:ironic-ipa-downloader-image
|
|
BuildFlags: excludebuild:ironic-image
|
|
BuildFlags: excludebuild:kube-rbac-proxy-image
|
|
%endif
|
|
%else
|
|
# Only a subset of stack is arm64 ready
|
|
%ifarch aarch64
|
|
BuildFlags: onlybuild:ca-certificates-suse
|
|
BuildFlags: onlybuild:cosign
|
|
BuildFlags: onlybuild:edge-image-builder
|
|
BuildFlags: onlybuild:edge-image-builder-image
|
|
BuildFlags: onlybuild:endpoint-copier-operator
|
|
BuildFlags: onlybuild:endpoint-copier-operator-image
|
|
BuildFlags: onlybuild:hauler
|
|
BuildFlags: onlybuild:metallb
|
|
BuildFlags: onlybuild:metallb-controller-image
|
|
BuildFlags: onlybuild:metallb-speaker-image
|
|
BuildFlags: onlybuild:nm-configurator
|
|
BuildFlags: onlybuild:baremetal-operator
|
|
BuildFlags: onlybuild:baremetal-operator-image
|
|
BuildFlags: onlybuild:ironic-ipa-ramdisk
|
|
BuildFlags: onlybuild:ironic-ipa-downloader-image
|
|
BuildFlags: onlybuild:ironic-image
|
|
BuildFlags: onlybuild:kube-rbac-proxy
|
|
BuildFlags: onlybuild:kube-rbac-proxy-image
|
|
%endif
|
|
%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
|