This makes the build release pipeline run in parallel. There are separate jobs for the steps and the matrix strategy is used where possible.
The runtime is drastically reduced (~50min to ~10min) and since artifacts need to be passed from job to job they can be downloaded from the actions summary page as well.
Details
Dependencies now get installed to /usr/local/bin which is in $PATH and therefore we can skip the PATH setup
Created seperate steps for building progs, wads and maps and all is assembled in the end
Updated some of the actions to newer versions to get rid of deprecation warnings
Added a change to compile_maps.py to enable us to build only maps in a specific directory and thats how I seperated out the build_maps jobs
This makes the build release pipeline run in parallel. There are separate jobs for the steps and the matrix strategy is used where possible.
The runtime is drastically reduced (~50min to ~10min) and since artifacts need to be passed from job to job they can be downloaded from the actions summary page as well.
Details
/usr/local/bin
which is in$PATH
and therefore we can skip the PATH setupcompile_maps.py
to enable us to build only maps in a specific directory and thats how I seperated out the build_maps jobs