Open
Description
As of now each crc release go with specific version of bundle and by default that specific bundle downloaded as part of setup
command. We publish the bundles to mirror which is tested by internal CI pipeline on all the platform by QE. Since the team responsibility is widen now and minor releases of openshift doesn't really require a different crc release just sake of updating the bundle, we need to put a plan around how we point a existing crc release to a particular version of bundle instead hardcoded it in the binary.
Assumption we have here:
- Mirror is source of truth for bundle release and only tested bundles available there.
- Bundle is tested with that specific version of crc binary on all the platform before it mirrored to release location.
- User should still get warning if use a bundle which is not part of supported matrix
Suggestions during the internal chat to achieve this
- Have a marker json file which contain the list of bundle supported for a specific released version of crc and maintain this file
- This file can be at top level of https://mirror.openshift.com/pub/openshift-v4/clients/crc/ location where we need to make request to release team to update it everytime there is update on supported bundle filed.
- Or we can have this file to our github release https://github.com/crc-org/crc/releases and have it as part of assets for each single release this way it is easier to update it without involving the release team.
If we go with the quay then #3206 (comment) and subsequent discussion have good overview.
Activity