From 704b58cc3cb7ee6b0043ebf0e0332baf69e26a6e Mon Sep 17 00:00:00 2001 From: Dan LaManna Date: Tue, 2 Jan 2024 11:47:15 -0500 Subject: [PATCH] Spin up the full django service in CI --- .github/workflows/analytics_migrations.yml | 23 +++++++++++++++++++++- analytics/dev/.env.docker-compose | 8 ++++++++ analytics/docker-compose.yaml | 11 +++++++++++ 3 files changed, 41 insertions(+), 1 deletion(-) diff --git a/.github/workflows/analytics_migrations.yml b/.github/workflows/analytics_migrations.yml index 33db71380..0391bbcb0 100644 --- a/.github/workflows/analytics_migrations.yml +++ b/.github/workflows/analytics_migrations.yml @@ -7,6 +7,28 @@ on: jobs: check-migrations: + services: + postgres: + image: postgres:latest + env: + POSTGRES_DB: django + POSTGRES_PASSWORD: postgres + ports: + - 5432:5432 + elasticsearch: + image: elasticsearch:7.14.0 + env: + ES_JAVA_OPTS: "-Xms250m -Xmx750m" + discovery.type: single-node + xpack.security.enabled: "true" + ELASTIC_PASSWORD: elastic + ports: + - 9200:9200 + redis: + image: redis:latest + ports: + - 6379:6379 + runs-on: ubuntu-latest steps: - name: Checkout @@ -19,6 +41,5 @@ jobs: run: cat ./analytics/dev/.env.docker-compose >> $GITHUB_ENV # This runs on pull requests and blocks until any necessary migrations have been created - # *Note*: This will display a warning about not being able to connect to a database. This can be ignored. - name: Check for Migrations run: ./analytics/manage.py makemigrations --check --noinput diff --git a/analytics/dev/.env.docker-compose b/analytics/dev/.env.docker-compose index 46482bb74..98aec8052 100644 --- a/analytics/dev/.env.docker-compose +++ b/analytics/dev/.env.docker-compose @@ -3,3 +3,11 @@ DB_USER=postgres DB_PASS=postgres DB_HOST=localhost DB_PORT=5432 +OPENSEARCH_ENDPOINT=http://localhost:9200 +OPENSEARCH_USERNAME=elastic +OPENSEARCH_PASSWORD=elastic +CELERY_BROKER_URL=redis://localhost:6379/0 +SECRET_KEY=deadbeef +# There isn't a gitlab service being spun up so these need to be mocked +GITLAB_ENDPOINT="http://fakeurl" +GITLAB_TOKEN="bar" diff --git a/analytics/docker-compose.yaml b/analytics/docker-compose.yaml index 9eabb138c..f26a5197c 100644 --- a/analytics/docker-compose.yaml +++ b/analytics/docker-compose.yaml @@ -9,6 +9,17 @@ services: ports: - ${DOCKER_POSTGRES_PORT-5432}:5432 + elasticsearch: + image: elasticsearch:7.14.0 + environment: + ES_JAVA_OPTS: "-Xms250m -Xmx750m" + discovery.type: single-node + xpack.security.enabled: "true" + ELASTIC_PASSWORD: elastic + ports: + - ${DOCKER_ELASTICSEARCH_PORT-9200}:9200 + - ${DOCKER_ELASTICSEARCH_PORT-9300}:9300 + redis: image: redis:latest ports: