diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a4cf78b4ac0..6a2eaf72a50 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -36,6 +36,7 @@ jobs: timeout-minutes: 120 env: CARGO_TARGET_DIR: ${{ github.workspace }}/target + RUST_BACKTRACE: full SPACETIMEDB_CPP_DIR: ${{ github.workspace }}/crates/bindings-cpp steps: - name: Find Git ref @@ -182,6 +183,7 @@ jobs: env: CARGO_TARGET_DIR: ${{ github.workspace }}/target + RUST_BACKTRACE: full steps: - name: Find Git ref env: @@ -272,6 +274,7 @@ jobs: timeout-minutes: 60 env: CARGO_TARGET_DIR: ${{ github.workspace }}/target + RUST_BACKTRACE: full steps: - name: Find Git ref env: @@ -327,6 +330,7 @@ jobs: runs-on: spacetimedb-new-runner-2 env: CARGO_TARGET_DIR: ${{ github.workspace }}/target + RUST_BACKTRACE: full steps: - name: Checkout sources uses: actions/checkout@v3 @@ -366,6 +370,7 @@ jobs: runs-on: spacetimedb-new-runner-2 env: CARGO_TARGET_DIR: ${{ github.workspace }}/target + RUST_BACKTRACE: full steps: - uses: actions/checkout@v3 @@ -390,6 +395,8 @@ jobs: name: Check that packages are publishable runs-on: spacetimedb-new-runner-2 permissions: read-all + env: + RUST_BACKTRACE: full steps: - uses: actions/checkout@v3 - uses: dsherret/rust-toolchain-file@v1 @@ -409,6 +416,8 @@ jobs: - { target: aarch64-apple-darwin, runner: macos-latest } - { target: x86_64-pc-windows-msvc, runner: windows-latest } runs-on: ${{ matrix.runner }} + env: + RUST_BACKTRACE: full steps: - name: Checkout uses: actions/checkout@v3 @@ -453,6 +462,8 @@ jobs: # Run as root because otherwise we get permission denied for various directories inside the container. I tried doing dances to allow it to run # without this (reassigning env vars and stuff), but was unable to get it to work and it felt like an uphill battle. options: --user 0:0 + env: + RUST_BACKTRACE: full steps: # Uncomment this before merging so that it will run properly if run manually through the GH actions flow. It was playing weird with rolled back # commits though. @@ -525,6 +536,8 @@ jobs: ci_command_docs: name: Check CI command docs runs-on: spacetimedb-new-runner-2 + env: + RUST_BACKTRACE: full steps: - name: Find Git ref env: @@ -557,6 +570,7 @@ jobs: runs-on: spacetimedb-new-runner-2 env: CARGO_TARGET_DIR: ${{ github.workspace }}/target + RUST_BACKTRACE: full steps: - name: Find Git ref env: @@ -627,6 +641,7 @@ jobs: timeout-minutes: 30 env: CARGO_TARGET_DIR: ${{ github.workspace }}/target + RUST_BACKTRACE: full steps: - name: Checkout repository id: checkout-stdb @@ -766,6 +781,7 @@ jobs: timeout-minutes: 30 env: CARGO_TARGET_DIR: ${{ github.workspace }}/target + RUST_BACKTRACE: full steps: - name: Checkout repository id: checkout-stdb @@ -883,6 +899,8 @@ jobs: runs-on: ubuntu-latest permissions: contents: read + env: + RUST_BACKTRACE: full steps: - name: Find Git ref env: @@ -922,6 +940,7 @@ jobs: contents: read env: CARGO_TARGET_DIR: ${{ github.workspace }}/target + RUST_BACKTRACE: full steps: - name: Find Git ref env: @@ -974,6 +993,8 @@ jobs: docs-build: name: Docs build runs-on: spacetimedb-new-runner-2 + env: + RUST_BACKTRACE: full steps: - name: Checkout repository uses: actions/checkout@v3 @@ -1011,6 +1032,8 @@ jobs: typescript-test: name: TypeScript - Tests runs-on: spacetimedb-new-runner-2 + env: + RUST_BACKTRACE: full steps: - name: Checkout repository uses: actions/checkout@v4 @@ -1121,6 +1144,8 @@ jobs: version_upgrade_check: runs-on: spacetimedb-new-runner-2 + env: + RUST_BACKTRACE: full steps: - name: Checkout uses: actions/checkout@v3 diff --git a/crates/smoketests/tests/smoketests/call.rs b/crates/smoketests/tests/smoketests/call.rs index 9c033979bb7..d9a064ee402 100644 --- a/crates/smoketests/tests/smoketests/call.rs +++ b/crates/smoketests/tests/smoketests/call.rs @@ -41,8 +41,8 @@ Here are some existing procedures: - return_person" ); assert!( - expected.contains(stderr.trim()), - "Expected stderr to be contained in expected message.\nExpected:\n{}\n\nActual stderr:\n{}", + stderr.trim().starts_with(&expected), + "Expected stderr to start with expected message.\nExpected:\n{}\n\nActual stderr:\n{}", expected, stderr.trim() ); @@ -63,8 +63,8 @@ Here are some existing procedures: - return_person" ); assert!( - expected.contains(stderr.trim()), - "Expected stderr to be contained in expected message.\nExpected:\n{}\n\nActual stderr:\n{}", + stderr.trim().starts_with(&expected), + "Expected stderr to start with expected message.\nExpected:\n{}\n\nActual stderr:\n{}", expected, stderr.trim() ); @@ -81,8 +81,8 @@ Error: No such reducer OR procedure `say_hell` for database `{identity}` resolvi A reducer with a similar name exists: `say_hello`" ); assert!( - expected.contains(stderr.trim()), - "Expected stderr to be contained in expected message.\nExpected:\n{}\n\nActual stderr:\n{}", + stderr.trim().starts_with(&expected), + "Expected stderr to start with expected message.\nExpected:\n{}\n\nActual stderr:\n{}", expected, stderr.trim() ); @@ -99,8 +99,8 @@ Error: No such reducer OR procedure `return_perso` for database `{identity}` res A procedure with a similar name exists: `return_person`" ); assert!( - expected.contains(stderr.trim()), - "Expected stderr to be contained in expected message.\nExpected:\n{}\n\nActual stderr:\n{}", + stderr.trim().starts_with(&expected), + "Expected stderr to start with expected message.\nExpected:\n{}\n\nActual stderr:\n{}", expected, stderr.trim() ); @@ -126,8 +126,8 @@ The database has no reducers. The database has no procedures." ); assert!( - expected.contains(stderr.trim()), - "Expected stderr to be contained in expected message.\nExpected:\n{}\n\nActual stderr:\n{}", + stderr.trim().starts_with(&expected), + "Expected stderr to start with expected message.\nExpected:\n{}\n\nActual stderr:\n{}", expected, stderr.trim() ); @@ -204,8 +204,8 @@ Here are some existing procedures: ... (1 procedure not shown)" ); assert!( - expected.contains(stderr.trim()), - "Expected stderr to be contained in expected message.\nExpected:\n{}\n\nActual stderr:\n{}", + stderr.trim().starts_with(&expected), + "Expected stderr to start with expected message.\nExpected:\n{}\n\nActual stderr:\n{}", expected, stderr.trim() );