Arsha
11/13/2024, 9:14 AMtnt
11/13/2024, 9:20 AMnix
for dependencies or run natively if you manage dependencies yourself. Tinytapeout is using OL2 inside github actions for automated builds so you can have a look there for examples.Lab Lecture
11/15/2024, 3:52 AMdlmiles
11/16/2024, 9:37 PMdocker
command that is really a script, that logs the commandline arguments and exits successfully (a fake docker command). This script would be available inside the docker container.
You might find OL doesn't really need docker and its just is kind of an architecture error (unnecessary complexity introduced for no/limited benefit)
For me I have a 3 stage setup.
Stage 1 build (that can create compiled parts that you maybe modifying). Output deliverables are the necessary docker repository images needed for the following stages. This maybe a mix of images some official and some built locally.
Stage 2 this prepares an OpenLane flow environment to build the flow environment. IIRC this is also a docker image output of a merged composite of the items from stage 1.
Stage 3 this introduces a target project and runs the flow (the flow was created from stage 2)
This arrangement is not that different from how OL already works. Except none of the docker environments require a working docker inside the individual environment (the docker inside docker problem). What is there is just a script that basically does exit 0