Skip to content

Add docker compose config #11

Add docker compose config

Add docker compose config #11

name: Persister CI
# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the "main" branch
push:
branches: [ "main" ]
tags: [ "v*" ]
pull_request:
branches: [ "main" ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
tests:
# The type of runner that the job will run on
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.9", "3.10", "3.11"]
# services:
# # Label used to access the service container
# kafka:
# # Docker Hub image
# image: bitnami/kafka:3.4
# # Provide the password for postgres
# env:
# ALLOW_PLAINTEXT_LISTENER: "yes"
# KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "true"
# # Set health checks to wait until postgres has started
# options: >-
# --health-cmd "kafka-topics.sh --bootstrap-server kafka:9092 --topic hc --create --if-not-exists && kafka-topics.sh --bootstrap-server kafka:9092 --topic hc --describe"
# --health-interval 10s
# --health-timeout 5s
# --health-retries 5
# ports:
# # Tests run directly on the runner so we have to map the port
# - 9092:9092
steps:
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
cache: 'pip'
- name: Install dependencies
run: |
python -m pip install --upgrade pip setuptools wheel
pip install ruff pytest requests
pip install -r requirements.txt
- name: Lint with ruff
run: |
# stop the build if there are Python syntax errors or undefined names
ruff --format=github --select=E9,F63,F7,F82 --target-version=py37 .
# default set of ruff rules with GitHub Annotations
ruff --format=github --target-version=py37 .
# - name: Test with pytest
# env:
# # Kafka config
# KAFKA_HOST: "localhost"
# KAFKA_PORT: 9092
# KAFKA_BOOTSTRAP_SERVERS: "localhost:9092"
# KAFKA_GROUP_ID: "digita_dev"
# KAFKA_PARSED_DATA_TOPIC_NAME: "digita.parseddata"
# KAFKA_RAW_DATA_TOPIC_NAME: "digita.rawdata"
# # Device registry config
# DEVICE_REGISTRY_URL: "http://devreg:8000/api/v1"
# DEVICE_REGISTRY_TOKEN: b48455759b691baf3b811ba437ce9e581fc0a37e
# INFLUXDB_URL: "https://influx.fvh.io"
# INFLUXDB_ORG: "Testing"
# INFLUXDB_BUCKET: "DigitaTest"
# INFLUXDB_TOKEN: "-DWlK7UjluBsFRgQ6ZTU82zfir89lAdY00hSvm-hhM-z2cmA-TwRekLj4C_KxU4jAU23H3vTkgGIQjqs68xHWg=="
# # Debug settings
# LOG_LEVEL: "DEBUG"
# DEBUG: 1
# UVICORN_LOG_LEVEL: "DEBUG"
# run: |
# pytest