Apr 15 2019
Just to clarify, when you say GC, do you mean Java virtual machine garbage collection or git repository object garbage collection?
Apr 12 2019
Apr 11 2019
Apr 3 2019
Mar 29 2019
Thanks, Onmir. Right now I think there's nothing for anyone else to do, while the release engineering team looks at the options.
Mar 26 2019
Mar 25 2019
Report has been published: https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/CI_Futures_WG/Report
I believe we've done sufficient research on this now.
Mar 22 2019
Looked at GoCD, by Thoughtworks. A Java application, divided into a
server, which also provides a web UI, and an an agent, which needs to
be run on each worker. Similar to traditional Jenkins in that way.
Oh, yes, I forgot to update the ticket.
Mar 20 2019
I've used Ansible for several years now. In some ways I like it a lot, especially the "push" model, which doesn't require an agent running constantly on the target. However, I don't like that Ansible developers keep deprecating features and making backwards incompatible changes. It doesn't feel to me like a mature system yet. If we start using it, I predict it will cause us to deal with a small, but constant churn in our CI jobs, and that this _will_ result in technical debt.
Mar 18 2019
I'm having a hard time getting the "build blubber" toy project done with Concourse. Possibly it's due my unfamiliarity with Docker, or that I'd need to study the Concourse documentation more, but for now, it doesn't seem like this would be a good option for our needs. Anything that is this much work to start using is unlikely to be popular among our developers, I'm afraid.
Mar 14 2019
Mar 9 2019
Mar 8 2019
Netsurf uses real Mac hardware with OS X as CI workers. They're tighly firewalled and in their own virtual LAN, and only accessed over SSH.
I did a lightweight evaluation of GitLab-CI as described below. I did
not evaluate it, except from the CI angle: I didn't consider it as a
git hosting platform, or for code review, or for ticketing.
Mar 5 2019
Mar 4 2019
My understanding is that this is missing the token for Jenkins to be able to push a deployment to K8s.
Mar 3 2019
Mar 1 2019
Feb 28 2019
Feb 27 2019
Excuse me, I'm butting in with another opinion.
Feb 22 2019
I've not had any Phabricator mail end up in the spam folder since yesterday! So I confirm it seems to work. Thank you!
@mmodell Yes, that is my conclusion as well. My apologies if I hadn't communicated that.
Feb 21 2019
Some more headers, as requested by Antoine.
Done with testing: gmail was marking everything from Phabicator as spam.
Feb 18 2019
Jan 24 2019
This is a first rough draft of an outline of a continuous delivery (CDep) pipeline for the Blubberoid service, to be a starting point for discussions. The goal is to make everything from a +2 code review vote until the change runs in production to be fully automated. Note that this is for Blubberoid ONLY, and for deploying it to Kubernetes ONLY.
Jan 18 2019
I think we should start by looking at the steps from a developer pushing a new change to Gerrit. This should trigger Zuul to run a Jenkins job that builds Blubberoid, runs its unit tests, and builds, publishes, and tags the Docker image(s). Then things stall until a reviewer votes +2 for code review. That will trigger Zuul to run another Jenkins job, which deploys the docker image previously tagged to Kubernetes, and changes that K8s or load balancer configuration to use containers using that new image instead of the previously used image.
Dec 18 2018
Dec 13 2018
Is this task done now?
Nov 29 2018
If we want to set a default locale for images built by Blubber, we can set LC_ALL or LC_CTYPE. The former overrides all other locale environment variables, the latter only for character sets. The former is simpler, the latter is a smaller change to status quo. I don't know which is better.
C.UTF8 does not exist. In every other locale I try, a UTF8 suffix is an alias to the UTF-8 suffix (with the dash).
This does report the C.UTF-8 locale as being available:
Hm, this is strange now. This works on my host:
Nov 28 2018
19:21 exolobe4:~/uni $ docker run unitest env LC_ALL=en_US.UTF8 python3 -c "print('étoile')"
I confirm that generating the locales in the image, or installing locales-all (which has all locales generated) will make the étoile test work. I agree that it might be good for Blubber to automatically add one of those, but at least there's a workaround without Blubber changing. locales-all adds about 125 MB to the size of the image, so generating a UTF8 locale is probably better.
Nov 16 2018
Nov 12 2018
I'd fine the timestamp part of the tag much easier to read if it used a delimiter between date and time:
Oct 25 2018
Oct 23 2018
I'll take this on.
Oct 16 2018
Oct 15 2018
My wikitech account is LarsWirzenius, my preferred Unix username is liw. I've signed L3 on Oct 10.
Oct 11 2018
I've linked my new meta.wikimedia.org and mediawiki.org account to Phabricator now. @chasemp OK?
I've emailed techsupport@ to get an account on mediawiki.org. (I have one of the office wiki, but it seems not on medaiwiki.org):
I already have 2FA enabled on Phabricator.
I don't seem to be able to create an account with a "(WMF)" suffix on mediawiki.org.
Oct 10 2018
@chasemp is that better?