https://git.reactos.org/?p=reactos.git;a=commitdiff;h=597660a4b764e2d94f7a9cfadaf1b2189c00f760

commit 597660a4b764e2d94f7a9cfadaf1b2189c00f760
Author:     Jérôme Gardou <jerome.gar...@reactos.org>
AuthorDate: Tue Nov 10 09:20:04 2020 +0100
Commit:     Jérôme Gardou <zefk...@users.noreply.github.com>
CommitDate: Mon Nov 16 16:58:10 2020 +0100

    [GITHUB] Add CLang build action
---
 .github/workflows/build.yml | 42 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index a3c56f1c208..080bf8b4769 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -55,6 +55,48 @@ jobs:
           name: reactos-gcc-i386-${{github.sha}}
           path: build/livecd.iso
 
+  build-clang-i386:
+    name: Clang (i386)
+    runs-on: ubuntu-latest
+    steps:
+      - name: Install RosBE
+        run: |
+          wget https://svn.reactos.org/storage/vperevertkin/rosbe-ci.tar.zst
+          mkdir ${{github.workspace}}/rosbe
+          tar -I zstd -xvf rosbe-ci.tar.zst --directory 
${{github.workspace}}/rosbe
+      - name: Install other packages
+        run: |
+          sudo apt install ccache
+          sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"
+          sudo apt install clang-11
+      - uses: actions/checkout@v2
+        with:
+          path: src
+      - name: Set up cache for ccache
+        uses: actions/cache@v2
+        with:
+          path: ccache
+          key: ccache-clang-i386-${{github.sha}}
+          restore-keys: |
+            ccache-clang-i386-
+      - name: Set ccache settings
+        run: |
+          echo "CCACHE_BASEDIR=${{github.workspace}}" >> $GITHUB_ENV
+          echo "CCACHE_DIR=${{github.workspace}}/ccache" >> $GITHUB_ENV
+          echo "CCACHE_MAXSIZE=1G" >> $GITHUB_ENV
+          echo "CCACHE_SLOPPINESS=time_macros" >> $GITHUB_ENV
+      - name: Configure
+        run: |
+          mkdir build
+          echo 'cd ${{github.workspace}}/build && cmake 
${{github.workspace}}/src -G Ninja 
-DCMAKE_TOOLCHAIN_FILE:FILEPATH=toolchain-clang.cmake -DARCH:STRING=i386 
-DENABLE_CCACHE=1 -DENABLE_ROSTESTS=1 -DENABLE_ROSAPPS=1 -DCLANG_VERSION=11' > 
commands
+          ${{github.workspace}}/rosbe/RosBE.sh < commands
+      - name: Build
+        run: |
+          echo 'cd ${{github.workspace}}/build && cmake --build .' > commands
+          ${{github.workspace}}/rosbe/RosBE.sh < commands
+      - name: Print ccache statistics
+        run: ccache -s
+
   build-clang-cl-i386:
     name: Clang-CL (i386)
     runs-on: windows-latest

Reply via email to