mirror of
https://github.com/sbt/sbt.git
synced 2026-10-06 18:14:04 +02:00
* [2.x] test: Pin what a platform axis alone does **Problem** `jsPlatform` enables the Scala.js plugin; the axis does not. A row built by `customRow` with `VirtualAxis.js` is a Scala.js row by every name it carries and a JVM row by what runs. **Solution** Assert what such a row reports as its platform. Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * [2.x] feat: Enable JS/Native plugins if the axis is used Only jsPlatform and nativePlatform enabled the plugin their platform needs, so using customRow directly would skip it. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> * [2.x] feat: Configure the rows a matrix builds A build could reach every row with configure, or one row with the call that made it, and nothing in between, so settings for the rows of one platform travelled with every call that creates them. Now configureRows takes a function of a row's axes and answers with what to apply, and a row is given it as it is built, so a row declared after the call is covered too. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> --------- Co-authored-by: Claude Opus 5 (1M context) <[email protected]>