From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2010) id 970A83858C39; Sun, 15 Oct 2023 09:09:07 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 970A83858C39 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1697360947; bh=dbpPpNI9SvgDPEmI6cyeU+JztIlNg4lPGMNfQ4KrqCo=; h=From:To:Subject:Date:From; b=EDbgh+zDYaPvSWht9F0wTIUCCeT9p0+S68zbD42XmxCwqyMfhBjpdtRJXtxEkvutf mJLDAl/694zsDbRgjYSE/naj6i3/1FaChDw9FPZltXkkdScN8ToF3Y3iCYTd7492gm LAp1LnuCvVy3as0X/gk3OzmVuqvKR+ulx94hzp/w= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Eric Gallager To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/users/egallager/heads/CI)] Update linux.yaml X-Act-Checkin: gcc X-Git-Author: Eric Gallager X-Git-Refname: refs/users/egallager/heads/CI X-Git-Oldrev: c74844efa046ab196e2830cd6ac89a63185169c6 X-Git-Newrev: 03387feb9ff7fe33abe08d129b20a34fbbf43510 Message-Id: <20231015090907.970A83858C39@sourceware.org> Date: Sun, 15 Oct 2023 09:09:07 +0000 (GMT) List-Id: https://gcc.gnu.org/g:03387feb9ff7fe33abe08d129b20a34fbbf43510 commit 03387feb9ff7fe33abe08d129b20a34fbbf43510 Author: Eric Gallager Date: Sun Oct 15 05:06:26 2023 -0400 Update linux.yaml hopefully this goes quicker... Diff: --- .github/workflows/linux.yaml | 65 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 52 insertions(+), 13 deletions(-) diff --git a/.github/workflows/linux.yaml b/.github/workflows/linux.yaml index 6a641cd770a..9887c92d16d 100644 --- a/.github/workflows/linux.yaml +++ b/.github/workflows/linux.yaml @@ -3,14 +3,14 @@ on: push: branches: - master + - me/* - releases/gcc-* tags: - releases/gcc-* pull_request: branches: - master - - releases/gcc-* - tags: + - me/* - releases/gcc-* concurrency: @@ -36,13 +36,26 @@ jobs: - name: Install dependencies run: | sudo apt-get -qq update - sudo apt install -y gcc-multilib build-essential flex zlib1g-dev gnat gdc + sudo apt install -y gcc-multilib build-essential flex zlib1g-dev gnat gdc expect dejagnu libc-devtools - name: Install dependencies for aarch64 if: success() && contains(matrix.target, 'aarch64') run: | sudo apt-get -y install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu binutils-aarch64-linux-gnu + - name: Cache + id: cache-deps + uses: actions/cache@v3 + env: + cache-name: cache-downloaded-prerequisites + with: + path: ../build + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('LAST_UPDATED') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Download prerequisites if: success() run: | @@ -51,13 +64,13 @@ jobs: - name: Configure x86_64 if: success() && matrix.target == 'x86_64' run: | - unset ADA_INCLUDE_PATH - unset ADA_OBJECT_PATH + if test -n "${ADA_INCLUDE_PATH}"; then unset ADA_INCLUDE_PATH; fi + if test -n "${ADA_OBJECT_PATH}"; then unset ADA_OBJECT_PATH; fi cd ../ - mkdir build + if test ! -d build; then mkdir build; fi cd build ../gcc/configure \ - --enable-languages=c,c++,go,d,fortran,objc,obj-c++,m2 \ + --enable-languages=c,c++,objc,obj-c++ \ --prefix=/usr \ --with-gcc-major-version-only \ --program-prefix=x86_64-linux-gnu- \ @@ -80,6 +93,7 @@ jobs: --with-target-system-zlib=auto \ --enable-objc-gc=auto \ --enable-multiarch \ + --disable-bootstrap \ --disable-werror \ --with-arch-32=i686 \ --with-abi=m64 \ @@ -88,26 +102,51 @@ jobs: --with-tune=generic \ --without-cuda-driver \ --enable-checking=release \ + --enable-silent-rules \ --build=x86_64-linux-gnu \ --host=x86_64-linux-gnu \ --target=x86_64-linux-gnu - - name: Make bootstrap + - name: Make docs + if: success() + run: | + cd ../build + make etags || make tags + make info + make dvi + make pdf + make html + + - name: Make if: success() run: | cd ../build - make bootstrap-lean -j$(nproc) + if test -x "$(which nproc)"; then echo "nproc says that we can use $(nproc) build jobs"; else echo "error: missing nproc!" >&2 && exit 1; fi + time (make -j"$(nproc)" | tee build.log) + + - name: Debug failure + if: failure() + run: | + if test -r build.log; then grep -i "error:" build.log; elif test -r ../build/build.log; then grep -i "error:" ../build/build.log; fi - - name: Make install + - name: Make install (plus docs) if: success() run: | cd ../build sudo make install + sudo make install-info + sudo make install-dvi + sudo make install-pdf + sudo make install-html + sudo make dir.info - name: Tests if: success() run: | - /usr/bin/x86_64-linux-gnu-gcc --version - /usr/bin/x86_64-linux-gnu-gcc -v + if test -x /usr/bin/x86_64-linux-gnu-gcc; then /usr/bin/x86_64-linux-gnu-gcc --version; elif test -x ../build/gcc/xgcc; then ../build/gcc/xgcc --version; fi + if test -x /usr/bin/x86_64-linux-gnu-gcc; then /usr/bin/x86_64-linux-gnu-gcc -v; elif test -x ../build/gcc/xgcc; then ../build/gcc/xgcc --v; fi cd ../build - make -k check + if test -e build.log; then make warning.log; fi + time make -k check + if test -e warning.log; then make mail-report-with-warnings.log; else make mail-report.log; fi + if test -x mail-report-with-warnings.log; then ./mail-report-with-warnings.log; elif test -x mail-report.log; then ./mail-report.log; fi