Fair enough.

I expect builds to be somewhere between 10 and 20 times faster on a powerful 
machine.

Yeah. It’s probably going to be a bit of work changing the server, but probably 
worth it in the long run.

I think I’ll try this when I do the next release unless Yishay wants to work 
with me on this for this release — but I’m not going to be able to help until 
after Passover (i.e. next week).

Thanks,
Harbs

> On Apr 12, 2020, at 9:22 PM, Alex Harui <aha...@adobe.com.INVALID> wrote:
> 
> The Azure portal says: Standard F2s_v2 (2 vcpus, 4 GiB memory)
> 
> I think I am reading changes to the build process in your suggestions.  I do 
> not really want to spend more of my time on this process.  But if you want to 
> do the work, that's fine with me.
> 
> -Alex
> 
> On 4/12/20, 10:57 AM, "Harbs" <harbs.li...@gmail.com 
> <mailto:harbs.li...@gmail.com>> wrote:
> 
>    What kind of horsepower is included in the free Azure account?
> 
>    The server I mentioned builds (considerably) faster than my own local 
> machine. The ci server seems to build many times slower.
> 
>    One thing we can do to minimize running server time would be to transfer 
> the artifacts to storage instead of keeping them on the server. On AWS, I’d 
> probably use S3. Not sure what the similar service on Azure is called.
> 
>> On Apr 12, 2020, at 8:26 PM, Alex Harui <aha...@adobe.com.INVALID> wrote:
>> 
>> OK, that's pretty much how I understand Azure as well.  The key thing is 
>> that "running" includes time where the CI server is not running any Jenkins 
>> jobs.  The CI Server steps might take only a few hours of actual server 
>> time, but there is time where the RM is verifying artifacts locally so you'd 
>> be paying for that or the RM would have to keep shutting down and restarting.
>> 
>> Seems like it would be cheaper/simpler to get the free MSDN account and 
>> leave it running.
>> 
>> -Alex
>> 
>> On 4/12/20, 10:15 AM, "Harbs" <harbs.li...@gmail.com> wrote:
>> 
>>   My experience is with AWS.
>> 
>>   I assume Microsoft has similar offerings, but I don’t have experience with 
>> Azure.
>> 
>>   AWS has on-demand EC2 instances which you pay for only the actual time 
>> that they are running.[1]
>> 
>>   Instances can be started and stopped via command line (or via the web 
>> interface) as long as you have valid credentials to do so.
>> 
>>   For example: an m5.4xlarge instance has 16 cores and costs about $1.5 per 
>> hour. On a machine like that, a full build would probably take less than 10 
>> minutes. It’s probably possible to do a full release with only a few hours 
>> of server time.
>> 
>>   Leaving a server like that running all the time would get expensive, but 
>> if it’s just spun up for releases, you’d get very fast builds at a 
>> reasonable price.
>> 
>>   I’d be happy to pay $10-$50 (and possibly more) per release to make the 
>> release process painless for the RM.
>> 
>>   
>> [1]https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Faws.amazon.com%2Fec2%2Fpricing%2Fon-demand%2F&amp;data=02%7C01%7Caharui%40adobe.com%7Cd686f90158d64b443af208d7df0ae705%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637223110228240938&amp;sdata=4h8pNDGgZpz66Lau44TAVMNDhgue8FplYnAapfJoEzM%3D&amp;reserved=0
>>  
>> <https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Faws.amazon.com%2Fec2%2Fpricing%2Fon-demand%2F&amp;data=02%7C01%7Caharui%40adobe.com%7Cd686f90158d64b443af208d7df0ae705%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637223110228240938&amp;sdata=4h8pNDGgZpz66Lau44TAVMNDhgue8FplYnAapfJoEzM%3D&amp;reserved=0><https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Faws.amazon.com%2Fec2%2Fpricing%2Fon-demand%2F&amp;data=02%7C01%7Caharui%40adobe.com%7Cd686f90158d64b443af208d7df0ae705%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637223110228240938&amp;sdata=4h8pNDGgZpz66Lau44TAVMNDhgue8FplYnAapfJoEzM%3D&amp;reserved=0
>>  
>> <https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Faws.amazon.com%2Fec2%2Fpricing%2Fon-demand%2F&amp;data=02%7C01%7Caharui%40adobe.com%7Cd686f90158d64b443af208d7df0ae705%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637223110228240938&amp;sdata=4h8pNDGgZpz66Lau44TAVMNDhgue8FplYnAapfJoEzM%3D&amp;reserved=0>>
>> 
>>> On Apr 12, 2020, at 7:45 PM, Alex Harui <aha...@adobe.com.INVALID> wrote:
>>> 
>>> I'm not very experienced with spinning up servers.  The CI server we are 
>>> using is effectively free, based on a generous donation from Microsoft of 
>>> MSDN accounts to ASF committers.  So I leave it up 24/7, and share the RDP 
>>> access on private@.  I think any other ASF committer could do the same.  
>>> IIRC, if that server actually is stopped, I have to use my personal 
>>> (unshared) MSDN credentials to start it again.   AIUI, if I actually paid 
>>> for the server, it would cost me to leave it running even if it didn't run 
>>> jobs between releases.
>>> 
>>> Is that what you are basically saying?  I think it might be best if another 
>>> committer got a CI server going via the MS donation and could leave it up 
>>> 24/7.
>>> 
>>> -Alex
>>> 
>>> On 4/12/20, 9:28 AM, "Harbs" <harbs.li...@gmail.com> wrote:
>>> 
>>>  I’m willing to do this.
>>> 
>>>  Considering that the release will be run infrequently, it should be doable 
>>> to have a relatively powerful server that could be spun up on demand. This 
>>> is something I have setup for my own releases.
>>> 
>>>  The only complication would be that each RM would need valid credentials 
>>> to spin up the server.
>>> 
>>>  Harbs
>>> 
>>>> On Apr 12, 2020, at 7:10 PM, Alex Harui <aha...@adobe.com.INVALID> wrote:
>>>> 
>>>> A better solution, IMO, is for someone else to offer up a CI server only 
>>>> for release jobs.

Reply via email to