diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..688bc3f --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,24 @@ +name: Run Tests + +on: + push: + branches: [ main, stage, dev ] + pull_request: + branches: [ main, stage, dev ] + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Build and run tests + run: | + docker compose -f docker-compose-tests.yml up --build --abort-on-container-exit --exit-code-from x_test_service + + - name: Clean up + if: always() + run: | + docker compose -f docker-compose-tests.yml down -v + docker system prune -f diff --git a/.launch/tests/.test_env b/.launch/tests/.test_env index 0784657..e2de1cd 100644 --- a/.launch/tests/.test_env +++ b/.launch/tests/.test_env @@ -21,6 +21,11 @@ DB_USER=dev DB_PASSWORD=dev DB_NAME=test_db +# GRPC settings +# ------------------------------------------------------------------------------ +GRPC_HOST=0.0.0.0 +GRPC_PORT=50051 + # Redis # ------------------------------------------------------------------------------ @@ -30,3 +35,10 @@ REDIS_URL=redis://172.17.0.1:6389/0 # ------------------------------------------------------------------------------ CELERY_BROKER_URL=redis://172.17.0.1:6389/11 CELERY_RESULT_BACKEND=redis://172.17.0.1:6389/12 + + +# Mesage Broker +# ------------------------------------------------------------------------------ +MESSAGE_BROKER_URL=amqp://dev:dev@0.0.0.0:5672 +DEFAULT_EXCHANGER=YOUR_DEFAULT_EXCHANGER +DEFAULT_QUEUE=YOUR_DEFAULT_QUEUE