No problem on that side - Tomek is using the same scripts we have on Travis
(and they generally work - I think the last step is to make all the
tests pass. We have still a number of dependencies between tests and some
environmental flakiness so that some tests consistently fail in Github
Actions where they did not fail in Travis. From latest try by Tomek it
looks like we are 1 test to go (plus some cleanup/setup of project and
making sure all is stable):

==== 1 failed, 4030 passed, 119 skipped, 16 warnings in 1207.96s (0:20:07)
=====

We discussed with Tomek and Kamil that in order to speed it up we might
want to run our own workers on the GCP account we have - just to test
quickly how much we can optimise it and I am inclined to agree. If we do it
this way, the transition might be rather fast.

If we want to use auto-scalable GKE cluster as we originally planned it
might take more time to setup (similar setup to what I tried with GitLab).
There we might need to use docker-in-docker to build the CI image with
latest as first step of build and then use that built image by all
subsequent steps. But we can do it as the next step - optimising the
experience.

J.

On Tue, Dec 10, 2019 at 11:34 PM Daniel Imberman <daniel.imber...@gmail.com>
wrote:

> +1 on my end as well.
>
> @jarek does this affect anything involving breeze? Do GitHub actions have
> an easy docker/docker-compose based workflow?
>
> via Newton Mail [
> https://cloudmagic.com/k/d/mailapp?ct=dx&cv=10.0.32&pv=10.14.5&source=email_footer_2
> ]
> On Tue, Dec 10, 2019 at 5:28 AM, Ash Berlin-Taylor <a...@apache.org> wrote:
> Legal: no I don't think so.
>
> Infra: possibly yes to get secrets in there to run things on our own
> "hardware" -
> https://help.github.com/en/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets
> <
> https://help.github.com/en/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets>
> needs someone with Admin rights to create, and I don't see the Settings tab
> at all.
>
> -ash
>
> > On 10 Dec 2019, at 02:46, Deng Xiaodong <xd.den...@gmail.com> wrote:
> >
> > +1 for GitHub Actions. I have been using it for months for my side
> > projects, and it’s working very well. I believe most of us are quite
> tired
> > of the waiting time using Travis CI.
> >
> > The only point I would like to remind is whether we need to communicate
> > with Infra/Legal team for this.
> >
> >
> > XD
> >
> > On Tue, Dec 10, 2019 at 06:49 Kaxil Naik <kaxiln...@gmail.com> wrote:
> >
> >> +1 for Github actions
> >>
> >> On Mon, Dec 9, 2019, 22:16 Ash Berlin-Taylor <a...@apache.org> wrote:
> >>
> >>> Happy with any thing that gives a more seamless CI experience - faster
> is
> >>> good too!
> >>>
> >>> -a
> >>>
> >>> On 9 December 2019 22:12:05 GMT, Aizhamal Nurmamat kyzy <
> >>> aizha...@apache.org> wrote:
> >>>> +1 on GitHub Actions.
> >>>>
> >>>> On Mon, Dec 9, 2019 at 2:10 PM Jarek Potiuk <jarek.pot...@polidea.com
> >
> >>>> wrote:
> >>>>
> >>>>> I am all for it! GitLab has been less-than helpful so far and
> >>>> recently it
> >>>>> seems that running PRs from forks will only be run in Enterrprise
> >>>> Edition,
> >>>>> which is less than welcome. I am quite a bit disappointed with the
> >>>> pace and
> >>>>> attitude. Github Actions seems to be much better choice - especially
> >>>> that
> >>>>> they are closely integrated with Github repo and seem to get
> >>>>> attention/focus from Github/Microsoft.
> >>>>>
> >>>>> And they added self-hosted runners as well, which makes it possible
> >>>> for us
> >>>>> to optimise the experience.
> >>>>>
> >>>>> J.
> >>>>>
> >>>>>
> >>>>> J.
> >>>>>
> >>>>> On Mon, Dec 9, 2019 at 10:57 PM Tomasz Urbaszek <
> >>>>> tomasz.urbas...@polidea.com>
> >>>>> wrote:
> >>>>>
> >>>>>> Hi all,
> >>>>>>
> >>>>>> It sometime since we last discussed using other CI than Travis. One
> >>>> of
> >>>>> the
> >>>>>> main reasons behind considering Gitlab CI was its ability to work
> >>>> on
> >>>>>> self-hosted runner. However, over time of few long weeks Github
> >>>> Actions
> >>>>>> matured enough to allow using self-hosted runners!
> >>>>>>
> >>>>>> Github Actions are still growing but using them have few big
> >>>> advantages:
> >>>>>> - they are Github natives
> >>>>>> - forking repo and enabling actions will run CI on your fork
> >>>>> automatically
> >>>>>> - variety of actions (PR checks, greetings, etc)
> >>>>>>
> >>>>>> I put together a PoC of CI in our internal repo:
> >>>>>> https://github.com/PolideaInternal/airflow/pull/542
> >>>>>> My impression is quite good. I like information about steps
> >>>> successes at
> >>>>>> the PR level (no need to go to CI to check which step failed). The
> >>>> build
> >>>>>> log view is a little bit clumsy but it works.
> >>>>>>
> >>>>>> Does any of you have any experience with Github Actions? Any
> >>>> thoughts
> >>>>>> about using it?
> >>>>>>
> >>>>>> Best,
> >>>>>> Tomek
> >>>>>>
> >>>>>> On 2019/08/09 13:55:11, Jarek Potiuk <jarek.pot...@polidea.com>
> >>>> wrote:
> >>>>>>> FYI: Interesting article about the history behind GitLabCI
> >>>> (featuring
> >>>>>>> Kamil, my friend).
> >>>>>>>
> >>>>>>
> >>>>>
> >>>>
> >>>
> >>
> https://about.gitlab.com/2019/08/08/built-in-ci-cd-version-control-secret/?fbclid=IwAR2tEfqLaDXTCd1mD6XUZMX7hGYBfZcohPtI2BP3-oK_Yk_EHIXF4zLDixk
> >>>>>>>
> >>>>>>> On Mon, Aug 5, 2019 at 7:14 PM Jarek Potiuk
> >>>> <jarek.pot...@polidea.com>
> >>>>>>> wrote:
> >>>>>>>
> >>>>>>>> Some update on my GitLab experiences so far:
> >>>>>>>>
> >>>>>>>> TL;DR; I think the POC has shown that we can fairly easily
> >>>> replicate
> >>>>>> the
> >>>>>>>> CI in GitLab + Kubernetes. I think i can say - it generally
> >>>> works, I
> >>>>>> can
> >>>>>>>> plug it in for master/v1-10-test builds in the main Airflow
> >>>> project
> >>>>>> for a
> >>>>>>>> few weeks to see how it is doing (while I am no holidays) and
> >>>> once we
> >>>>>> see
> >>>>>>>> it running and get the support for PRs from GitLab we can
> >>>> switch to
> >>>>> it.
> >>>>>>>>
> >>>>>>>> What do you think ? Should i call a vote or just try to set it
> >>>> up ?
> >>>>>>>>
> >>>>>>>> Some details
> >>>>>>>>
> >>>>>>>> - I manged to get full working builds in GitLabCI +
> >>>> kubernetes -
> >>>>>>>> without the kubernetes-specific tests yet, but this should
> >>>> be
> >>>>>> rather easy
> >>>>>>>> with kind (looking at it next):
> >>>>>>>> - Working example here - you can take a look and compare the
> >>>>> UI/how
> >>>>>> it
> >>>>>>>> is to navigate, comparing to Travis etc:
> >>>>>>>> https://gitlab.com/Jarek.Potiuk/airflow/pipelines/74625817
> >>>>>>>> - Per-job it is a bit slower than Travis so far (still
> >>>> around 35
> >>>>>>>> minutes in total), but I plan to optimise it further. I can
> >>>> play
> >>>>>> with
> >>>>>>>> memory/cpu settings of individual workers (Got some
> >>>> reasonable
> >>>>>> values now),
> >>>>>>>> I can use local SSD disk as Docker storage/logs/etc
> >>>>>>>> - I got an approval for 72vCPU quota (up for initial 24) -
> >>>> that
> >>>>>> should
> >>>>>>>> let us build 3 builds in parallel independently from each
> >>>> other.
> >>>>>>>> - I managed to get Preemptible nodes working (we have built
> >>>> in
> >>>>> retry
> >>>>>>>> mechanism in GitLab to work in case of system failures like
> >>>> that
> >>>>>>>> - Current spending with > 120 builds is 40 USD. We should be
> >>>> way
> >>>>>> below
> >>>>>>>> 500 USD/month according to my back-of-the-envelope
> >>>> calculations.
> >>>>>> Likely
> >>>>>>>> well below
> >>>>>>>> - The current setup does not use GCR as cache and Kaniko as
> >>>> I
> >>>>>>>> originally planned. GCR would require custom authentication
> >>>> (and
> >>>>>>>> easy-to-steal secrets) and Kaniko does not yet well handle
> >>>>>> multi-staging
> >>>>>>>> builds (cache does not work
> >>>>>>>> https://github.com/GoogleContainerTools/kaniko/issues/682).
> >>>> I
> >>>>>> updated
> >>>>>>>>
> >>>>>>
> >>>>>
> >>>>
> >>>
> >>
> https://cwiki.apache.org/confluence/display/AIRFLOW/AIP-23+Migrate+out+of+Travis+CI
> >>>>>> to
> >>>>>>>> reflect that.
> >>>>>>>> - We only use GCR as mirroring of DockerHub - so that we can
> >>>> have
> >>>>>>>> reliable downloads not depending on DockerHub's stability
> >>>> (it has
> >>>>>> problems
> >>>>>>>> sometimes)
> >>>>>>>> - All in-all, it's GCP-independent. It could be run in any
> >>>>>> Kubernetes
> >>>>>>>> cluster (some optimisations like local volumes mounting for
> >>>> docker
> >>>>>> engine
> >>>>>>>> might have GCP-specific assumptions, but should be generally
> >>>>>> replicable).
> >>>>>>>> - You can take a look at the current source code in
> >>>>>>>> https://github.com/potiuk/airflow/commits/test-gitlab-ci
> >>>>>>>> - There will be some updates (I will get rid of custom
> >>>> builder
> >>>>>> Docker,
> >>>>>>>> simplify it a bit and implement kubernetes tests) - it's
> >>>> mostly
> >>>>> some
> >>>>>>>> cleanups + removal of Travis-Specific variables + gitlab.ci
> >>>> yaml
> >>>>>> with
> >>>>>>>> job definitions.
> >>>>>>>>
> >>>>>>>> J.
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> On Wed, Jul 31, 2019 at 10:57 AM Jarek Potiuk <
> >>>>>> jarek.pot...@polidea.com>
> >>>>>>>> wrote:
> >>>>>>>>
> >>>>>>>>> So GitLab already works on automatically running builds from
> >>>> for PRs
> >>>>>> :).
> >>>>>>>>>
> >>>>>>>>> Kamil got involved and will be out advocate on it:
> >>>>>>>>> https://gitlab.com/gitlab-org/gitlab-ce/issues/65139
> >>>>>>>>> J.
> >>>>>>>>>
> >>>>>>>>> Principal Software Engineer
> >>>>>>>>> Phone: +48660796129 <+48%20660%20796%20129>
> >>>>>>>>>
> >>>>>>>>> pt., 26 lip 2019, 18:12 użytkownik Jarek Potiuk <
> >>>>>> jarek.pot...@polidea.com>
> >>>>>>>>> napisał:
> >>>>>>>>>
> >>>>>>>>>> Update: I added appropriate comment in the GitLab CI issue
> >>>> about
> >>>>> PRs
> >>>>>> and
> >>>>>>>>>> we are getting attention of Jason Lenny - director of Product
> >>>>>> Management @
> >>>>>>>>>> GitLab. Let's hope they prioritise it quickly enough.
> >>>>>>>>>>
> >>>>>>>>>> Speaking of potential complexity/Maintenance - in order to
> >>>>> alleviate
> >>>>>> any
> >>>>>>>>>> maintenance worries, I think about setting up the whole
> >>>> system on
> >>>>>> GitLab
> >>>>>>>>>> CI + GKE and running it in parallel to Travis for quite some
> >>>> time
> >>>>>> (even
> >>>>>>>>>> months) so that we can switch it at any time. Then we will be
> >>>> able
> >>>>>> to tune
> >>>>>>>>>> it according to real use cases and compare the experience of
> >>>> both
> >>>>>> systems.
> >>>>>>>>>>
> >>>>>>>>>> Also I am going for holidays in two weeks and I will make
> >>>> sure that
> >>>>>>>>>> there will be someone with GitLab + Kubernetes experience
> >>>> (from my
> >>>>>> company)
> >>>>>>>>>> who can take over and make sure there will be no problems.
> >>>> However
> >>>>> I
> >>>>>> am
> >>>>>>>>>> quite confident :D nothing is going to happen while I am
> >>>> away. I
> >>>>>> would also
> >>>>>>>>>> invite whoever from committers who would like to join the
> >>>> project
> >>>>> and
> >>>>>>>>>> gitlab instance (once I setup POC) to learn and see how easy
> >>>> it is
> >>>>>> and how
> >>>>>>>>>> maintenance free it is going to be.
> >>>>>>>>>>
> >>>>>>>>>> J.
> >>>>>>>>>>
> >>>>>>>>>> On Fri, Jul 26, 2019 at 2:56 PM Kamil Breguła <
> >>>>>> kamil.breg...@polidea.com>
> >>>>>>>>>> wrote:
> >>>>>>>>>>
> >>>>>>>>>>> GKE and its own CI will allow us to solve other problems -
> >>>>> building
> >>>>>>>>>>> and publishing documentation from the master branch.
> >>>> Currently,
> >>>>>>>>>>> building is done using the RTD service. Unfortunately, our
> >>>> project
> >>>>>> is
> >>>>>>>>>>> too large and often the documentation is not built properly.
> >>>>>>>>>>> https://readthedocs.org/projects/airflow/builds/
> >>>>>>>>>>> We should think about another way to build documentation. In
> >>>> the
> >>>>>> ideal
> >>>>>>>>>>> world, building documentation should use the same
> >>>> environment as
> >>>>>>>>>>> checking documentation on CI. Adding this step to Travis can
> >>>>> further
> >>>>>>>>>>> reduce our development opportunities.
> >>>>>>>>>>> Discussion on Slack about it:
> >>>>>>>>>>>
> >>>>>>
> >>>> https://apache-airflow.slack.com/archives/CJ1LVREHX/p1561756652021900
> >>>>>>>>>>>
> >>>>>>>>>>> It is worth thinking about the fact that our project will
> >>>> soon
> >>>>> have
> >>>>>> a
> >>>>>>>>>>> website and our documentation will also be available in many
> >>>>>>>>>>> languages. Currently, talks are taking place with the design
> >>>>> studio
> >>>>>>>>>>> and developers who can make these websites ;-)
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>
> >>>>>
> >>>>
> >>>
> >>
> https://lists.apache.org/thread.html/982c7baa06742ad722f2baa0db53ad99aea6c26b14b7d6d4aa522677@%3Cdev.airflow.apache.org%3E
> >>>>>>>>>>> We should provide an environment that will allow you to
> >>>> build a
> >>>>>>>>>>> website and documentation. At best, these tasks should be
> >>>>> combined.
> >>>>>> I
> >>>>>>>>>>> hope that we will be able to create a website that will be a
> >>>> real
> >>>>>>>>>>> support for the community on current events, so it will be
> >>>> updated
> >>>>>>>>>>> frequently.
> >>>>>>>>>>>
> >>>>>>>>>>> It seems to me that the project will grow. If we now have
> >>>> problems
> >>>>>>>>>>> with Travis, then the significance of these problems in the
> >>>> future
> >>>>>> can
> >>>>>>>>>>> only grow. Now we have a chance to provide a stable
> >>>> infrastructure
> >>>>>> for
> >>>>>>>>>>> the project for a long time.
> >>>>>>>>>>>
> >>>>>>>>>>> I would like to share another situation which was not
> >>>> pleasant for
> >>>>>> me.
> >>>>>>>>>>> Recently I wanted to send >10 PR, but because of Travis, I
> >>>> had to
> >>>>>> wait
> >>>>>>>>>>> for the weekend to send changes. If I would send my changes
> >>>> in a
> >>>>>> week,
> >>>>>>>>>>> I would block the queue for a few hours. Although I did it
> >>>> over
> >>>>> the
> >>>>>>>>>>> weekend, I got the message that the queue is blocked on
> >>>> Travis by
> >>>>> my
> >>>>>>>>>>> jobs.
> >>>>>>>>>>>
> >>>>>>>>>>> On Tue, Jul 23, 2019 at 6:12 PM Jarek Potiuk <
> >>>>>> jarek.pot...@polidea.com>
> >>>>>>>>>>> wrote:
> >>>>>>>>>>>>
> >>>>>>>>>>>> Hello Everyone,
> >>>>>>>>>>>>
> >>>>>>>>>>>> I prepared a short docs where I described general
> >>>> architecture
> >>>>> of
> >>>>>> the
> >>>>>>>>>>>> solution I imagine we can deploy fairly quickly - having
> >>>> GitLab
> >>>>> CI
> >>>>>>>>>>> support
> >>>>>>>>>>>> and Google provided funding for GCP resources.
> >>>>>>>>>>>>
> >>>>>>>>>>>> I am going to start working on Proof-Of-Concept soon but
> >>>> before
> >>>>> I
> >>>>>>>>>>> start
> >>>>>>>>>>>> doing it, I would like to get some comments and opinions
> >>>> on the
> >>>>>>>>>>> proposed
> >>>>>>>>>>>> approach. I discussed the basic approach with my friend
> >>>> Kamil
> >>>>> who
> >>>>>>>>>>> works at
> >>>>>>>>>>>> GitLab and he is a CI maintainer and this is what we think
> >>>> will
> >>>>> be
> >>>>>>>>>>>> achievable in fairly short time.
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>
> >>>>>
> >>>>
> >>>
> >>
> https://cwiki.apache.org/confluence/display/AIRFLOW/AIP-23+Migrate+out+of+Travis+CI
> >>>>>>>>>>>>
> >>>>>>>>>>>> I am happy to discuss details and make changes to the
> >>>> proposal -
> >>>>>> we
> >>>>>>>>>>> can
> >>>>>>>>>>>> discuss it here or as comments in the document.
> >>>>>>>>>>>>
> >>>>>>>>>>>> Let's see what people think about it and if we get to some
> >>>>>> consensus
> >>>>>>>>>>> we
> >>>>>>>>>>>> might want to cast a vote (or maybe go via lasy consensus
> >>>> as
> >>>>> this
> >>>>>> is
> >>>>>>>>>>>> something we should have rather quickly)
> >>>>>>>>>>>>
> >>>>>>>>>>>> Looking forward to your comments!
> >>>>>>>>>>>>
> >>>>>>>>>>>> J.
> >>>>>>>>>>>>
> >>>>>>>>>>>> --
> >>>>>>>>>>>>
> >>>>>>>>>>>> Jarek Potiuk
> >>>>>>>>>>>> Polidea <https://www.polidea.com/> | Principal Software
> >>>>> Engineer
> >>>>>>>>>>>>
> >>>>>>>>>>>> M: +48 660 796 129 <+48%20660%20796%20129> <+48660796129
> >>>>> <+48%20660%20796%20129>>
> >>>>>>>>>>>> [image: Polidea] <https://www.polidea.com/>
> >>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> --
> >>>>>>>>>>
> >>>>>>>>>> Jarek Potiuk
> >>>>>>>>>> Polidea <https://www.polidea.com/> | Principal Software
> >>>> Engineer
> >>>>>>>>>>
> >>>>>>>>>> M: +48 660 796 129 <+48%20660%20796%20129> <+48660796129
> >>>>> <+48%20660%20796%20129>>
> >>>>>>>>>> [image: Polidea] <https://www.polidea.com/>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>
> >>>>>>>> --
> >>>>>>>>
> >>>>>>>> Jarek Potiuk
> >>>>>>>> Polidea <https://www.polidea.com/> | Principal Software
> >>>> Engineer
> >>>>>>>>
> >>>>>>>> M: +48 660 796 129 <+48%20660%20796%20129> <+48660796129
> >>>>> <+48%20660%20796%20129>>
> >>>>>>>> [image: Polidea] <https://www.polidea.com/>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>>> --
> >>>>>>>
> >>>>>>> Jarek Potiuk
> >>>>>>> Polidea <https://www.polidea.com/> | Principal Software Engineer
> >>>>>>>
> >>>>>>> M: +48 660 796 129 <+48%20660%20796%20129> <+48660796129
> >>>>> <+48%20660%20796%20129>>
> >>>>>>> [image: Polidea] <https://www.polidea.com/>
> >>>>>>>
> >>>>>>
> >>>>>
> >>>>>
> >>>>> --
> >>>>>
> >>>>> Jarek Potiuk
> >>>>> Polidea <https://www.polidea.com/> | Principal Software Engineer
> >>>>>
> >>>>> M: +48 660 796 129 <+48%20660%20796%20129> <+48660796129
> >>>>> <+48%20660%20796%20129>>
> >>>>> [image: Polidea] <https://www.polidea.com/>
> >>>>>
> >>>
> >>



-- 

Jarek Potiuk
Polidea <https://www.polidea.com/> | Principal Software Engineer

M: +48 660 796 129 <+48660796129>
[image: Polidea] <https://www.polidea.com/>

Reply via email to