Re: [lldb-dev] [llvm-dev] RFC: Using GitHub Actions for CI testing on the release/* branches

2019-11-12 Thread Diana Picus via lldb-dev
Hi Tom,

This sounds very interesting! +1 from me.
What does this imply for the release testers?
Would it be possible / desirable for us to add self-hosted runners for
other architectures? I'm assuming GitHub only provides x86, right? I
totally missed any details about that in their docs, but it seems to
be implied here [1]. I'm not saying we should go all-possible-arches
from the start, we can definitely try it out only for x86 this time
around if you think that would be the best approach.

Thanks,
Diana

[1] 
https://github.blog/2019-11-05-self-hosted-runners-for-github-actions-is-now-in-beta/

On Tue, 12 Nov 2019 at 10:33, James Henderson via lldb-dev
 wrote:
>
> Although I've not had any Github Action experience, and despite being one who 
> has raised objections to other parts of adopting github features, this sounds 
> like a sensible idea. It seems odd to me that we don't already have some form 
> of CI for our releases, so anything that improves on that is great.
>
> James
>
> On Tue, 12 Nov 2019 at 00:34, David Blaikie via lldb-dev 
>  wrote:
>>
>> Not having given it deep thought/analysis, nor understanding much of the GIT 
>> infrastructure here, but: Sounds good to me, for whatever that's worth :)
>>
>> On Mon, Nov 11, 2019 at 4:32 PM Tom Stellard via llvm-dev 
>>  wrote:
>>>
>>> Hi,
>>>
>>> I would like to start using GitHub Actions[1] for CI testing on the 
>>> release/*
>>> branches.  As far as I know we don't have any buildbots listening to the
>>> release branches, and I think GitHub Actions are a good way for us to 
>>> quickly
>>> bring-up some CI jobs there.
>>>
>>> My proposal is to start by adding two post-commit CI jobs to the 
>>> release/9.x branch.
>>> One for building and testing (ninja checka-all) llvm/clang/lld on Linux,
>>> Windows, and Mac, and another for detecting ABI changes since the 9.0.0 
>>> release.
>>>
>>> I have already implemented these two CI jobs in my llvm-project fork on 
>>> GitHub[2][3],
>>> but in order to get these running in the main repository, I would need to:
>>>
>>> 1. Create a new repository in the LLVM organization called 'actions' for 
>>> storing some custom
>>> builds steps for our CI jobs (see [4]).
>>> 2. Commit yaml CI definitions to the .github/workflows directory in the 
>>> release/9.x
>>> branch.
>>>
>>> In the future, I would also like to add buil and tests jobs for other 
>>> sub-projects
>>> once I am able to get those working.
>>>
>>> In addition to being used for post-commit testing, having these CI 
>>> definitions in the
>>> main tree will make it easier for me (or anyone) to do pre-commit testing 
>>> for the
>>> release branch in a personal fork.  It will also allow me to experiment 
>>> with some new
>>> workflows to help make managing the releases much easier.
>>>
>>> I think this will be a good way to test Actions in a low traffic 
>>> environment to
>>> see if they are something we would want to use for CI on the master branch.
>>>
>>> Given that we are close to the end of the 9.0.1 cycle, unless there are any
>>> strong objections, I would like to get this enabled by Mon Nov 18, to 
>>> maximize its
>>> usefulness.  Let me know what you think.
>>>
>>> Thanks,
>>> Tom
>>>
>>> [1] https://github.com/features/actions
>>> [2] 
>>> https://github.com/tstellar/llvm-project/commit/952d80e8509ecc95797b2ddbf1af40abad2dcf4e/checks?check_suite_id=305765621
>>> [3] 
>>> https://github.com/tstellar/llvm-project/commit/6d74f1b81632ef081dffa1e0c0434f47d4954423/checks?check_suite_id=303074176
>>> [4] https://github.com/tstellar/actions
>>>
>>> ___
>>> LLVM Developers mailing list
>>> llvm-...@lists.llvm.org
>>> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>
>> ___
>> lldb-dev mailing list
>> lldb-dev@lists.llvm.org
>> https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev
>
> ___
> lldb-dev mailing list
> lldb-dev@lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev
___
lldb-dev mailing list
lldb-dev@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev


Re: [lldb-dev] [llvm-dev] RFC: Using GitHub Actions for CI testing on the release/* branches

2019-11-12 Thread James Henderson via lldb-dev
Although I've not had any Github Action experience, and despite being one
who has raised objections to other parts of adopting github features, this
sounds like a sensible idea. It seems odd to me that we don't already have
some form of CI for our releases, so anything that improves on that is
great.

James

On Tue, 12 Nov 2019 at 00:34, David Blaikie via lldb-dev <
lldb-dev@lists.llvm.org> wrote:

> Not having given it deep thought/analysis, nor understanding much of the
> GIT infrastructure here, but: Sounds good to me, for whatever that's worth
> :)
>
> On Mon, Nov 11, 2019 at 4:32 PM Tom Stellard via llvm-dev <
> llvm-...@lists.llvm.org> wrote:
>
>> Hi,
>>
>> I would like to start using GitHub Actions[1] for CI testing on the
>> release/*
>> branches.  As far as I know we don't have any buildbots listening to the
>> release branches, and I think GitHub Actions are a good way for us to
>> quickly
>> bring-up some CI jobs there.
>>
>> My proposal is to start by adding two post-commit CI jobs to the
>> release/9.x branch.
>> One for building and testing (ninja checka-all) llvm/clang/lld on Linux,
>> Windows, and Mac, and another for detecting ABI changes since the 9.0.0
>> release.
>>
>> I have already implemented these two CI jobs in my llvm-project fork on
>> GitHub[2][3],
>> but in order to get these running in the main repository, I would need to:
>>
>> 1. Create a new repository in the LLVM organization called 'actions' for
>> storing some custom
>> builds steps for our CI jobs (see [4]).
>> 2. Commit yaml CI definitions to the .github/workflows directory in the
>> release/9.x
>> branch.
>>
>> In the future, I would also like to add buil and tests jobs for other
>> sub-projects
>> once I am able to get those working.
>>
>> In addition to being used for post-commit testing, having these CI
>> definitions in the
>> main tree will make it easier for me (or anyone) to do pre-commit testing
>> for the
>> release branch in a personal fork.  It will also allow me to experiment
>> with some new
>> workflows to help make managing the releases much easier.
>>
>> I think this will be a good way to test Actions in a low traffic
>> environment to
>> see if they are something we would want to use for CI on the master
>> branch.
>>
>> Given that we are close to the end of the 9.0.1 cycle, unless there are
>> any
>> strong objections, I would like to get this enabled by Mon Nov 18, to
>> maximize its
>> usefulness.  Let me know what you think.
>>
>> Thanks,
>> Tom
>>
>> [1] https://github.com/features/actions
>> [2]
>> https://github.com/tstellar/llvm-project/commit/952d80e8509ecc95797b2ddbf1af40abad2dcf4e/checks?check_suite_id=305765621
>> [3]
>> https://github.com/tstellar/llvm-project/commit/6d74f1b81632ef081dffa1e0c0434f47d4954423/checks?check_suite_id=303074176
>> [4] https://github.com/tstellar/actions
>>
>> ___
>> LLVM Developers mailing list
>> llvm-...@lists.llvm.org
>> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>
> ___
> lldb-dev mailing list
> lldb-dev@lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev
>
___
lldb-dev mailing list
lldb-dev@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev


Re: [lldb-dev] [llvm-dev] RFC: Using GitHub Actions for CI testing on the release/* branches

2019-11-11 Thread David Blaikie via lldb-dev
Not having given it deep thought/analysis, nor understanding much of the
GIT infrastructure here, but: Sounds good to me, for whatever that's worth
:)

On Mon, Nov 11, 2019 at 4:32 PM Tom Stellard via llvm-dev <
llvm-...@lists.llvm.org> wrote:

> Hi,
>
> I would like to start using GitHub Actions[1] for CI testing on the
> release/*
> branches.  As far as I know we don't have any buildbots listening to the
> release branches, and I think GitHub Actions are a good way for us to
> quickly
> bring-up some CI jobs there.
>
> My proposal is to start by adding two post-commit CI jobs to the
> release/9.x branch.
> One for building and testing (ninja checka-all) llvm/clang/lld on Linux,
> Windows, and Mac, and another for detecting ABI changes since the 9.0.0
> release.
>
> I have already implemented these two CI jobs in my llvm-project fork on
> GitHub[2][3],
> but in order to get these running in the main repository, I would need to:
>
> 1. Create a new repository in the LLVM organization called 'actions' for
> storing some custom
> builds steps for our CI jobs (see [4]).
> 2. Commit yaml CI definitions to the .github/workflows directory in the
> release/9.x
> branch.
>
> In the future, I would also like to add buil and tests jobs for other
> sub-projects
> once I am able to get those working.
>
> In addition to being used for post-commit testing, having these CI
> definitions in the
> main tree will make it easier for me (or anyone) to do pre-commit testing
> for the
> release branch in a personal fork.  It will also allow me to experiment
> with some new
> workflows to help make managing the releases much easier.
>
> I think this will be a good way to test Actions in a low traffic
> environment to
> see if they are something we would want to use for CI on the master branch.
>
> Given that we are close to the end of the 9.0.1 cycle, unless there are any
> strong objections, I would like to get this enabled by Mon Nov 18, to
> maximize its
> usefulness.  Let me know what you think.
>
> Thanks,
> Tom
>
> [1] https://github.com/features/actions
> [2]
> https://github.com/tstellar/llvm-project/commit/952d80e8509ecc95797b2ddbf1af40abad2dcf4e/checks?check_suite_id=305765621
> [3]
> https://github.com/tstellar/llvm-project/commit/6d74f1b81632ef081dffa1e0c0434f47d4954423/checks?check_suite_id=303074176
> [4] https://github.com/tstellar/actions
>
> ___
> LLVM Developers mailing list
> llvm-...@lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
___
lldb-dev mailing list
lldb-dev@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev