demostf-client 0.3.2

Api client for demos.tf
Documentation
on: [push, pull_request]

name: CI

jobs:
  check:
    name: Check
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions-rs/toolchain@v1
        with:
          profile: minimal
          toolchain: stable
          override: true
      - uses: Swatinem/rust-cache@v1
      - uses: actions-rs/cargo@v1
        with:
          command: check

  test:
    runs-on: ubuntu-latest
    name: Tests

    services:
      api-test-db:
        image: demostf/db
        env:
          POSTGRES_PASSWORD: test
        options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
        ports:
          - 5432:5432
      api:
        image: demostf/api
        env:
          DEMO_ROOT: /tmp
          DEMO_HOST: localhost
          DB_TYPE: pgsql
          DB_HOST: api-test-db
          DB_PORT: 5432
          DB_DATABASE: postgres
          DB_USERNAME: postgres
          DB_PASSWORD: test
          APP_ROOT: https://api.localhost
          EDIT_SECRET: edit
      api-test:
        image: demostf/api-nginx-test
        env:
          POSTGRES_PASSWORD: test
        ports:
          - 80:80

    steps:
      - uses: actions/checkout@v2
      - uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
      - uses: Swatinem/rust-cache@v1
      - uses: actions-rs/cargo@v1
        env:
          DB_URL: postgres://postgres:test@localhost/postgres
          API_ROOT: http://localhost/
        with:
          command: test
          args: -- --test-threads 1
      - name: logs
        uses: jwalton/gh-docker-logs@v1
        if: failure()