From 3ec19c565e531bb6a94b4c546240d79e511586fa Mon Sep 17 00:00:00 2001 From: Josef Grieb Date: Fri, 29 Dec 2023 22:06:13 +0100 Subject: [PATCH] testing build script --- .github/workflows/autobuild.yaml | 7 ++-- .github/workflows/build.sh | 57 ++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 2 deletions(-) create mode 100755 .github/workflows/build.sh diff --git a/.github/workflows/autobuild.yaml b/.github/workflows/autobuild.yaml index 6867547..a9b7253 100644 --- a/.github/workflows/autobuild.yaml +++ b/.github/workflows/autobuild.yaml @@ -7,8 +7,6 @@ name: Build release binaries on: # Run weekly on sunday at 21:37 UTC (arbitrary) - schedule: - - cron: '37 21 * * SUN' workflow_dispatch: inputs: commit: @@ -192,6 +190,11 @@ jobs: # libraries. All other gRPC dependencies can be built from sources. grpc_cmake: >- "-DgRPC_CARES_PROVIDER=package" + - name: linux-aarch64 + os: ubuntu-latest + container: ubuntu:22.04 + preinstall: >- + runs-on: ${{ matrix.config.os }} container: ${{ matrix.config.container }} steps: diff --git a/.github/workflows/build.sh b/.github/workflows/build.sh new file mode 100755 index 0000000..26fa980 --- /dev/null +++ b/.github/workflows/build.sh @@ -0,0 +1,57 @@ +#!/bin/bash + +mkdir -p /opt && mkdir -p /home/gcc-user && useradd gcc-user && chown gcc-user /opt /home/gcc-user + +apt-get clean -y && apt-get check -y + +apt-get update -y -q && apt-get upgrade -y -q && apt-get upgrade -y -q && \ + apt-get install -y -q \ + autoconf \ + automake \ + libtool \ + bison \ + bzip2 \ + flex \ + curl \ + help2man \ + file \ + git \ + binutils-multiarch \ + libncurses5-dev \ + libtool-bin \ + linux-libc-dev \ + libc6-dev-i386 \ + make \ + ninja-build \ + s3cmd \ + sed \ + subversion \ + texinfo \ + wget \ + unzip \ + autopoint \ + gettext \ + zlib1g-dev \ + xz-utils \ + gcc \ + cmake \ + build-essential \ + aptitude \ + libstdc++6 \ + python3 \ + gawk \ + python-dev-is-python3 + +su - gcc-user + +RUN wget -O - https://github.com/crosstool-ng/crosstool-ng/releases/download/crosstool-ng-1.26.0/crosstool-ng-1.26.0.tar.xz | tar -xJ +cd /opt/crosstool-ng-1.26.0 +./bootstrap && \ + mkdir build && cd build && \ + ../configure && \ + make -j$(($(nproc) * 2)) +su - root +cd build && make install && \ + cd .. && rm -rf build +cd ../ && rm -r crosstool-ng-1.26.0 +