From 89dc33f8aa3e02a081f31ad2e1e969a52b6249b4 Mon Sep 17 00:00:00 2001 From: Lev Kokotov Date: Thu, 10 Feb 2022 10:50:19 -0800 Subject: [PATCH] test ci --- .circleci/config.yml | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 35826ec..75fdc09 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,20 +10,39 @@ jobs: # See: https://circleci.com/docs/2.0/configuration-reference/#docker-machine-macos-windows-executor docker: - image: cimg/rust:1.58.1 + - image: cimg/postgres:14.0 + auth: + username: sharding_user + password: sharding_user + environment: + POSTGRES_USER: root + POSTGRES_DB: shard0 # Add steps to the job # See: https://circleci.com/docs/2.0/configuration-reference/#steps steps: - checkout - restore_cache: - key: cargo-lock-2-{{ checksum "Cargo.lock" }} + key: cargo-lock-3-{{ checksum "Cargo.lock" }} + - run: + name: "Install dependencies" + command: "apt-get update && apt-get install postgresql-contrib-12 postgresql-client-12" - run: name: "Build" - command: "cargo build" + command: "cargo build --release" - run: name: "Test" command: "cargo test" + - run: + name: "Launch in background" + command: "./target/release/pgcat &" + - run: + name: "PgBench initialize" + command: "pgbench -i -h 127.0.0.1 -p 6432" + - run: + name: "PgBench run" + command: "pgbench -h 127.0.0.1 -p 6432 --protocol extended -t 100 -c 2" - save_cache: - key: cargo-lock-2-{{ checksum "Cargo.lock" }} + key: cargo-lock-3-{{ checksum "Cargo.lock" }} paths: - target - ~/.cargo