From 1812d16ad36c5c896dd3b6e72dbc0f884b932007 Mon Sep 17 00:00:00 2001 From: Ivan Radanov Ivanov Date: Thu, 29 May 2025 10:21:30 +0900 Subject: [PATCH 1/9] CI --- .github/workflows/check-all.yml | 42 +++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/check-all.yml diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml new file mode 100644 index 00000000..443141fc --- /dev/null +++ b/.github/workflows/check-all.yml @@ -0,0 +1,42 @@ +name: Raptor CI + +on: + push: + branches: + - main + pull_request: + merge_group: + +jobs: + build-linux: + name: Raptor CI LLVM ${{ matrix.llvm }} ${{ matrix.build }} ${{ matrix.os }} + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + llvm: ["20"] + build: ["Release"] #, "Debug"] #, "RelWithDebInfo"] + os: [ubuntu-22.04] + + timeout-minutes: 30 + + steps: + - name: add llvm + run: | + wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - + sudo apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-${{ matrix.llvm }} main" || true + sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libzstd-dev + sudo python3 -m pip install --upgrade pip lit + - uses: actions/checkout@v4 + - name: mkdir + run: rm -rf build && mkdir build + - name: cmake + working-directory: build + run: cmake ../raptor -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DLLVM_EXTERNAL_LIT=`which lit` -DLLVM_DIR=/usr/lib/llvm-${{ matrix.llvm }}/lib/cmake/llvm + - name: make + working-directory: build + run: make -j `nproc` + - name: make check + working-directory: build + run: make -j `nproc` check-all From 22cf9394f2ef717407857200de6ea8985a2a385d Mon Sep 17 00:00:00 2001 From: Ivan Radanov Ivanov Date: Thu, 29 May 2025 10:25:59 +0900 Subject: [PATCH 2/9] fix --- .github/workflows/check-all.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index 443141fc..9b5a474e 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -26,14 +26,14 @@ jobs: run: | wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - sudo apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-${{ matrix.llvm }} main" || true - sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libzstd-dev + sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libzstd-dev libmpfr-dev sudo python3 -m pip install --upgrade pip lit - uses: actions/checkout@v4 - name: mkdir run: rm -rf build && mkdir build - name: cmake working-directory: build - run: cmake ../raptor -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DLLVM_EXTERNAL_LIT=`which lit` -DLLVM_DIR=/usr/lib/llvm-${{ matrix.llvm }}/lib/cmake/llvm + run: cmake ../ -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DLLVM_EXTERNAL_LIT=`which lit` -DLLVM_DIR=/usr/lib/llvm-${{ matrix.llvm }}/lib/cmake/llvm - name: make working-directory: build run: make -j `nproc` From bc6998f5059cd7119bbc26e5a7117278c9612cea Mon Sep 17 00:00:00 2001 From: Ivan Radanov Ivanov Date: Thu, 29 May 2025 10:28:16 +0900 Subject: [PATCH 3/9] check --- .github/workflows/check-all.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index 9b5a474e..dfd3f2dd 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -31,6 +31,9 @@ jobs: - uses: actions/checkout@v4 - name: mkdir run: rm -rf build && mkdir build + - name: check + working-directory: build + run: tree /usr/lib/llvm-${{ matrix.llvm }} - name: cmake working-directory: build run: cmake ../ -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DLLVM_EXTERNAL_LIT=`which lit` -DLLVM_DIR=/usr/lib/llvm-${{ matrix.llvm }}/lib/cmake/llvm From f89c7dbc269da1e1faba1342916fc1b60d53a9ac Mon Sep 17 00:00:00 2001 From: Ivan Radanov Ivanov Date: Thu, 29 May 2025 10:30:53 +0900 Subject: [PATCH 4/9] Install clang lld flang --- .github/workflows/check-all.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index dfd3f2dd..220a43c2 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -26,7 +26,7 @@ jobs: run: | wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - sudo apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-${{ matrix.llvm }} main" || true - sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libzstd-dev libmpfr-dev + sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev sudo python3 -m pip install --upgrade pip lit - uses: actions/checkout@v4 - name: mkdir From f2c96c16317af80d5fbda374d40478989732ad96 Mon Sep 17 00:00:00 2001 From: Ivan Radanov Ivanov Date: Thu, 29 May 2025 12:32:39 +0900 Subject: [PATCH 5/9] dev --- .github/workflows/check-all.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index 220a43c2..0104521b 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -26,7 +26,7 @@ jobs: run: | wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - sudo apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-${{ matrix.llvm }} main" || true - sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev + sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} flang-${{ matrix.llvm }}-dev flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev sudo python3 -m pip install --upgrade pip lit - uses: actions/checkout@v4 - name: mkdir From 6bf5be61ab7efb565220e911031d55fedd247e67 Mon Sep 17 00:00:00 2001 From: Ivan Radanov Ivanov Date: Thu, 29 May 2025 12:37:09 +0900 Subject: [PATCH 6/9] lib --- .github/workflows/check-all.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index 0104521b..af07ac0d 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -26,7 +26,7 @@ jobs: run: | wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - sudo apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-${{ matrix.llvm }} main" || true - sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} flang-${{ matrix.llvm }}-dev flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev + sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libclang-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} libflang-${{ matrix.llvm }}-dev flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev sudo python3 -m pip install --upgrade pip lit - uses: actions/checkout@v4 - name: mkdir From c05f2e0ade3e84bf2b9e651b7a7567ba873434dc Mon Sep 17 00:00:00 2001 From: Ivan Radanov Ivanov Date: Thu, 29 May 2025 12:40:12 +0900 Subject: [PATCH 7/9] mlir --- .github/workflows/check-all.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index af07ac0d..e1cc883f 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -26,7 +26,7 @@ jobs: run: | wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - sudo apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-${{ matrix.llvm }} main" || true - sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libclang-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} libflang-${{ matrix.llvm }}-dev flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev + sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libclang-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} libmlir-${{ matrix.llvm }}-dev libflang-${{ matrix.llvm }}-dev flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev sudo python3 -m pip install --upgrade pip lit - uses: actions/checkout@v4 - name: mkdir From a17b25f89f7be318d760189412f5f331f9401d1f Mon Sep 17 00:00:00 2001 From: Ivan Radanov Ivanov Date: Thu, 29 May 2025 12:43:38 +0900 Subject: [PATCH 8/9] tools --- .github/workflows/check-all.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index e1cc883f..cc48fbbf 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -26,7 +26,7 @@ jobs: run: | wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - sudo apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-${{ matrix.llvm }} main" || true - sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libclang-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} libmlir-${{ matrix.llvm }}-dev libflang-${{ matrix.llvm }}-dev flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev + sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libclang-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} mlir-${{ matrix.llvm }}-tools libmlir-${{ matrix.llvm }} libmlir-${{ matrix.llvm }}-dev libflang-${{ matrix.llvm }}-dev flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev sudo python3 -m pip install --upgrade pip lit - uses: actions/checkout@v4 - name: mkdir From 1fc388da20a614ace5d73a17268d0318568d3882 Mon Sep 17 00:00:00 2001 From: Ivan Radanov Ivanov Date: Thu, 29 May 2025 12:46:49 +0900 Subject: [PATCH 9/9] remove tree --- .github/workflows/check-all.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index cc48fbbf..ad68010c 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -31,9 +31,6 @@ jobs: - uses: actions/checkout@v4 - name: mkdir run: rm -rf build && mkdir build - - name: check - working-directory: build - run: tree /usr/lib/llvm-${{ matrix.llvm }} - name: cmake working-directory: build run: cmake ../ -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DLLVM_EXTERNAL_LIT=`which lit` -DLLVM_DIR=/usr/lib/llvm-${{ matrix.llvm }}/lib/cmake/llvm