add support for multiple sets of recipe dependencies depending on build toolchain
Recently Oniro added support for clang, so images can be built both with gcc and clang, at users' choice. Clang builds have been recently [added to build pipelines](https://gitlab.eclipse.org/eclipse/oniro-compliancetoolchain/toolchain/pipelines/-/commit/61fe65362fe6937fd292eb24aff9ad1bc1aa8d41), but tinfoilhat returns an [error](https://gitlab.com/noi-techpark-premium/solda/mirrors/oniro-goofy/-/jobs/2941818458): ``` Got error TinfoilHatException: 'depends_provides' mismatch in recipe acl for machine 'qemux86', values are {"depends":["attr","autoconf-native","automake-native","gettext-native","libtool-cross","libtool-native","virtual/i686-oniro-linux-musl-compilerlibs","virtual/i686-oniro-linux-musl-gcc","virtual/libc"],"provides":["acl"]} and {"depends":["attr","autoconf-native","automake-native","clang-cross-i686","compiler-rt","gettext-native","libcxx","libtool-cross","libtool-native","virtual/libc"],"provides":["acl"]} ``` recipe["depends_provides"]["depends"] should be divded in two subgroups ("gcc" and "clang") to avoid this conflict. Data models in TinfoilHat and aliens4friends should be modified accordingly. - [x] update data model in TinfoilHat - [x] update data collection workflow in Tinfoilhat - [x] update data model in Aliens4friends - [x] handle data model migration - [x] double-check everything works by running a complete pipeline
epic

Copyright © Eclipse Foundation AISBL. All rights reserved.     Privacy Policy | Terms of Use | Copyright Agent