Closed ViliusSutkus89 closed 2 months ago
Need to find a way how to exclude tmpfile/ubuntu build, because it's Android only
tbh, neither of you have to review it, I just wanted to show off the fact that we finally have a proper dependency chain management =D
Dependency chain logic didn't sit right with me, I wanted to be sure that all the dependencies are in the artifactory when we're building dependents. GitHub matrix jobs cannot depend on one another, so I've had to split them into several layers - tiers, based on the dependency links between them.
Build all
results in:Here's a run, demonstrating it. Note that the actual build logic is moved from
build
tobuild_inner
, this allows reusing it in different tiers.Here's a run of poppler-data build chain propagating to poppler and then to pdf2htmlEX.
Also, I've had to change
conan source; build; export; export-pkg; test
logic into a singularconan create
call.conan install
is still a separate call. Had to do this because poppler-data in some cases would not install resources. But only in some cases. No idea why, (I believe) it works fine withconan create
.Changed test workflow to run only on manual trigger. OK, I'll agree that 44 jobs on each modification is too much, and there's no way for it to depend on build job, so that the emulator is only triggered after a successful build.
Disabled the ccache too, it's not functional anyways, just wastes cycles, actual tens of seconds in some runs. We can bring it back, once we know how to use it with conan.
Package listing script should be somewhat less ugly now. Keyword being somewhat.