1
0
forked from suse-edge/Factory
Go to file
Ivo Petrov 83fec09683 Introduce K8s distribution core component list (#52)
Introduces the K8s distribution core component list that the upgrade-controller will follow in order to make sure that a specific Kubernetes upgrade has completed successfully.

Relates to the [#116](https://github.com/suse-edge/upgrade-controller/pull/116) upgrade-controller PR.

Reviewed-on: suse-edge/Factory#52
Reviewed-by: Atanas Dinov <atanasdinov@noreply.src.opensuse.org>
Reviewed-by: Nicolas Belouin <nbelouin@noreply.src.opensuse.org>
Co-authored-by: Ivo Petrov <ivo.petrov@suse.com>
Co-committed-by: Ivo Petrov <ivo.petrov@suse.com>
2024-12-11 15:45:28 +01:00
.obs Remove CAPM3/IPAM images 2024-12-05 13:11:00 +00:00
akri Import first batch of Edge 3.1 packages 2024-10-17 14:11:42 +02:00
akri-agent-image added macro to set support level l3 2024-11-11 15:45:18 +01:00
akri-chart updated _service files for the templating 2024-11-18 15:14:29 +02:00
akri-controller-image added macro to set support level l3 2024-11-11 15:45:18 +01:00
akri-dashboard-extension-chart Update akri-dashboard-extension-chart to v1.2.1 2024-12-06 09:47:40 +01:00
akri-debug-echo-discovery-handler-image added macro to set support level l3 2024-11-11 15:45:18 +01:00
akri-onvif-discovery-handler-image added macro to set support level l3 2024-11-11 15:45:18 +01:00
akri-opcua-discovery-handler-image added macro to set support level l3 2024-11-11 15:45:18 +01:00
akri-udev-discovery-handler-image added macro to set support level l3 2024-11-11 15:45:18 +01:00
akri-webhook-configuration-image added macro to set support level l3 2024-11-11 15:45:18 +01:00
autoconf@0154270569 Fix dependencies 2024-10-22 16:43:48 +02:00
baremetal-operator baremetal-operator: update to 0.8.0 2024-11-13 10:29:19 +01:00
baremetal-operator-image added macro to set support level l3 2024-11-11 15:45:18 +01:00
cdi-chart Fix missed 302 chart prefixes 2024-11-19 16:50:59 +00:00
cosign Import first batch of Edge 3.1 packages 2024-10-17 14:11:42 +02:00
cri-tools@fc6852f89d Fix akri-agent deps 2024-10-22 12:26:29 +02:00
crudini@c24bedd13b add missing dependencies 2024-10-22 16:14:46 +02:00
edge-image-builder Remove forgotten suffixes 2024-10-22 11:56:05 +02:00
edge-image-builder-image fixed versions in eib artifacts 2024-12-04 16:02:41 +02:00
endpoint-copier-operator Import first batch of Edge 3.1 packages 2024-10-17 14:11:42 +02:00
endpoint-copier-operator-chart updated _service files for the templating 2024-11-18 15:14:29 +02:00
endpoint-copier-operator-image added macro to set support level l3 2024-11-11 15:45:18 +01:00
fakeroot@a93afedfbd add missing dependencies 2024-10-22 16:14:46 +02:00
frr-image run sync package 2024-11-20 19:31:00 +02:00
frr-k8s Import first batch of Edge 3.1 packages 2024-10-17 14:11:42 +02:00
hauler Import first batch of Edge 3.1 packages 2024-10-17 14:11:42 +02:00
ipcalc Fix dependencies 2024-10-22 16:43:48 +02:00
ironic-image ironic-image: Update to 26.1.2.0 2024-11-13 10:29:19 +01:00
ironic-ipa-downloader-image ironic-ipa-downloader-image: Update to 3.0.0 2024-11-13 10:29:19 +01:00
ironic-ipa-ramdisk IPA ramdisk git LFS fix 2024-12-10 14:01:55 +01:00
kiwi-builder-image kiwi-builder-image: Align with OBS latest version 2024-12-02 18:19:04 +00:00
kube-rbac-proxy kube-rbac-proxy: bump go to 1.23 2024-11-13 09:27:37 +00:00
kube-rbac-proxy-image kube-rbac-proxy-image: fix _service file 2024-11-12 18:11:56 +00:00
kubectl Remove the suffix from kubectl package name 2024-11-22 10:52:54 +01:00
kubectl-image Remove the suffix from kubectl package name 2024-11-22 10:52:54 +01:00
kubevirt-chart Fix kubevirt chart build tags 2024-11-22 10:54:32 +01:00
kubevirt-dashboard-extension-chart Update kubevirt-dashboard-extension-chart to v1.2.1 2024-12-06 09:30:28 +01:00
metal3-chart updated _service files for the templating 2024-11-18 15:14:29 +02:00
metallb Remove forgotten suffixes 2024-10-22 11:56:05 +02:00
metallb-chart updated _service files for the templating 2024-11-18 15:14:29 +02:00
metallb-controller-image added macro to set support level l3 2024-11-11 15:45:18 +01:00
metallb-speaker-image added macro to set support level l3 2024-11-11 15:45:18 +01:00
nm-configurator Add openstack-ironic-image and fix nm-configurator 2024-10-22 15:17:04 +02:00
obs-service-set_version@796f9dc0b9 Initial commit 2024-10-17 14:01:57 +02:00
rancher-turtles-airgap-resources-chart rancher-turtles-airgap-resources-chart: Update to 0.14.1 upstream release 2024-12-05 11:35:05 +00:00
rancher-turtles-chart rancher-turtles-chart: Update to 0.14.1 upstream release 2024-12-05 11:31:40 +00:00
release-manifest-image Introduce K8s distribution core component list (#52) 2024-12-11 15:45:28 +01:00
sriov-crd-chart updated _service files for the templating 2024-11-18 15:14:29 +02:00
sriov-network-operator-chart updated _service files for the templating 2024-11-18 15:14:29 +02:00
upgrade-controller Import first batch of Edge 3.1 packages 2024-10-17 14:11:42 +02:00
upgrade-controller-chart updated _service files for the templating 2024-11-18 15:14:29 +02:00
upgrade-controller-image added macro to set support level l3 2024-11-11 15:45:18 +01:00
.gitattributes Add openstack-ironic-image and fix nm-configurator 2024-10-22 15:17:04 +02:00
.gitignore run sync script 2024-10-22 14:31:29 +03:00
.gitmodules Fix dependencies 2024-10-22 16:43:48 +02:00
README.md Document branch version 2024-11-07 16:37:52 +01:00

Factory

Contains the definition of the packages built on OBS for the SUSE Edge Solution (WIP)

This repository is linked to an OBS project: https://build.opensuse.org/project/show/isv:SUSE:Edge:Factory Every directory in this repository represents a package in that OBS project, those should be synced automatically from this repository.

Adding a package

To add a package, first create a directory with your package as you intend it in OBS.

Then run the .obs/add_package.py script to create the package in the OBS project and add the required elements to the synchronization workflow. This script is using the osc command behind the scenes, so ensure you have it installed and correctly configured, as well as you have the correct permissions to create a new package in the project.

You will then get asked to push your changes.

Testing a fork or a development branch

You can create a project in your home space in OBS, use the same prjconf as the one of "isv:SUSE:Edge:Factory", and copy the repositories part of the metadata (adjust self references). Then add a scmsync stanza to your metadata like this (adjust repository path and branch):

<scmsync>https://src.opensuse.org/suse-edge/Factory#main</scmsync>

Cutting a release version branch

  1. Do the appropriate git branch command
  2. Change the project path in .obs/common.py file (e.g. from isv:SUSE:Edge:Factory to isv:SUSE:Edge:3.2)
  3. Change the branch reference in .obs/common.py file (e.g. from main to 3.2)
  4. Edit the .obs/workflows.yml file to change the references to the correct projects
  5. Commit those changes to the new branch and push the new branch
  6. Create the base and to-test projects (e.g. isv:SUSE:Edge:3.2 and isv:SUSE:Edge:3.2:ToTest), use the isv:SUSE:Edge:Factory projects as example for metadata part
  7. Use the prjconf of Factory in all those projects
  8. Run the .obs/sync_packages.py script to create all the packages in the base project
  9. Go take a few cups of coffee/tea/mate/... while waiting for OBS to build everything
  10. Once built do an osc release of the project for it to be copied over in the ToTest section
  11. Hand over to QA to test whatever is in ToTest. (You can continue to work on the base branch if needed meanwhile)