public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
From: Adam Dinwoodie <adam@dinwoodie.org>
To: cygwin@cygwin.com
Subject: Re: Trouble trying to compile apache2
Date: Wed, 16 Feb 2022 10:40:43 +0000	[thread overview]
Message-ID: <20220216104043.v5epaz37dk7zbhx4@lucy.dinwoodie.org> (raw)
In-Reply-To: <CANV2+nUcpFzLnvBROs1nVTwUAgQWzJn17W9NSDWD7Ny0J=wSfg@mail.gmail.com>

On Tue, Feb 15, 2022 at 04:50:22AM -0800, Russell VT wrote:
> Thanks for the clarification, Adam.
> 
> I've been meaning/wanting to step up and take care of some Cygwin packages,
> given that it's generally my Unix after from my desktop environment sort of
> arrangement ... and, well, I have a Jenkins server that has some free
> cycles on it (particularly for things like nightly, off-hours
> builds/pipelines).
> 
> TLDR; I will start digging in to it, myself... may not have too much spare
> time, at least this week, until the weekend.

FWIW, there's already a bunch of automation available, although it's all
being actively (if slowly) developed, which in particular means the
documentation is lagging behind the actual current implementations.  But
you might be able to make use of the existing infrastructure to get a
head-start without needing to bother with your own Jenkins servers &c.

Some folk are using Scallywag, which uses GitHub Actions to run things
at https://github.com/cygwin/scallywag, and (I think) gets automatically
triggered when maintaners commit to the repos at
https://cygwin.com/git-cygwin-package, although I don't think you'll be
able to do that until you're already the official maintainer for a
package.  Getting to that point will probably need you to do your own
builds locally first.

I'm doing things slightly differently, and using GitHub Actions in my
own repositories.  I've been actively working on improving the
automation over the past few weeks; the closest I have to best practices
(at least for my own purposes) is currently spread over the following
two repositories, and I'm planning to produce a more-or-less
standardised boilerplate automation across all my packages over the
coming weeks.  See, in particular, the contents of the .github/workflows
directories for the actual automation configuration.
https://github.com/me-and/Cygwin-AsciiDoc/tree/next
https://github.com/me-and/Cygwin-Git/tree/next

Inevitably a bunch of other maintainers will have their own way of doing
things; I think Scallywag is the closest thing we have to a common CI/CD
setup.  But hopefully some of this might give you pointers to CI/CD
tools that require minimal setup and won't even cost you time on your
own build servers.  Or, at the very least, ideas about what you'll need
to do for your own automation.

  reply	other threads:[~2022-02-16 10:40 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-02-14 22:25 Scott Wood
2022-02-15  7:17 ` Russell VT
2022-02-15 12:39   ` Adam Dinwoodie
2022-02-15 12:50     ` Russell VT
2022-02-16 10:40       ` Adam Dinwoodie [this message]
     [not found]         ` <b5525bba-e2e9-3e82-3cea-5a1721adb261@dronecode.org.uk>
2022-02-20 16:34           ` Adam Dinwoodie
2022-02-17 15:35 ` Jon Turney
2022-02-17 15:50   ` Scott Wood

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220216104043.v5epaz37dk7zbhx4@lucy.dinwoodie.org \
    --to=adam@dinwoodie.org \
    --cc=cygwin@cygwin.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).