From: Matt Corallo <649246+TheBlueMatt@users.noreply.github.com> Date: Sun, 15 Oct 2023 19:54:49 +0000 (+0000) Subject: Merge pull request #62 from arik-so/2023/10/ordering_fix X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=commitdiff_plain;h=ff9194a3a9bf4664d349a923db5eeee88f2db957;hp=ae2225c925e537bc8f701886385d9450fe6a94a1;p=rapid-gossip-sync-server Merge pull request #62 from arik-so/2023/10/ordering_fix Create Postgres step in CI. --- diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index aca2d24..7a614ec 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -7,6 +7,10 @@ on: branches: - "*" +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: build: strategy: @@ -29,3 +33,35 @@ jobs: - name: Build on Rust ${{ matrix.toolchain }} run: | cargo build --verbose --color always + test: + runs-on: ubuntu-latest + services: + postgres: + image: postgres + env: + POSTGRES_PASSWORD: postgres + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + - 5432:5432 + steps: + - name: Checkout source code + uses: actions/checkout@v3 + - name: Install Rust ${{ matrix.toolchain }} toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + override: true + profile: minimal + - name: Run tests + run: | + cargo test --verbose --color always -- --show-output + env: + RAPID_GOSSIP_TEST_DB_HOST: localhost + RAPID_GOSSIP_TEST_DB_NAME: postgres + RAPID_GOSSIP_TEST_DB_USER: postgres + RAPID_GOSSIP_TEST_DB_PASSWORD: postgres + RAPID_GOSSIP_SYNC_SERVER_LOG_LEVEL: gossip diff --git a/src/tests/mod.rs b/src/tests/mod.rs index b62406d..09147e9 100644 --- a/src/tests/mod.rs +++ b/src/tests/mod.rs @@ -104,6 +104,7 @@ impl SchemaSanitizer { fn new() -> Self { IS_TEST_SCHEMA_CLEAN.with(|cleanliness_reference| { let mut is_clean_option = cleanliness_reference.borrow_mut(); + assert!(is_clean_option.is_none()); *is_clean_option = Some(false); });