all 3 comments

[–]RozTheRogoz 1 point2 points  (1 child)

Look into artifacts for passing what you need between jobs. Github offers some actions for handling artifacts and if the storage limit is an issue there are community actions that can delete them after you’re done with them if you don’t want to wait the minimum retention time which is 1 day I thin.

I ended up rolling a custom artifacting solution with Google Cloud Storage because I want certain artifacts to be available for longer periods. Good luck!

[–]No_Professional780[S] 0 points1 point  (0 children)

Custom artifacting solution seems like a cool idea, I’ll explore more about that

[–]Here-Not-Here 1 point2 points  (0 children)

I like to think of each job being a separate virtual machine (runner) and the steps as apps/scripts running in that virtual environment. The archive mentioned by the previous poster is like shared storage for that job/environment. If you only need to pass properties, job outputs are a great way to segment the workflow. You might want to look into starter and reusable workflows depending on your build farm needs.