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

Set up CI with Azure Pipelines #413

Merged
merged 2 commits into from
May 24, 2019

Conversation

TimLariviere
Copy link
Member

Closes #269
And replaces PR #285

Adds Azure Pipelines to replace Travis and AppVeyor.
For now, this organisation will be used: https://dev.azure.com/timothelariviere/Fabulous/

The ideas behind replacing the current CI builds are:

  • Only one service for all environments (we need at least Windows and macOS, checking with Linux is also something good)
  • Faster builds (!)
    • A typical partial build (./build.sh) on AppVeyor takes 7min. Same for Azure DevOps
    • A typical full build (./build.sh Test) on Travis takes 45min. Only about 14min (Linux), 16min (Windows) and 23min (macOS) on Azure DevOps built in parallel.
  • Easier maintenance of CI builds
    • Travis doesn't provide VMs with Xamarin installed. Azure DevOps does.
      This allows us to remove some install scripts
  • More reliable builds
    • Travis often fails to correctly install Xamarin.Android
  • Full build on all environments
    • master is now under CI (full build) on Windows, macOS and Linux

Another PR will be able to add automated release by using Azure DevOps Release Pipeline

Thanks @mallibone for the great work of overcoming the biggest hurdles!

[skip ci]
Update azure-pipelines.yml for Azure Pipelines
Update azure-pipelines.yml for Azure Pipelines
Fix casing


builds


Test


Test 2


Test 3


.


.


.


Fix macOS


.


.


.


.


.


.


.


.


.


.


.
@TimLariviere
Copy link
Member Author

It appears I can't add the Github App Azure Pipelines because I'm not part of the fsprojects organisation

@mallibone
Copy link

Glad I could help - hope that someone can help you out on configuring the last mile 🤞

@TimLariviere
Copy link
Member Author

This repo should now be correctly linked to Azure DevOps.
Merging this PR to finalize the configuration on Azure Pipelines

@TimLariviere TimLariviere merged commit f78b4d8 into fabulous-dev:master May 24, 2019
@TimLariviere TimLariviere deleted the azure-pipelines branch May 25, 2019 08:01
@TimLariviere TimLariviere mentioned this pull request May 25, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Migrate CI build to Azure DevOps
2 participants