image: shockrah/freechat:0.3 variables: CARGO_HOME: $CI_PROJECT_DIR/.cargo cache: key: ${CI_COMMIT_REF_SLUG} paths: - $CI_PROJECT_DIR/.cargo - $CI_PROJECT_DIR/server/target build-release: stage: build only: - testing cache: paths: - target/ before_script: - cd server/ script: - cargo build --release - diesel setup --database-url $DATABASE_URL api-test: stage: test needs: ["build-release"] only: - testing script: - cd server/ - cargo run --release -- -s > server.log& - export fc_id=$! - cd tests/ - bash ./main.sh body - kill ${fc_id}