svn commit: r366074 - in head/.github: . workflows

Ulrich Spörlein uqs at freebsd.org
Wed Sep 23 14:29:25 UTC 2020


This broke pushing to github, so the converter is currently halted

 ! [remote rejected]         trunk -> svn_head (refusing to allow an
integration to create or update workflow
`.github/workflows/cross-bootstrap-tools.yml`)
error: failed to push some refs to 'base.github.com:freebsd/freebsd.git'
Error in pushing to github

Do you know why?

On Wed, Sep 23, 2020 at 2:54 PM Alex Richardson <arichardson at freebsd.org> wrote:
>
> Author: arichardson
> Date: Wed Sep 23 12:54:37 2020
> New Revision: 366074
> URL: https://svnweb.freebsd.org/changeset/base/366074
>
> Log:
>   Add github CI for testing cross-building from Linux and macOS
>
>   This builds the kernel-toolchain target and an amd64 GENERIC kernel on
>   Ubuntu 18.04, 20.04 and the latest macOS to ensure that new changes
>   don't regress building on non-FreeBSD hosts.
>
>   Reviewed By:  emaste, lwhsu
>   Differential Revision: https://reviews.freebsd.org/D26512
>
> Added:
>   head/.github/
>   head/.github/workflows/
>   head/.github/workflows/cross-bootstrap-tools.yml   (contents, props changed)
>
> Added: head/.github/workflows/cross-bootstrap-tools.yml
> ==============================================================================
> --- /dev/null   00:00:00 1970   (empty, because file is newly added)
> +++ head/.github/workflows/cross-bootstrap-tools.yml    Wed Sep 23 12:54:37 2020        (r366074)
> @@ -0,0 +1,35 @@
> +name: Cross-build CI
> +
> +on:
> +  push:
> +    branches: [ master ]
> +  pull_request:
> +    branches: [ master ]
> +
> +jobs:
> +  build:
> +    name: ${{ matrix.os }}
> +    runs-on: ${{ matrix.os }}
> +    strategy:
> +      matrix:
> +        os: [ubuntu-18.04, ubuntu-20.04, macOS-latest]
> +
> +    steps:
> +      - uses: actions/checkout at v2
> +      - name: install LLVM+libarchive (Ubuntu)
> +        run: |
> +          wget -O /tmp/llvm.sh https://apt.llvm.org/llvm.sh
> +          chmod +x /tmp/llvm.sh
> +          sudo /tmp/llvm.sh 11
> +          sudo apt install -y libarchive-dev
> +          echo "::set-env name=EXTRA_MAKE_ARGS::--cross-bindir=/usr/lib/llvm-11/bin"
> +        if: ${{ startsWith(matrix.os, 'ubuntu') }}
> +      - name: install LLVM+libarchive (macOS)
> +        run: brew install llvm coreutils libarchive xz
> +        if: ${{ startsWith(matrix.os, 'macOS') }}
> +      - name: create build dir
> +        run: rm -rf ../build && mkdir -p ../build
> +      - name: make kernel-toolchain
> +        run: env MAKEOBJDIRPREFIX=`realpath ../build` ./tools/build/make.py $EXTRA_MAKE_ARGS TARGET=amd64 TARGET_ARCH=amd64 kernel-toolchain -s -j$(nproc)
> +      - name: make buildkernel
> +        run: env MAKEOBJDIRPREFIX=`realpath ../build` ./tools/build/make.py $EXTRA_MAKE_ARGS TARGET=amd64 TARGET_ARCH=amd64 KERNCONF=GENERIC NO_MODULES=yes buildkernel -s -j$(nproc)


More information about the freebsd-git mailing list