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

CI build server platform consolidation #441

Closed
jonorossi opened this issue Mar 28, 2019 · 2 comments · Fixed by #459
Closed

CI build server platform consolidation #441

jonorossi opened this issue Mar 28, 2019 · 2 comments · Fixed by #459
Assignees

Comments

@jonorossi
Copy link
Member

We are using a mix of AppVeyor (for Windows) and Travis CI (for Linux), and recently both platforms have added the other operating system they didn't have previously. I think it is about time we look at just moving things to one service.

With what is happening with Travis CI last month after being acquired and the fact we lost all our history with the move to .com, I'd be a little wary of moving to Travis.

I think since we run all .NET Framework and .NET Core builds on AppVeyor, do releases and use the NuGet feeds; and only the Mono and .NET Core ones on Travis, we should just bring the Linux ones to AppVeyor to simplify things.

Note that we do releases from AppVeyor, so we need to make sure the Linux build doesn't also try doing releases when we tag a build. Not sure if we should add another job for making the release or we do something else, just something to be aware of.

Thoughts? Anyone interested in tackling this?

@stakx
Copy link
Member

stakx commented Mar 28, 2019

@jonorossi, I've been thinking the same. I've run a few early AppVeyor experiments (stakx/appveyor-sandbox) and experimented with its build matrix feature. That repo builds a simple multi-targeting library and runs unit tests on .NET / .NET Core and Mono. I think the build matrix can be configured to only tag/push to NuGet for a specific job.

There's quite a lot more to do, and it's not exactly my favourite thing to spend time on 😄 so I'll happily defer to anyone else who actively wants to work on it. Otherwise I might eventually get around to it.

@jonorossi
Copy link
Member Author

@stakx I hadn't seen your repo. We also have our NVelocity build on AppVeyor on both Windows and Linux: https://github.com/castleproject/NVelocity/blob/master/appveyor.yml

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants