Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide macOS Binaries with Releases #385

Closed
naftulikay opened this issue Sep 5, 2018 · 9 comments
Closed

Provide macOS Binaries with Releases #385

naftulikay opened this issue Sep 5, 2018 · 9 comments
Labels
migrate Ticket marked for re-write into new format

Comments

@naftulikay
Copy link
Contributor

I'm a maintainer of the Ansible degoss role, and I use Goss heavily for testing Ansible roles across distributions and operating systems.

Due to unforeseen circumstances, I now need to port almost all of my roles to run on macOS. Unfortunately so far, Goss has only shipped amd64, arm, and 386 architectures. As Goss is written in Go, creating a binary for macOS shouldn't be too difficult unless Goss relies on specific syscalls and doesn't just use the Go standard library.

Would it be possible to ship macOS binaries in future releases of Goss?

@aelsabbahy
Copy link
Member

There's some initial work on this:
#192
#380

But I don't think anyone compiled goss for OSX and made a list of all the things that work and don't work on there. I know there was some research into freebsd: #26 (comment)

I'm open to pull requests to add support for OSX, so long as there's a way to verify it through CI to ensure it's working correctly. That said, I don't think goss can support OSX without some changes.

@petemounce
Copy link
Collaborator

I'll also need macOS (and Windows) support within goss, and so am intending to contribute where necessary.

I noticed https://docs.travis-ci.com/user/reference/osx/ so that's promising, but I don't think travis supports Windows so far (travis-ci/travis-ci#2104). AppVeyor can probably be pressed into service for this; it's also free for OSS and supports Windows. @aelsabbahy I've configured it before; would you mind signing up to that service and creating a skeleton appveyor.yml in the repo?

@petemounce
Copy link
Collaborator

@aelsabbahy would you have any objection to my setting up Windows CI via appveyor and then granting you admin rights into what I create?

@petemounce
Copy link
Collaborator

Turns out travis started to support Windows. I'm trying that out, and macOS in #403.

@aelsabbahy I have some bandwidth, and some need, to work on this and the macOS and Windows support. Would you be open to adding some collaborators to this repo to aid with pull-request throughput?

@petemounce
Copy link
Collaborator

We're now publishing Windows and Mac OS binaries at https://github.com/improbable-eng/goss/releases (but we have not ensured all features work on all platforms). We're gradually making changes to get to feature parity with Linux. You're welcome to use and give feedback.

@aelsabbahy aelsabbahy added the migrate Ticket marked for re-write into new format label Dec 27, 2019
@marcinpraczko
Copy link

This was really nice to see that there is some project to build MacOs binaries. And I see migrate tag was added. Is there any ETA when this can be migrated to this repo.

@aelsabbahy
Copy link
Member

The migrate label is about re-writing the ticket in the new format:
Screenshot_20200210-083846_Kiwi Browser

I have a new ticket/discussion that will be posted in a few days to discuss all the requirements needed for multi-os support to be added to Goss.

@aelsabbahy
Copy link
Member

#551

The pre-req discussion for multi-os support has moved to the above ticket. New tickets will be created based on that discussion.

petemounce pushed a commit to improbable-eng/goss that referenced this issue May 10, 2020
@aelsabbahy
Copy link
Member

Community supported macOS alpha binaries are now part of goss releases.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
migrate Ticket marked for re-write into new format
Projects
None yet
Development

No branches or pull requests

4 participants