db_logger 0.1.0

A database-backed logger for use with the log crate
Documentation
# db_logger
# Copyright 2022 Julio Merino
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may not
# use this file except in compliance with the License.  You may obtain a copy
# of the License at:
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
# License for the specific language governing permissions and limitations
# under the License.

name: Test

on: [push, pull_request]

jobs:
    lint:
        runs-on: ubuntu-latest
        steps:
            - uses: actions-rs/toolchain@v1
              with:
                  profile: minimal
                  # Use the latest stable Rust version for lint checks to
                  # verify any new Clippy warnings that may appear.
                  toolchain: stable
                  default: true
                  components: clippy, rustfmt
            - uses: actions/checkout@v2
            - run: rustup component add clippy
            - run: rustup component add rustfmt
            - run: make lint

    features-default:
        runs-on: ubuntu-latest
        env:
            POSTGRES_TEST_HOST: ${{ secrets.POSTGRES_TEST_HOST }}
            POSTGRES_TEST_PORT: ${{ secrets.POSTGRES_TEST_PORT }}
            POSTGRES_TEST_DATABASE: ${{ secrets.POSTGRES_TEST_DATABASE }}
            POSTGRES_TEST_USERNAME: ${{ secrets.POSTGRES_TEST_USERNAME }}
            POSTGRES_TEST_PASSWORD: ${{ secrets.POSTGRES_TEST_PASSWORD }}
        steps:
            - uses: actions/checkout@v2
            - run: make test

    features-postgres:
        runs-on: ubuntu-latest
        env:
            POSTGRES_TEST_HOST: ${{ secrets.POSTGRES_TEST_HOST }}
            POSTGRES_TEST_PORT: ${{ secrets.POSTGRES_TEST_PORT }}
            POSTGRES_TEST_DATABASE: ${{ secrets.POSTGRES_TEST_DATABASE }}
            POSTGRES_TEST_USERNAME: ${{ secrets.POSTGRES_TEST_USERNAME }}
            POSTGRES_TEST_PASSWORD: ${{ secrets.POSTGRES_TEST_PASSWORD }}
        steps:
            - uses: actions/checkout@v2
            - run: make test-postgres

    features-sqlite:
        runs-on: ubuntu-latest
        steps:
            - uses: actions/checkout@v2
            - run: make test-sqlite