diff --git a/.github/workflows/premerge.yml b/.github/workflows/premerge.yml new file mode 100644 index 0000000..59e052e --- /dev/null +++ b/.github/workflows/premerge.yml @@ -0,0 +1,33 @@ +name: Premerge + +on: + pull_request: + branches: [ "main" ] + +env: + BUILD_TYPE: Release + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Install LLVM + run: | + wget https://apt.llvm.org/llvm.sh + chmod +x llvm.sh + sudo ./llvm.sh 20 all + sudo apt install libmlir-20-dev mlir-20-tools + + - name: Configure CMake + run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} + + - name: Build + run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} + + - name: Test + working-directory: ${{github.workspace}}/build + run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --target test + diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 0855266..a2e5e76 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -298,7 +298,7 @@ target_link_libraries(python-cpp ) # LLVM backend -find_package(LLVM CONFIG 20.0) +find_package(LLVM CONFIG 20.1) if(ENABLE_LLVM_BACKEND AND NOT LLVM_FOUND) message(FATAL_ERROR "Could not find LLVM in the local environment") elseif(ENABLE_LLVM_BACKEND AND LLVM_FOUND) diff --git a/src/executable/mlir/CMakeLists.txt b/src/executable/mlir/CMakeLists.txt index 060a16c..dee5c9f 100644 --- a/src/executable/mlir/CMakeLists.txt +++ b/src/executable/mlir/CMakeLists.txt @@ -1,4 +1,4 @@ -find_package(LLVM 20.0 REQUIRED CONFIG) +find_package(LLVM 20.1 REQUIRED CONFIG) message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") find_package(MLIR CONFIG REQUIRED