Open paulo-ferraz-oliveira opened 10 months ago
Hi, @getong. Do you think this pr will get any attention? Thanks.
I have no idea of this pr. @tsloughter What do you think about this ?
Looking forward to 26.2.3 release, if this automation was in place, it would already be available.
Unfortunately it's taking some time. And after this, for the automation to be "complete", there's the other erlang/otp
pull request that needs to be reviewed and/or tweaked.
👋 Can I do something to help move this forward?
@tsloughter 😄
Motivation
To automate Erlang/OTP release -based Docker image building next to
erlang/docker-erlang-otp
(these days I understand it's a manual process), originating fromerlang/otp
.Ref: https://github.com/erlang/otp/pull/7813
Description
As per what's been recently discussed in the #build-and-packaging EEF Slack channel, and since
erlang/otp
accepts triggering builds next toerlang/docker-erlang-otp
, I'm pushing this to make that happen.I attempted (and tested in that sense) to have a completely isolated flow that stimulates the other existing one (
erlang.yaml
).erlang/otp
, after release, will dispatch this new workflow (with and OTP version and SHA256 checksum string), which will:Dockerfile
for the base image and variantsslim
andalpine
erlang.yml
(⚠️ is this the expected follow up? I don't actually see any place where the images are pushed from GitHub, only built and tested)
Full automation
I can imagine concerns around this "full automation", but I can also e.g. remove some of the steps (e.g. after pull request creation do nothing else) for us to gain confidence in the process. On the other hand if, at the end of
erlang.yml
we include a step to upload the images this'd be full automation 😄.Authentication
In my tests, I used a custom GitHub App I created for that purpose, but I'm not sure how you intend to do integration between these two repositories. Lemme know what changes I should discuss/require next to
erlang/otp
.Further considerations
Something very similar (albeit maybe more complicated, because it'd require more rules) can be done for
rebar3
's integration in the images.I left some
# Requires
comments in the workflow that I might take out once I understand the general direction for this.