diff --git a/.github/workflows/build-main.yml b/.github/workflows/build-main.yml index d7dc15c89..f1dd6ff5b 100644 --- a/.github/workflows/build-main.yml +++ b/.github/workflows/build-main.yml @@ -30,6 +30,7 @@ env: CCACHE_DIR: /data/ccache-data CCACHE_MAX_SIZE: '100G' CI_NUM_THREADS: "16" + CI_NUM_LINK_JOB: "12" IN_CI: '1' jobs: diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 097155801..6fe803241 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -31,6 +31,7 @@ env: CCACHE_DIR: /data/ccache-data CCACHE_MAX_SIZE: '100G' CI_NUM_THREADS: "16" + CI_NUM_LINK_JOB: "12" IN_CI: '1' jobs: @@ -114,3 +115,49 @@ jobs: run: | echo 'tools.cmake.cmaketoolchain:extra_variables={"CMAKE_CXX_FLAGS_DEBUG": ""}' >> $(conan profile path default) make ${{ matrix.build_target }} + + gluten-cpp-build: + needs: changes + if: ${{ needs.changes.outputs.source_code == 'true' }} + runs-on: [ self-hosted, medium ] + container: + image: bolt-registry:5000/bolt-ci:20260114 + volumes: + - /data/ccache-data:/data/ccache-data + options: --user root --init + services: + conanserver: + image: bolt-registry:5000/conan-server:latest + volumes: + - /data/conan-server-data:/var/conan/data + steps: + - name: Checkout code + uses: actions/checkout@v6 + + - id: env-setup + uses: ./.github/actions/bolt-build-base + + - name: Build bolt + run: | + make release_spark + + - name: Export bolt to conan server + run: | + make export_release + + - name: Install JDK + run: | + sudo apt update + sudo apt install -y --no-install-recommends default-jdk + + - name: Checkout gluten + uses: actions/checkout@v6 + with: + repository: ZacBlanco/incubator-gluten + ref: update-duckdb-dependency + path: gluten-src + + - name: Build gluten + run: | + export JAVA_HOME=/usr/lib/jvm/java-8-openjdk + cd gluten-src && make release