[Toybox] GitHub Action Example
enh
enh at google.com
Fri Jun 12 15:30:49 PDT 2020
that's pretty awesome!
it seems like your setup is running on a cron-like timer? is there a way to
say "on every push" instead?
i'm assuming a clang-based build with `export ASAN=1` would be doable too?
that would give us coverage of the other common compiler _and_ catch some
memory issues before an aarch64 hwasan device does. (thanks to wfh i'm
doing a lot less with aarch64 and a lot more with x86-64 right now.)
On Sat, Jun 6, 2020 at 5:37 AM Eric Molitor <emolitor at molitor.org> wrote:
> Hi Rob,
> Here is an example github action building toybox and running tests on
> MacOS, Ubuntu and Alpine. It builds nightly at 2:00am and on each push and
> pull request. While I'm not a huge fan of proprietary CI systems GitHub
> isn't too invasive and supports MacOS. You can see an example of the output
> at https://github.com/emolitor/toybox/actions
>
> diff --git a/.github/workflows/toybox.yml b/.github/workflows/toybox.yml
> new file mode 100644
> index 00000000..cd18e7fe
> --- /dev/null
> +++ b/.github/workflows/toybox.yml
> @@ -0,0 +1,53 @@
> +name: toybox CI
> +
> +on:
> + schedule:
> + - cron: '0 2 * * *'
> + push:
> + branches: [ master ]
> + pull_request:
> + branches: [ master ]
> +
> +jobs:
> + MacOS-10_15:
> + runs-on: macos-10.15
> +
> + steps:
> + - uses: actions/checkout at v2
> + - name: Setup
> + run: brew install gnu-sed
> + - name: Configure
> + run: make macos_defconfig
> + - name: Build
> + run: make
> + - name: Test
> + run: make tests
> +
> + Ubuntu-20_04:
> + runs-on: ubuntu-20.04
> +
> + steps:
> + - uses: actions/checkout at v2
> + - name: Setup
> + run: sudo apt-get install build-essential
> + - name: Configure
> + run: make defconfig
> + - name: Build
> + run: make
> + - name: Test
> + run: make tests
> +
> + Alpine-3_12:
> + runs-on: ubuntu-20.04
> + container: alpine:3.12
> +
> + steps:
> + - uses: actions/checkout at v2
> + - name: Setup
> + run: apk add build-base linux-headers diffutils findutils bash
> + - name: Configure
> + run: make defconfig
> + - name: Build
> + run: make
> + - name: Test
> + run: make tests
> _______________________________________________
> Toybox mailing list
> Toybox at lists.landley.net
> http://lists.landley.net/listinfo.cgi/toybox-landley.net
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.landley.net/pipermail/toybox-landley.net/attachments/20200612/6edbddc8/attachment-0001.htm>
More information about the Toybox
mailing list