Building test version of subsurface on Mac

Anton Lundin glance at acc.umu.se
Tue Nov 19 13:10:45 PST 2019


On 19 November, 2019 - Dirk Hohndel wrote:

> 
> > On Nov 19, 2019, at 7:09 AM, Anton Lundin <glance at acc.umu.se> wrote:
> > 
> > So, somethings odd with the "zip" command on that Mac, causing it to not
> > store the execute flag in the zip.
> 
> Yes, I'm sure there's an easy fix for that.
> 
> > Also, I guess you can put in a "deployment target" somewhere in the
> > Mac/xcode/cmake build thingie causing it to create binaries that it can
> > start on older os x.
> 
> That's indeed possible, but requires us to do the whole "build all of our
> dependency" step - which I really don't want to do for every single CICD
> build. Because Homebrew is always built specifically for the system you
> are running on - that's a design decision they have made. So by using the
> homebrew libraries in the CICD builds we make it impossible to use the
> resulting binary on older Macs.

One idea is to use a separate github actions workflow to pre-build all
our dependencies and cache them.


A couple of weeks back I did some playing around with having github
actions build our docker-containers that we use for our CI:
https://github.com/glance-/subsurface/commit/0b97ce65d3da7c4b996ddddb1f2fc11438e2dc90

The issue was that the MXE-container takes more than the maximum allowed
time of 6h to build on a 2 core vm.


A tactic like that might be possible to use to regularly pre-build all
our dependencies so we could just download them and use in our
continuous Mac builds.

> I am playing with a little script that simply builds and uploads packages
> from one of my macOS VMs at home - but with all my travel (hello from
> San Diego) I haven't quite managed to get that working.

Cool.


//Anton


-- 
Anton Lundin	+46702-161604


More information about the subsurface mailing list