Closed CraigWatt closed 1 year ago
Might also attempt to solve Linux testing AND Linux packaging in this branch too
At this point, I think the best solution for tag pushes workflow is:
(ignore any testing)
linux-build application (vfo binary & vfo_config.conf) (using ubuntu-latest as it is fastest)
hand over vfo binary & vfo_config.conf from linux-build to apple-pkg job.
hand over vfo binary & vfo_config.conf from linux-build to linux-pkg job.
hand over vfo binary & vfo_config.conf from linux-build to windows-pkg job.
Finally run finale 'release' job that takes in all outputs from apple-pkg, linux-pkg & windows-pkg so release will contain release 'packages' in a single release.
Will right out the imposes push tests workflow after above is working.
It looks like using GitHub Action Cache is the best way to do this:
High level for push test workflows:
Keep overkill solution, but maybe see if we can do things in parallel to speed things up.
repeat this cycle in parallel for linux and windows environments. If everything passes on everything GREEN, else RED.
This is in a much better position now, however I'm going to break this down into smaller stories now as it's very much being tackled as a whole rather than in smaller chunks.
https://github.com/kentcdodds/kentcdodds.com/blob/main/.github/workflows/deployment.yml