Opened 15 months ago

Last modified 11 months ago

#14508 new task

Bring up Appveyor for Windows CI

Reported by: bgamari Owned by: mrkkrp
Priority: normal Milestone:
Component: Continuous Integration Version: 8.2.1
Keywords: Cc:
Operating System: Unknown/Multiple Architecture: Unknown/Multiple
Type of failure: None/Unknown Test Case:
Blocked By: Blocking:
Related Tickets: Differential Rev(s):
Wiki Page:

Description (last modified by bgamari)

The current plan is to move to Appveyor for CI on Windows.

Mateusz has a first stab at a configuration. Unfortunately it looks like we will far-exceed the one-hour default build time limit. It appears they Appveyor does give extensions to open-source projects, but typically only extend to 1.5 hours. It's unlikely that this will be sufficient as even my local Windows builds take ~1.75 hours.

It appears that Rust has found a way around this as their builds routinely last ~2 hours.

Change History (8)

comment:1 Changed 15 months ago by bgamari

Description: modified (diff)

comment:2 Changed 15 months ago by bgamari

I have confirmed with the Rustaceans that Mozilla indeed pays for their Appveyor usage.

comment:3 Changed 15 months ago by dobenour

Is there some reason we can’t use Jenkens?

comment:4 Changed 15 months ago by bgamari

Several members of the newly formed GHC Devops Committee argued strongly against Jenkins. Their arguments are summarized on wiki:ContinuousIntegration

comment:5 Changed 13 months ago by bgamari

I have fixed up the Appveyor support and have requested an increased time limit. We'll see what happens.

comment:6 Changed 12 months ago by facundo.dominguez

Owner: changed from bgamari to mrkkrp

comment:7 Changed 12 months ago by facundo.dominguez

The plan is now to use GCE and a premium account from appveyor.

https://mail.haskell.org/pipermail/ghc-devops-group/2018-March/000168.html

comment:8 Changed 11 months ago by mrkkrp

Status update: I succeeded in running full builds with tests on AppVeyor using a private build cloud. Here is the PR I opened yesterday:

https://github.com/ghc/ghc/pull/112

I've got admin access to GHC AppVeyor now, but it needs to have premium plan and "private build cloud" feature enabled. For this we should disable premium plan for our (Tweag) fork and enable it for GHC AppVeyor account. This needs actions from Mathieu who is on vacation right now, so there may be a little delay with it.

Note: See TracTickets for help on using tickets.