glazedlists / glazedlists

Open Source List Transformations for Java
Other
163 stars 32 forks source link

Explore Azure Pipelines for CI builds to additionally support Mac and Windows builds #671

Closed hbrands closed 5 years ago

hbrands commented 5 years ago

JUnit announced recently their switch to Azure Pipelines: https://www.infoq.com/news/2019/03/junit-azure-pipelines

Let's explore Azure Pipelines for Glazed Lists as well to support Windows and Mac Os builds besides Linux.

I've created an azure-integration branch for testing and configuring the build. See azure-pipelines.yml and build-job.yml.

hbrands commented 5 years ago

Azure uses OpenJDK builds from Azul, so this is also a good test. But Azul OpenJDK 8 build is not a drop-in replacement for Oracle JDK 8, as the former does not include JavaFX but the latter does. So for the time being our Azure builds work with Java 11 and above when available.

hbrands commented 5 years ago

@robeden I played around with Azure Pipelines as an additional CI provider in this branch: https://github.com/glazedlists/glazedlists/tree/azure-integration See here: https://dev.azure.com/glazedlists/glazedlists/_build/latest?definitionId=1&branchName=azure-integration For now, I set up Ubuntu, Windows and Mac OS builds with Azul Java 11.

Please let me know what you think of it.

robeden commented 5 years ago

I have a TeamCity server at home which you can use if you’d like another option.

robeden commented 5 years ago

Is there a cost for us to use Azure pipelines?

hbrands commented 5 years ago

I don't think so: https://azure.microsoft.com/en-us/pricing/details/devops/azure-pipelines/ Open source projects have a free plan. What bothered me is, that we had no proper Windows and Mac builds.

hbrands commented 5 years ago

Fixed by pull request #681 .