From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1643) id C3D1A3875A1A; Wed, 8 Jun 2022 12:30:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C3D1A3875A1A Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Thomas Schwinge To: gcc-cvs@gcc.gnu.org Subject: [gcc/devel/rust/master] rust: Clang/macOS Testing X-Act-Checkin: gcc X-Git-Author: Simon Cook X-Git-Refname: refs/heads/devel/rust/master X-Git-Oldrev: e9ab95c088060ab27d3665879cd1ae0b6cbdc912 X-Git-Newrev: 649f6640c6259f7bbea6727c73adfc8d03025a38 Message-Id: <20220608123020.C3D1A3875A1A@sourceware.org> Date: Wed, 8 Jun 2022 12:30:20 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Jun 2022 12:30:20 -0000 https://gcc.gnu.org/g:649f6640c6259f7bbea6727c73adfc8d03025a38 commit 649f6640c6259f7bbea6727c73adfc8d03025a38 Author: Simon Cook Date: Tue Apr 12 18:03:58 2022 +0200 rust: Clang/macOS Testing This adds a version of the build-and-check job that runs with clang on macOS. Diff: --- .github/workflows/ccpp.yml | 54 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/.github/workflows/ccpp.yml b/.github/workflows/ccpp.yml index 6159047a1b6..f4bf50bc500 100644 --- a/.github/workflows/ccpp.yml +++ b/.github/workflows/ccpp.yml @@ -149,3 +149,57 @@ jobs: else \ exit 0; \ fi + + build-and-check-clang-macos: + + env: + # Force CC/CXX to be explicitly clang to make it clear which compiler is used + CC: clang + CXX: clang++ + + runs-on: macos-latest + + steps: + - uses: actions/checkout@v2 + + - name: Install Deps + run: | + brew install dejagnu mpfr libmpc gmp + + - name: Configure + run: | + mkdir -p gccrs-build; + cd gccrs-build; + ../configure \ + --enable-languages=rust \ + --disable-bootstrap \ + --enable-multilib \ + --with-native-system-header-dir=/usr/include \ + --with-sysroot=$(xcrun --show-sdk-path) + + - name: Build + shell: bash + run: | + cd gccrs-build; \ + make -j $(sysctl -n hw.ncpu) 2>&1 | tee log + + - name: Run Tests + run: | + cd gccrs-build; \ + make check-rust + - name: Archive check-rust results + uses: actions/upload-artifact@v2 + with: + name: check-rust-logs-macos + path: | + gccrs-build/gcc/testsuite/rust/ + - name: Check regressions + run: | + cd gccrs-build; \ + if grep -e "unexpected" -e "unresolved" gcc/testsuite/rust/rust.sum;\ + then \ + echo "some tests are not correct"; \ + exit 1; \ + else \ + exit 0; \ + fi