imp(test): turn on full backtraces and disable frame filtering (#3763)

* imp(test): turn on full backtraces and disable frame filtering

* imp(verbosity): add RUST_LIB_BACKTRACE

We also need `RUST_LIB_BACKTRACE` as stated in:
https://docs.rs/color-eyre/latest/color_eyre/#multiple-report-format-verbosity-levels
https://doc.rust-lang.org/std/backtrace/index.html#environment-variables

Co-authored-by: teor <teor@riseup.net>

* fix(verbosity): add missing instances for RUST_BACKTRACE, RUST_LIB_BACKTRACE and COLORBT_SHOW_HIDDEN

Co-authored-by: teor <teor@riseup.net>
This commit is contained in:
Gustavo Valverde 2022-03-08 11:09:41 -04:00 committed by GitHub
parent 0e0aefaa4e
commit 3923c3de9e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 32 additions and 4 deletions

View File

@ -20,6 +20,8 @@ on:
env: env:
CARGO_INCREMENTAL: 0 CARGO_INCREMENTAL: 0
RUST_BACKTRACE: full RUST_BACKTRACE: full
RUST_LIB_BACKTRACE: full
COLORBT_SHOW_HIDDEN: '1'
jobs: jobs:
test: test:

View File

@ -31,6 +31,8 @@ on:
env: env:
CARGO_INCREMENTAL: 0 CARGO_INCREMENTAL: 0
RUST_BACKTRACE: full RUST_BACKTRACE: full
RUST_LIB_BACKTRACE: full
COLORBT_SHOW_HIDDEN: '1'
jobs: jobs:
coverage: coverage:

View File

@ -19,6 +19,8 @@ on:
env: env:
CARGO_INCREMENTAL: 0 CARGO_INCREMENTAL: 0
RUST_BACKTRACE: full RUST_BACKTRACE: full
RUST_LIB_BACKTRACE: full
COLORBT_SHOW_HIDDEN: '1'
jobs: jobs:
clippy: clippy:

View File

@ -25,6 +25,9 @@ on:
env: env:
CARGO_INCREMENTAL: '1' CARGO_INCREMENTAL: '1'
ZEBRA_SKIP_IPV6_TESTS: "1" ZEBRA_SKIP_IPV6_TESTS: "1"
RUST_BACKTRACE: full
RUST_LIB_BACKTRACE: full
COLORBT_SHOW_HIDDEN: '1'
NETWORK: Mainnet NETWORK: Mainnet
PROJECT_ID: ${{ secrets.GCP_PROJECT_ID }} PROJECT_ID: ${{ secrets.GCP_PROJECT_ID }}
GAR_BASE: us-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/zebra GAR_BASE: us-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/zebra
@ -101,7 +104,9 @@ jobs:
build-args: | build-args: |
NETWORK=${{ github.event.inputs.network || env.NETWORK }} NETWORK=${{ github.event.inputs.network || env.NETWORK }}
SHORT_SHA=${{ env.GITHUB_SHA_SHORT }} SHORT_SHA=${{ env.GITHUB_SHA_SHORT }}
RUST_BACKTRACE=full RUST_BACKTRACE=${{ env.RUST_BACKTRACE }}
RUST_LIB_BACKTRACE=${{ env.RUST_LIB_BACKTRACE }}
COLORBT_SHOW_HIDDEN=${{ env.COLORBT_SHOW_HIDDEN }}
ZEBRA_SKIP_NETWORK_TESTS="1" ZEBRA_SKIP_NETWORK_TESTS="1"
CHECKPOINT_SYNC=${{ github.event.inputs.checkpoint_sync || true }} CHECKPOINT_SYNC=${{ github.event.inputs.checkpoint_sync || true }}
RUST_LOG=debug RUST_LOG=debug

View File

@ -29,6 +29,9 @@ on:
env: env:
CARGO_INCREMENTAL: '1' CARGO_INCREMENTAL: '1'
ZEBRA_SKIP_IPV6_TESTS: "1" ZEBRA_SKIP_IPV6_TESTS: "1"
RUST_BACKTRACE: full
RUST_LIB_BACKTRACE: full
COLORBT_SHOW_HIDDEN: '1'
NETWORK: Mainnet NETWORK: Mainnet
PROJECT_ID: ${{ secrets.GCP_PROJECT_ID }} PROJECT_ID: ${{ secrets.GCP_PROJECT_ID }}
GAR_BASE: us-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/zebra GAR_BASE: us-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/zebra
@ -102,7 +105,9 @@ jobs:
build-args: | build-args: |
NETWORK=${{ github.event.inputs.network || env.NETWORK }} NETWORK=${{ github.event.inputs.network || env.NETWORK }}
SHORT_SHA=${{ env.GITHUB_SHA_SHORT }} SHORT_SHA=${{ env.GITHUB_SHA_SHORT }}
RUST_BACKTRACE=full RUST_BACKTRACE=${{ env.RUST_BACKTRACE }}
RUST_LIB_BACKTRACE=${{ env.RUST_LIB_BACKTRACE }}
COLORBT_SHOW_HIDDEN=${{ env.COLORBT_SHOW_HIDDEN }}
ZEBRA_SKIP_NETWORK_TESTS="1" ZEBRA_SKIP_NETWORK_TESTS="1"
CHECKPOINT_SYNC=${{ github.event.inputs.checkpoint_sync || true }} CHECKPOINT_SYNC=${{ github.event.inputs.checkpoint_sync || true }}
RUST_LOG=debug RUST_LOG=debug

View File

@ -53,7 +53,13 @@ ENV CARGO_HOME /app/.cargo/
RUN cargo chef cook --release --features enable-sentry --recipe-path recipe.json RUN cargo chef cook --release --features enable-sentry --recipe-path recipe.json
ARG RUST_BACKTRACE ARG RUST_BACKTRACE
ENV RUST_BACKTRACE ${RUST_BACKTRACE:-1} ENV RUST_BACKTRACE ${RUST_BACKTRACE:-0}
ARG RUST_LIB_BACKTRACE
ENV RUST_LIB_BACKTRACE ${RUST_LIB_BACKTRACE:-0}
ARG COLORBT_SHOW_HIDDEN
ENV COLORBT_SHOW_HIDDEN ${COLORBT_SHOW_HIDDEN:-0}
# Skip IPv6 tests by default, as some CI environment don't have IPv6 available # Skip IPv6 tests by default, as some CI environment don't have IPv6 available
ARG ZEBRA_SKIP_IPV6_TESTS ARG ZEBRA_SKIP_IPV6_TESTS

View File

@ -28,9 +28,15 @@ ENV CARGO_HOME /app/.cargo/
# Build dependencies - this is the caching Docker layer! # Build dependencies - this is the caching Docker layer!
RUN cargo chef cook --release --features enable-sentry --recipe-path recipe.json RUN cargo chef cook --release --features enable-sentry --recipe-path recipe.json
ARG RUST_BACKTRACE=1 ARG RUST_BACKTRACE=0
ENV RUST_BACKTRACE ${RUST_BACKTRACE} ENV RUST_BACKTRACE ${RUST_BACKTRACE}
ARG RUST_LIB_BACKTRACE=0
ENV RUST_LIB_BACKTRACE ${RUST_LIB_BACKTRACE}
ARG COLORBT_SHOW_HIDDEN=0
ENV COLORBT_SHOW_HIDDEN ${COLORBT_SHOW_HIDDEN}
COPY . . COPY . .
# Pre-download Zcash Sprout and Sapling parameters # Pre-download Zcash Sprout and Sapling parameters
RUN cargo run --locked --release --features enable-sentry --bin zebrad download RUN cargo run --locked --release --features enable-sentry --bin zebrad download