From 78962015ddfbe4669621c68f293841e6fda042d6 Mon Sep 17 00:00:00 2001 From: Yingwen Date: Tue, 30 Jul 2024 01:11:24 +0800 Subject: [PATCH] ci: keep sqlness log by default (#4449) * ci: keep sqlness log by default * chore: not preserve state in makefile by default * ci: use make --- .github/actions/build-macos-artifacts/action.yml | 7 ++++--- .../actions/build-windows-artifacts/action.yml | 5 +++-- .github/workflows/nightly-ci.yml | 16 ++++++---------- Makefile | 5 +++-- 4 files changed, 16 insertions(+), 17 deletions(-) diff --git a/.github/actions/build-macos-artifacts/action.yml b/.github/actions/build-macos-artifacts/action.yml index f2415b576a..d9fff4b71f 100644 --- a/.github/actions/build-macos-artifacts/action.yml +++ b/.github/actions/build-macos-artifacts/action.yml @@ -62,12 +62,13 @@ runs: # Get proper backtraces in mac Sonoma. Currently there's an issue with the new # linker that prevents backtraces from getting printed correctly. # - # + # - name: Run integration tests if: ${{ inputs.disable-run-tests == 'false' }} shell: bash - env: + env: CARGO_BUILD_RUSTFLAGS: "-Clink-arg=-Wl,-ld_classic" + SQLNESS_OPTS: "--preserve-state" run: | make test sqlness-test @@ -81,7 +82,7 @@ runs: - name: Build greptime binary shell: bash - env: + env: CARGO_BUILD_RUSTFLAGS: "-Clink-arg=-Wl,-ld_classic" run: | make build \ diff --git a/.github/actions/build-windows-artifacts/action.yml b/.github/actions/build-windows-artifacts/action.yml index 67d41e1d0f..ea11cf9f98 100644 --- a/.github/actions/build-windows-artifacts/action.yml +++ b/.github/actions/build-windows-artifacts/action.yml @@ -40,7 +40,7 @@ runs: - name: Install Python uses: actions/setup-python@v5 with: - python-version: '3.10' + python-version: "3.10" - name: Install PyArrow Package shell: pwsh @@ -62,13 +62,14 @@ runs: env: RUSTUP_WINDOWS_PATH_ADD_BIN: 1 # Workaround for https://github.com/nextest-rs/nextest/issues/1493 RUST_BACKTRACE: 1 + SQLNESS_OPTS: "--preserve-state" - name: Upload sqlness logs if: ${{ failure() }} # Only upload logs when the integration tests failed. uses: actions/upload-artifact@v4 with: name: sqlness-logs - path: /tmp/greptime-*.log + path: C:\tmp\greptime-*.log retention-days: 3 - name: Build greptime binary diff --git a/.github/workflows/nightly-ci.yml b/.github/workflows/nightly-ci.yml index f7b6301e0c..6175939333 100644 --- a/.github/workflows/nightly-ci.yml +++ b/.github/workflows/nightly-ci.yml @@ -51,13 +51,15 @@ jobs: - name: Rust Cache uses: Swatinem/rust-cache@v2 - name: Run sqlness - run: cargo sqlness + run: make sqlness-test + env: + SQLNESS_OPTS: "--preserve-state" - name: Upload sqlness logs if: always() uses: actions/upload-artifact@v4 with: name: sqlness-logs - path: /tmp/greptime-*.log + path: C:\tmp\greptime-*.log retention-days: 3 test-on-windows: @@ -109,11 +111,7 @@ jobs: check-status: name: Check status - needs: [ - sqlness-test, - sqlness-windows, - test-on-windows, - ] + needs: [sqlness-test, sqlness-windows, test-on-windows] if: ${{ github.repository == 'GreptimeTeam/greptimedb' }} runs-on: ubuntu-20.04 outputs: @@ -127,9 +125,7 @@ jobs: notification: if: ${{ github.repository == 'GreptimeTeam/greptimedb' && always() }} # Not requiring successful dependent jobs, always run. name: Send notification to Greptime team - needs: [ - check-status - ] + needs: [check-status] runs-on: ubuntu-20.04 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL_DEVELOP_CHANNEL }} diff --git a/Makefile b/Makefile index a01fb72344..fe79bfbb3c 100644 --- a/Makefile +++ b/Makefile @@ -15,6 +15,7 @@ RUST_TOOLCHAIN ?= $(shell cat rust-toolchain.toml | grep channel | cut -d'"' -f2 CARGO_REGISTRY_CACHE ?= ${HOME}/.cargo/registry ARCH := $(shell uname -m | sed 's/x86_64/amd64/' | sed 's/aarch64/arm64/') OUTPUT_DIR := $(shell if [ "$(RELEASE)" = "true" ]; then echo "release"; elif [ ! -z "$(CARGO_PROFILE)" ]; then echo "$(CARGO_PROFILE)" ; else echo "debug"; fi) +SQLNESS_OPTS ?= # The arguments for running integration tests. ETCD_VERSION ?= v3.5.9 @@ -161,7 +162,7 @@ nextest: ## Install nextest tools. .PHONY: sqlness-test sqlness-test: ## Run sqlness test. - cargo sqlness + cargo sqlness ${SQLNESS_OPTS} # Run fuzz test ${FUZZ_TARGET}. RUNS ?= 1 @@ -172,7 +173,7 @@ fuzz: .PHONY: fuzz-ls fuzz-ls: - cargo fuzz list --fuzz-dir tests-fuzz + cargo fuzz list --fuzz-dir tests-fuzz .PHONY: check check: ## Cargo check all the targets.