fix: backport CI fix to the release branch (#9915)

* ci: fix CI setup steps that fail on Ubuntu 26.04 runners (#9901)

* ci: install protoc with taiki-e/install-action

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* ci: run multi-language SDK tests on Python 3.13

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* ci: drop the unused libfuzzer-14-dev package from fuzz builds

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* ci: build fuzz targets with the bundled libFuzzer

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

---------

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>
(cherry picked from commit 00ab09012d)
Signed-off-by: shuiyisong <xixing.sys@gmail.com>

* fix(ci): move monitoring datanodeStorage out of standalone base (#9902)

The `datanodeStorage` field belongs directly under `monitoring.standalone`
(GreptimeDBStandaloneSpec), not under `monitoring.standalone.base`
(PodTemplateSpec). Nesting it under `base` renders an invalid
GreptimeDBCluster resource and the CRD schema rejects it during
server-side apply:

  .spec.monitoring.standalone.base.datanodeStorage: field not declared in schema

(cherry picked from commit 3483f4a284)
Signed-off-by: shuiyisong <xixing.sys@gmail.com>

* fix(ci): specify Kind storage class for datanodes (#9908)

Signed-off-by: WenyXu <wenymedia@gmail.com>
(cherry picked from commit 567849908e)
Signed-off-by: shuiyisong <xixing.sys@gmail.com>

---------

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>
Signed-off-by: shuiyisong <xixing.sys@gmail.com>
Signed-off-by: WenyXu <wenymedia@gmail.com>
Co-authored-by: dennis zhuang <killme2008@gmail.com>
Co-authored-by: liyang <daviderli614@gmail.com>
Co-authored-by: Weny Xu <wenymedia@gmail.com>
This commit is contained in:
shuiyisong
2026-10-23 17:01:27 +08:00
committed by GitHub
co-authored by dennis zhuang liyang Weny Xu
parent e5c2df5d9c
commit d4a8830108
9 changed files with 48 additions and 44 deletions
@@ -22,7 +22,9 @@ inputs:
runs:
using: composite
steps:
- uses: arduino/setup-protoc@v3
- uses: taiki-e/install-action@v2
with:
tool: protoc@3.23.4
- name: Install rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1
@@ -1,3 +1,7 @@
datanode:
storage:
storageClassName: standard
tracing:
enabled: true
endpoint: "http://my-greptimedb-monitor-standalone.my-greptimedb:4000/v1/otlp/v1/traces"
@@ -15,9 +19,9 @@ monitoring:
limits:
cpu: 500m
memory: 256Mi
datanodeStorage:
fs:
storageSize: 5Gi
datanodeStorage:
fs:
storageSize: 5Gi
vector:
resources:
requests:
+2 -2
View File
@@ -19,9 +19,9 @@ jobs:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: arduino/setup-protoc@v3
- uses: taiki-e/install-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tool: protoc@3.23.4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- run: cargo doc --workspace --no-deps --document-private-items
- run: |
+2 -2
View File
@@ -113,9 +113,9 @@ jobs:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: arduino/setup-protoc@v3
- uses: taiki-e/install-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tool: protoc@3.23.4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Rust Cache
uses: Swatinem/rust-cache@v2
+10 -12
View File
@@ -54,9 +54,9 @@ jobs:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: arduino/setup-protoc@v3
- uses: taiki-e/install-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tool: protoc@3.23.4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Build Binaries Cache
id: build-binaries-cache
@@ -193,9 +193,9 @@ jobs:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: arduino/setup-protoc@v3
- uses: taiki-e/install-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tool: protoc@3.23.4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Rust Cache
uses: Swatinem/rust-cache@v2
@@ -327,9 +327,9 @@ jobs:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: arduino/setup-protoc@v3
- uses: taiki-e/install-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tool: protoc@3.23.4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
cache: false
@@ -364,13 +364,11 @@ jobs:
env:
RUSTUP_TOOLCHAIN: ${{ env.FUZZ_RUST_TOOLCHAIN }}
run: |
sudo apt-get install -y libfuzzer-14-dev
cargo install cargo-fuzz --version "${CARGO_FUZZ_VERSION}" --locked
- name: Build fuzz target binaries
if: steps.fuzz-binaries.outputs.cache-hit != 'true'
shell: bash
env:
CUSTOM_LIBFUZZER_PATH: /usr/lib/llvm-14/lib/libFuzzer.a
RUSTUP_TOOLCHAIN: ${{ env.FUZZ_RUST_TOOLCHAIN }}
FUZZ_TARGETS: |
fuzz_create_database
@@ -587,9 +585,9 @@ jobs:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: arduino/setup-protoc@v3
- uses: taiki-e/install-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tool: protoc@3.23.4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Build Profile-CI Cache
id: build-greptime-ci-cache
@@ -705,9 +703,9 @@ jobs:
uses: ./.github/actions/setup-etcd-cluster
# Only the Kafka WAL helper needs the Rust toolchain.
- if: matrix.mode.kafkaWalHelper
uses: arduino/setup-protoc@v3
uses: taiki-e/install-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tool: protoc@3.23.4
- if: matrix.mode.kafkaWalHelper
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
+6 -6
View File
@@ -53,9 +53,9 @@ jobs:
fetch-depth: 0
persist-credentials: false
- uses: ./.github/actions/setup-cyborg
- uses: arduino/setup-protoc@v3
- uses: taiki-e/install-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tool: protoc@3.23.4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Rust Cache
uses: Swatinem/rust-cache@v2
@@ -82,9 +82,9 @@ jobs:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: arduino/setup-protoc@v3
- uses: taiki-e/install-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tool: protoc@3.23.4
- uses: rui314/setup-mold@v1
- name: Install toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1
@@ -134,9 +134,9 @@ jobs:
fetch-depth: 0
persist-credentials: false
- uses: ./.github/actions/setup-cyborg
- uses: arduino/setup-protoc@v3
- uses: taiki-e/install-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tool: protoc@3.23.4
- uses: KyleMayes/install-llvm-action@v1
with:
version: "14.0"
+2 -2
View File
@@ -489,9 +489,9 @@ jobs:
fetch-depth: 0
persist-credentials: false
- uses: arduino/setup-protoc@v3
- uses: taiki-e/install-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tool: protoc@3.23.4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
+2 -2
View File
@@ -83,10 +83,10 @@ jobs:
java-version: '17'
cache: 'maven'
- name: Setup Python 3.8
- name: Setup Python 3.13
uses: actions/setup-python@v5
with:
python-version: '3.8'
python-version: '3.13'
- name: Setup uv
uses: astral-sh/setup-uv@v3
+14 -14
View File
@@ -40,9 +40,9 @@ jobs:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: arduino/setup-protoc@v3
- uses: taiki-e/install-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tool: protoc@3.23.4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
components: rustfmt
@@ -58,9 +58,9 @@ jobs:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: arduino/setup-protoc@v3
- uses: taiki-e/install-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tool: protoc@3.23.4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
components: clippy
@@ -102,9 +102,9 @@ jobs:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: arduino/setup-protoc@v3
- uses: taiki-e/install-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tool: protoc@3.23.4
- name: Install riscv64 cross toolchain
run: sudo apt-get update && sudo apt-get install -y gcc-riscv64-linux-gnu g++-riscv64-linux-gnu
- uses: actions-rust-lang/setup-rust-toolchain@v1
@@ -130,9 +130,9 @@ jobs:
with:
persist-credentials: false
- uses: ./.github/actions/setup-cyborg
- uses: arduino/setup-protoc@v3
- uses: taiki-e/install-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tool: protoc@3.23.4
- uses: KyleMayes/install-llvm-action@v1
with:
version: "14.0"
@@ -166,9 +166,9 @@ jobs:
with:
persist-credentials: false
- uses: ./.github/actions/setup-cyborg
- uses: arduino/setup-protoc@v3
- uses: taiki-e/install-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tool: protoc@3.23.4
- uses: KyleMayes/install-llvm-action@v1
with:
version: "14.0"
@@ -210,9 +210,9 @@ jobs:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: arduino/setup-protoc@v3
- uses: taiki-e/install-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tool: protoc@3.23.4
- uses: rui314/setup-mold@v1
- name: Install toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1
@@ -265,9 +265,9 @@ jobs:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: arduino/setup-protoc@v3
- uses: taiki-e/install-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tool: protoc@3.23.4
- uses: rui314/setup-mold@v1
- name: Install toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1