Merge branch 'main' into feat/window-native-rewards-submission

This commit is contained in:
Steve Degosserie 2026-04-02 23:12:03 +02:00 committed by GitHub
commit 2339e10dca
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 38 additions and 52 deletions

View file

@ -8,7 +8,7 @@ inputs:
default: "cache"
install-deps:
description: "Whether to install system dependencies. Set to false for self-hosted runners with pre-installed deps"
description: "Whether to install system dependencies via apt. Set to false to install dependencies locally without sudo."
required: false
default: "true"
@ -128,9 +128,9 @@ runs:
shell: bash
run: sudo apt-get update && sudo apt-get install -y libpq-dev libclang-dev
# Auto-install missing dependencies when install-deps is false (for self-hosted runners)
# Auto-install missing dependencies locally when install-deps is false (no sudo required)
# Note: PATH and env vars are already set up in "Setup paths for cached tools" step
- name: Setup system dependencies (self-hosted)
- name: Setup system dependencies (local install)
if: inputs.install-deps == 'false'
shell: bash
run: |
@ -226,8 +226,8 @@ runs:
with:
repo-token: ${{ github.token }}
# Auto-install protoc when install-deps is false (for self-hosted runners)
- name: Setup Protoc (self-hosted)
# Auto-install protoc locally when install-deps is false (no sudo required)
- name: Setup Protoc (local install)
if: inputs.install-deps == 'false'
shell: bash
run: |

View file

@ -20,8 +20,7 @@ jobs:
outputs:
binary-hash: ${{ steps.hash-binary.outputs.datahaven-node-hash }}
name: Build operator binary
runs-on:
group: DH-runners
runs-on: ubuntu-latest
env:
RUSTC_WRAPPER: "sccache"
CARGO_INCREMENTAL: "0"
@ -42,7 +41,6 @@ jobs:
- uses: ./.github/workflows/actions/setup-env
with:
cache-key: BUILD-RELEASE
install-deps: false
- name: Set build flags
run: echo "RUSTFLAGS=${{ env.RUSTFLAGS }} -C linker=clang -C link-arg=-fuse-ld=mold" >> $GITHUB_ENV

View file

@ -10,8 +10,7 @@ on:
jobs:
build-node:
name: Build operator binary
runs-on:
group: DH-runners
runs-on: ubuntu-latest
env:
RUSTC_WRAPPER: "sccache"
CARGO_INCREMENTAL: "0"
@ -29,8 +28,6 @@ jobs:
- uses: ./.github/workflows/actions/setup-env
with:
cache-key: BUILD-RELEASE
install-deps: false
skip-libpq: true
- name: Set build flags
run: echo "RUSTFLAGS=-C linker=clang -C link-arg=-fuse-ld=mold" >> $GITHUB_ENV

View file

@ -34,7 +34,7 @@ permissions:
env:
FOUNDRY_PROFILE: ci
LOG_LEVEL: debug
DOCKER_HOST: unix:///run/user/1020/podman/podman.sock
# DOCKER_HOST: unix:///run/user/1020/podman/podman.sock # was: self-hosted podman socket
KURTOSIS_CORE_IMAGE: docker.io/kurtosistech/core
KURTOSIS_ENGINE_IMAGE: docker.io/kurtosistech/engine
KURTOSIS_VERSION: 1.15.2
@ -42,8 +42,9 @@ env:
jobs:
kurtosis:
runs-on:
group: DH-Testing
runs-on: ubuntu-latest
# was: runs-on:
# group: DH-Testing
name: E2E Tests with Kurtosis Ethereum Network
defaults:
run:
@ -91,27 +92,26 @@ jobs:
fi
kurtosis analytics disable
kurtosis version
- name: Configure Kurtosis cluster = podman
# was: podman cluster config for self-hosted runner
# - name: Configure Kurtosis cluster = podman
# run: |
# CFG_PATH="$(kurtosis config path)"
# mkdir -p "$(dirname "$CFG_PATH")"
# cat > "$CFG_PATH" <<'YML'
# config-version: 6
# should-send-metrics: true
# kurtosis-clusters:
# docker:
# type: "docker"
# podman:
# type: "podman"
# YML
# kurtosis cluster set podman
# kurtosis cluster get
- name: Start Kurtosis engine
run: |
# Get the config path from Kurtosis itself (portable)
CFG_PATH="$(kurtosis config path)"
mkdir -p "$(dirname "$CFG_PATH")"
# Create/update config with a podman cluster entry
cat > "$CFG_PATH" <<'YML'
config-version: 6
should-send-metrics: true
kurtosis-clusters:
docker:
type: "docker"
podman:
type: "podman"
YML
kurtosis cluster set podman
kurtosis cluster get
- name: Start Kurtosis engine with Podman
run: |
kurtosis engine stop
kurtosis clean
kurtosis engine stop || true
kurtosis clean || true
kurtosis engine start
kurtosis engine status
- uses: actions/cache@v4
@ -154,4 +154,5 @@ jobs:
- name: Delete volumes not used
if: always()
run: podman system prune --volumes -f
run: docker system prune --volumes -f
# was: podman system prune --volumes -f

View file

@ -31,8 +31,7 @@ jobs:
retention-days: 1
build-binary:
runs-on:
group: DH-runners
runs-on: ubuntu-latest
needs: ["prepare-sources"]
permissions:
contents: read

View file

@ -27,8 +27,7 @@ env:
jobs:
cargo-fmt:
name: "Check format with rustfmt"
runs-on:
group: DH-runners
runs-on: ubuntu-latest
defaults:
run:
working-directory: ${{ env.WORKING_DIR }}
@ -38,15 +37,13 @@ jobs:
- uses: ./.github/workflows/actions/setup-env
with:
cache-key: FMT
install-deps: false # Self-hosted runners have deps pre-installed
- name: Run cargo fmt
run: cargo fmt --all -- --check
check-rust-lint:
name: "Check lint with clippy"
runs-on:
group: DH-runners
runs-on: ubuntu-latest
defaults:
run:
working-directory: ${{ env.WORKING_DIR }}
@ -56,7 +53,6 @@ jobs:
- uses: ./.github/workflows/actions/setup-env
with:
cache-key: LINT
install-deps: false # Self-hosted runners have deps pre-installed
- name: Set build flags
run: echo "RUSTFLAGS=${{ env.RUSTFLAGS }} -C linker=clang -C link-arg=-fuse-ld=mold" >> $GITHUB_ENV
@ -66,8 +62,7 @@ jobs:
check-cargo-sort:
name: "Check Cargo sort"
runs-on:
group: DH-runners
runs-on: ubuntu-latest
defaults:
run:

View file

@ -13,8 +13,7 @@ permissions:
jobs:
rust-tests:
name: Run Operator Rust tests
runs-on:
group: DH-runners
runs-on: ubuntu-latest
env:
RUSTC_WRAPPER: "sccache"
CARGO_INCREMENTAL: "0"
@ -32,7 +31,6 @@ jobs:
- uses: ./.github/workflows/actions/setup-env
with:
cache-key: "TEST"
install-deps: false
- name: Set build flags
run: echo "RUSTFLAGS=${{ env.RUSTFLAGS }} -C linker=clang -C link-arg=-fuse-ld=mold" >> $GITHUB_ENV

View file

@ -15,8 +15,7 @@ permissions:
jobs:
warm-cache:
name: Warm sccache cache
runs-on:
group: DH-runners
runs-on: ubuntu-latest
env:
RUSTC_WRAPPER: "sccache"
CARGO_INCREMENTAL: "0"
@ -34,7 +33,6 @@ jobs:
- uses: ./.github/workflows/actions/setup-env
with:
cache-key: WARM
install-deps: false
- name: Set build flags
run: echo "RUSTFLAGS=${{ env.RUSTFLAGS }} -C linker=clang -C link-arg=-fuse-ld=mold" >> $GITHUB_ENV