RethinkDB
This guide covers configuring continuous integration pipelines for projects that have a RethinkDB dependency.
Basic Example
In the below example we demonstrate a pipeline that launches RethinkDB as a background step. The database server will be available at database:28015, where the hostname matches the background step name.
kind: pipeline
spec:
  stages:
  - type: ci
    spec:
      steps:
      - name: database
        type: background
        spec:
          container: rethinkdb:2
          args:
          - rethinkdb
          - --bind
          - all
      - name: test
        type: run
        spec:
          container: node:9
          script: |-
            npm install -s -g recli
            recli -h database -j 'r.db("rethinkdb").table("stats")'
Common Problems
Incorrect Hostname
You cannot use 127.0.0.1 or localhost to connect with the database. If you
are unable to connect please verify you are using the correct hostname,
corresponding with the container name.
Bad:
      - name: test
        type: run
        spec:
          container: node:9
          script: |-
            npm install -s -g recli
            recli -h localhost -j 'r.db("rethinkdb").table("stats")'
Good:
      - name: test
        type: run
        spec:
          container: node:9
          script: |-
            npm install -s -g recli
            recli -h database -j 'r.db("rethinkdb").table("stats")'