You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adds support for multi-base recipes with the `platforms` keyword.
Internally, this moves to a new practice where the application stops modifying project data before passing the it to craft-platforms. This will ensure consistent processing by charmcraft and by launchpad.
Documentation is coming soon via canonical/craft-platforms#75 and #2009.
To summarize the usage, `base` and `build-base` are removed from the project and the base is encoded into the platform.
Platforms can be defined in a shorthand notation:
```yaml
platforms:
[email protected]:amd64:
[email protected]:amd64:
```
Or they can be defined in standard form:
```yaml
platforms:
jammy:
build-on: [[email protected]:amd64]
build-for: [[email protected]:amd64]
noble:
build-on: [[email protected]:amd64]
build-for: [[email protected]:amd64]
```
Fixes#1789Fixes#2008
Creates canonical/craft-platforms#85
Found during implementation canonical/craft-platforms#80
(CRAFT-3718)
I think it makes sense to only allow devel in the build-on. However, for most build planners we should also support ubuntu@devel (making devel a synonym for that), as we may also want to allow, for example, opensuse@devel.
The charm build planner can't use
devel
build bases for multi-base builds.One option would be to allow definitions like:
The text was updated successfully, but these errors were encountered: