From e92366d9edd681b764de55ef0b974faf0ee6c018 Mon Sep 17 00:00:00 2001 From: Jacob Nesbitt Date: Thu, 7 Nov 2024 11:52:50 -0500 Subject: [PATCH] Add nightly CI for slow tests --- .github/workflows/nightly_ci.yml | 53 ++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .github/workflows/nightly_ci.yml diff --git a/.github/workflows/nightly_ci.yml b/.github/workflows/nightly_ci.yml new file mode 100644 index 00000000..e72cd47b --- /dev/null +++ b/.github/workflows/nightly_ci.yml @@ -0,0 +1,53 @@ +name: nightly-ci +on: + schedule: + # Run at 1:14 am every night, to avoid high load at common schedule times. + - cron: "14 1 * * *" + +jobs: + test: + runs-on: ubuntu-22.04 + services: + postgres: + image: postgis/postgis:14-3.3 + env: + POSTGRES_DB: django + POSTGRES_PASSWORD: postgres + ports: + - 5432:5432 + rabbitmq: + image: rabbitmq:management + ports: + - 5672:5672 + minio: + image: bitnami/minio:latest + env: + MINIO_ROOT_USER: minioAccessKey + MINIO_ROOT_PASSWORD: minioSecretKey + ports: + - 9000:9000 + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.10" + - name: Install tox + run: | + pip install --upgrade pip + pip install tox + - name: Install GDAL + run: | + sudo apt-add-repository ppa:ubuntugis/ppa + sudo apt-get update + sudo apt-get install gdal-bin libgdal-dev + pip install GDAL==`gdal-config --version` + - name: Run tests + run: | + tox -e test -- -k "slow" + env: + DJANGO_DATABASE_URL: postgres://postgres:postgres@localhost:5432/django + DJANGO_MINIO_STORAGE_ENDPOINT: localhost:9000 + DJANGO_MINIO_STORAGE_ACCESS_KEY: minioAccessKey + DJANGO_MINIO_STORAGE_SECRET_KEY: minioSecretKey + DJANGO_HOMEPAGE_REDIRECT_URL: http://localhost:8080/