Skip to content
This repository was archived by the owner on Apr 29, 2020. It is now read-only.

Cross-platform workers #7

Closed
9 tasks done
victorb opened this issue Jan 29, 2017 · 13 comments
Closed
9 tasks done

Cross-platform workers #7

victorb opened this issue Jan 29, 2017 · 13 comments

Comments

@victorb
Copy link
Collaborator

victorb commented Jan 29, 2017

Acceptance Criteria

  • Tests can specify which platforms to run on and it's possible to run on:
    • Linux
    • OSX
    • Windows

Tasks

  • Configuration for workers in SCM
  • Deployed in production
    • Linux
    • OSX
    • Windows

Notes

  • How to scale OSX workers?

Dependencies

Depends on #1

@ghost
Copy link

ghost commented Jan 29, 2017

Let's call them workers ;)

@victorb victorb changed the title Cross-platform slaves Cross-platform workers Jan 30, 2017
@victorb
Copy link
Collaborator Author

victorb commented Jan 30, 2017

@lgierth fixed, thanks :)

@victorb victorb added the ready label Jan 30, 2017
@victorb victorb assigned ghost Feb 6, 2017
@ghost ghost added ready and removed in progress labels Mar 2, 2017
@ghost ghost removed their assignment Mar 2, 2017
@Kubuxu
Copy link
Contributor

Kubuxu commented Oct 9, 2017

Other platform worth including would be ARM and also 32bit linux.

@dignifiedquire
Copy link

agreed on ARM, though this means adding a full matrix of devices if done properly

@Kubuxu
Copy link
Contributor

Kubuxu commented Oct 11, 2017

@dignifiedquire I proposed ARM here because we broke builds on ARM recently (same with 32bit linux) and we are currently supporting both of those architectures.

We can add more mobile platforms in future but for now I think that CI should cover what we are providing on dist.ipfs.io

@victorb
Copy link
Collaborator Author

victorb commented Oct 11, 2017

Yeah, ARM as a architecture makes sense to support but going full out with a device farm (for what I'm guessing is for mobile tests) is too early at this point.

@dignifiedquire
Copy link

dignifiedquire commented Oct 11, 2017 via email

@Kubuxu
Copy link
Contributor

Kubuxu commented Oct 11, 2017

What I mean by ARM right now is ARMv7/v8 with Linux running (which is RPi and its clones, Scaleway and many of IoT.

@dignifiedquire
Copy link

dignifiedquire commented Oct 11, 2017 via email

@victorb
Copy link
Collaborator Author

victorb commented Oct 11, 2017

Thanks for the offer! Right now, focus is on the three major platforms, then we can start planning for how to support ARM, 32bit linux, FreeBSD and other fun platforms.

@victorb
Copy link
Collaborator Author

victorb commented Oct 19, 2017

Depends on ipfs/aegir#159

@victorb
Copy link
Collaborator Author

victorb commented Oct 23, 2017

Current status of this:

Managed to setup linux + windows workers via Terraform + AWS in a nice way. Doing some minor refactoring then will submit PR and later deploy it.

macOS workers are more difficult... Either set them up manually or integrate with something like vmware vSphere to create virtual workers on one or more hosts. MacStadium seems like a suitable hosts with support for this (and I've done smaller trials with hosted Mac Minis) or we go forward with #73 which can be used for virtual workers for any OS.

FYI: automating the setup of windows machines is a pita...

@victorb
Copy link
Collaborator Author

victorb commented Jan 24, 2018

We're running cross-platform tests now!

@victorb victorb closed this as completed Jan 24, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants