-
pep.
jonas’, do you prefer me to merge things now or just approve them and you'll merge later?
-
pep.
Have you tested announcements btw?
-
jonas’
which things?
-
pep.
PRs
-
jonas’
yes, I tested announcements, but only to my private email
-
jonas’
(see the linked MR)
-
jonas’
would you work on editor stuff right now?
-
pep.
Sure
-
jonas’
I see
-
jonas’
so the things on gitlab.com are ready to be used
-
jonas’
right now, emails only go to my private mail address, but that can easily be changed
-
jonas’
if we dare
-
jonas’
(oh, and if we get the new sender address subscribed to the mailing list first :D)
-
jonas’
pep., if you want, you can play a round of "how does this new gitlab thing feel" under my supervision now
-
jonas’
otherwise I’ll pick a PR which can be merged to play through the pipelines with real stuff myself
-
Zash
Hey, based on https://mail.jabber.org/pipermail/standards/2020-May/037495.html https://mail.jabber.org/pipermail/standards/2020-June/037552.html it looks like SASL Channel-Binding Type Capability should be XEP'd but was forgotten about.
-
pep.
What does the sender address look like btw
-
pep.
oh have already merged gitlab stuff :p
-
pep.
I just realized
-
pep.
Not like it impacts the current build anyway :)
-
jonas’
which current build?
-
jonas’
Zash, I have it in the spreadsheet, but it hasn’t been tuesday yet ;)
-
pep.
travis/dockerhub?
-
jonas’
though today will be special and I’ll do editor stuff despite it not being tuesday
-
jonas’
pep., did you do editor things today?
-
pep.
no
-
jonas’
ok, so it doesn’t matter indeed
-
jonas’
I’ll switch places and then we can coordinate, there are a few things in the pipeline✎ -
jonas’
I’ll switch places and then we can coordinate, there are a few things in the queue which need to be processed, and it’d be good if we could do that together now-ish to iron out the issues ✏
-
Zash
Oh, Georgs mail wasn't that long ago. Don't stress on my account. :)
-
jonas’
Zash, I need to test things anyways :)
-
jonas’
pep., so I’ll play the game with the protoxep and then I’ll show you the (temporary) ropes for a PR
-
pep.
k
-
jonas’
https://gitlab.com/xsf/xeps/-/merge_requests/4
-
jonas’
I think this is going to be my favourite feature: https://xsf.gitlab.io/-/xeps/-/jobs/594352928/artifacts/rendered-changes/xep-0440.html
-
pep.
nice indeed
-
jonas’
new sender address is xep-editor-pipeline@zombofant.net temporarily. If we continue to use this flow, I’ll see that we set up a proper email sender account on atlas so that we can send from editor@xmpp.org
-
pep.
yeah
-
pep.
This is also supposed to generate an archive directly?
-
pep.
Ah no, mr..
-
jonas’
not a full archive
-
jonas’
just the one with the changed stuff, which is also exposed in the web UI
-
jonas’
okay, provisional email stuff is sorted out
-
jonas’
I’m hitting the green button now
-
jonas’
man I’m excited
-
pep.
I read pack@main as pac man :x
-
jonas’
:D
-
jonas’
I’m so looking forward to completely removing the docker stuff in favour of build artifacts one day
-
jonas’
in contrast to github, you can get a publicly readable link to the latest artifact of a job on a branch trivially :)
-
jonas’
one thing we still need to do manually is tagging
-
jonas’
but I’ve got a tool for that in the pipeline, too
-
jonas’
it does work mostly already, but it still has some issues with some corner cases
-
jonas’
ah well, one mail was generated incorrectly
-
jonas’
I guess some problems were to be expected if you don’t clear the runner caches after messing with stuff *a lot*
-
jonas’
but everything else seems to have worked flawlessly
-
jonas’
let me put the docker image up
-
jonas’
ah, the docker builder was stuck. meh.
-
pep.
So we'll need to give commit rights to xep-attic to the CI also?
-
jonas’
it already has that
-
jonas’
xep-attic was updated correctly
-
jonas’
via a Deploy Key (which grants +w to exactly one repository); private key is in a protected CI variable
-
pep.
k
-
jonas’
yet another thing you cannot easily do with github
-
pep.
yeah
-
jonas’
https://gitlab.com/xsf/xep-attic/-/commit/4741034c2874583a7678caecc51418d29c87229e?view=parallel it has a bit of noise in it because of the caches I should’ve cleared, but nothing fatal
-
jonas’
attic is updated on eos2 now, too
-
jonas’
this is looking good
-
pep.
yeah looks good :)
-
jonas’
pep., wanna handle https://github.com/xsf/xeps/pull/949?
-
pep.
That is..?
-
jonas’
workflow would be to create a MR for that branch on github (by pulling it locally and pushing it to a feature branch on the gitlab repo), checking it looks OK and then hitting the green button
-
jonas’
huh
-
pep.
I'm kinda lost with what to do wrt validation in that PR
-
jonas’
sorry, I got confused
-
jonas’
I still am to an extent
-
jonas’
need to read up on council logs, I have it as "to merge" in my list
-
pep.
I guess it's blocked on adding the possibility to include validation to registrar stuff
-
Zash
Wasn't the vote on the version prior to the validation changes?
-
jonas’
https://github.com/xsf/xeps/pull/960 this would be a good next candidate
-
pep.
Zash, it was yes
-
jonas’
workflow would be to create a MR for that branch on github (by pulling it locally and pushing it to a feature branch on the gitlab repo), adding a commit which adds a revision block, checking it looks OK and then hitting the green button
-
pep.
doing now
-
jonas’
:+1:
-
pep.
Maybe I'll get my own fork on gitlab for the next try :p
-
pep.
Why is there no pipeline?
-
pep.
Ah because eh
-
pep.
not rebased
-
jonas’
right
-
jonas’
when you rebase, you’ll also have to rebase the branch on the github side to make github see that it’s going to be merged
-
pep.
https://gitlab.com/xsf/xeps/-/merge_requests/5
-
jonas’
(needs to happen before the push to master on the github side happens; only cosmetics though)
-
pep.
Can I push stuff to flow's branch?
-
jonas’
yes
-
pep.
I need to add a remote etc. right?
-
jonas’
yes
-
jonas’
flow is particularly nasty, because his xeps fork isn’t called xeps
-
jonas’
you’ll need git@github.com:flowdalic/xeps-xsf
-
pep.
yeah that's fine :p
-
pep.
I actually had him as a remote already
-
jonas’
pep., needs revision block
-
pep.
ah fail
-
jonas’
also I do wonder why it also rendered '440
-
pep.
Is that why there's also 0440 in the rendered changes?
-
pep.
right
-
jonas’
ah, I understand why, hah
-
jonas’
nothing to worry about
-
jonas’
it bases the files to include there on diff-tree against main, but in this case, your branch doesn’t contain xep-0440 yet, so it notices that it "changed"
-
jonas’
(and it gets the built version from the build cache)
-
pep.
k
-
jonas’
something to fix to reduce confusion, but nothing to worry about.
-
jonas’
can you wait a sec?
-
jonas’
I’d like to patch the tooling life-ish✎ -
jonas’
I’d like to patch the tooling live-ish ✏
-
pep.
k
-
pep.
hmm I just pushed the revision block. I'll rebase when you're done
-
jonas’
I pushed fixes
-
jonas’
(to your branch :-x)
-
jonas’
lets see what that does
-
pep.
k
-
jonas’
huh
-
jonas’
ahhh... meh
-
jonas’
corner cases everywhere :D
-
jonas’
fixed
-
jonas’
pep., ^
-
pep.
"50" being a magic number that's just likely to work most of the time? :p
-
jonas’
it’s also the depth used by the gitlab runners by default
-
pep.
k
-
pep.
ok, CI passed for the MR!
-
jonas’
yupp
-
jonas’
it also extracted the correct file :)
-
pep.
yeah
-
jonas’
so you can hit the button from my side
-
pep.
from your side?
-
jonas’
uh.. germanism probably
-
jonas’
"I am ok with you hitting the green button now"
-
pep.
done
- jonas’ watches the pipelines
-
pep.
If this works out I hope we switch quickly so we don't "have to" maintain both in parallel
-
jonas’
sure
-
jonas’
if board approves, I intend to do a hard switch in the next two weeks
-
pep.
What about current PRs? rebase/push to gitlab? Grabbing authorship for all of them?
-
pep.
Also I'm sure some are gonna grump saying "I don't like gitlab blah blah"
-
jonas’
I intend to do a clean re-import of the repo once we agree on switching
-
jonas’
pep., oh, I have an easy reply for them
-
jonas’
"Are you going to maintain the build process on github in the same quality? Then do that and we stay there."
-
pep.
Or .. "github is more popular, we're jeopardizing the XSF's popularity!!"
-
jonas’
"you can send MRs via email without account"
-
pep.
"email is an ancient tech!!" :P
-
jonas’
(maybe, I haven’t checket the "without account" part)
-
pep.
I don't think you can
-
jonas’
this is perfect, everything went exactly as expected
-
pep.
It's certainly possible to use your github account to connect to gitlab though
-
jonas’
ah yes, you need an account
-
jonas’
and yes, you can sign in with github
-
jonas’
(images on eos2 pulled)
-
jonas’
I’m going to do the tagging for you and synced to github
-
pep.
hmm, we'll have to push your CI change to flow's branch on github
-
jonas’
do we?
-
jonas’
nope, all good
-
pep.
k
-
jonas’
the only requirement is that the commit ID of the head of the branch shows up on master
-
jonas’
doesn’t matter if it’s via a merge commit or followed by other commits
-
jonas’
all set
-
jonas’
I like this flow
-
jonas’
I’m going to compose an email to editor@ and standards@ now
-
pep.
k
-
jonas’
mail sent
-
jonas’
enough pondering
-
jonas’
it is also amazing that the gitlab ci runners are nearly twice as fast as docker hub, even for the non-incremental builds
-
jonas’
(and if we still felt them to be too slow because of a shared resource, we could host our own e.g. on eos)
-
pep.
Is it possible in github to prevent a repo from accepting PRs?
-
pep.
It's only possible to disable issues right?
-
pep.
We can add templates for github etc. I guess saying "New location: .."
-
jonas’
pep., you can archive a repository
-
jonas’
which is what I intend to do
-
pep.
I wonder if we won't be asked to compromise and mirror instead :/
-
pep.
not to inconviene lazy people using github, or sth :p
-
jonas’
would be an option
-
jonas’
sam also suggests to use GitLab CI on a GitHub repo
-
jonas’
should be possible, never tried it
-
jonas’
wonder how terrible the integration is going t obe
-
jonas’
should test that with a non-xsf repo some time next week
-
pep.
It is possible at all? does github integrate that?
-
pep.
We can surely mirror a github repo, but then we lose the CI for MRs✎ -
pep.
We can also mirror a github repo, but then we lose the CI for MRs ✏
-
jonas’
pep., gitlab offers "CI/CD for External Repo" when you create a new project
-
jonas’
need to test that
-
pep.
Ah, ok
-
pep.
something something webhook I guess
-
pep.
well just like other CI solutions..
-
jonas’
yes
-
jonas’
but we might still gain the docker registry + artifacts + cahing✎ -
jonas’
but we might still gain the docker registry + artifacts + caching ✏
-
jonas’
but we might still gain the docker registry + artifacts + caching + hidden CI variables + … ✏