You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@airavata.apache.org by "Marcus Christie (Jira)" <ji...@apache.org> on 2023/02/08 22:43:00 UTC

[jira] [Created] (AIRAVATA-3685) GitHub Action for testing installability of custom Django app

Marcus Christie created AIRAVATA-3685:
-----------------------------------------

             Summary: GitHub Action for testing installability of custom Django app
                 Key: AIRAVATA-3685
                 URL: https://issues.apache.org/jira/browse/AIRAVATA-3685
             Project: Airavata
          Issue Type: Improvement
          Components: Django Portal
            Reporter: Marcus Christie


Create a GitHub Action that will create an instance of the Airavata Django Portal and install a custom Django app into it. Make sure to also run `python manage.py migrate` and probably `python manage.py check`.

Motivation: sometimes django app developers forget to declare their dependencies in setup.cfg or their database migrations are broken, etc.  There are many ways in which a custom Django app could work for a developer on their machine but be broken and not install into an Airavata Django Portal instance. This GitHub Action would help provide early detection of such issues.

Essentially, run through the steps in the [custom Django app README](https://github.com/machristie/cookiecutter-airavata-django-app/blob/master/%7B%7Bcookiecutter.project_slug%7D%7D/README.md), except I don't think you would need to build the JS code when setting up the Airavata Django Portal.

This GitHub Action could then be copied to existing active custom Django app repos. It should also be added to the cookiecutter repo for all new custom Django apps: https://github.com/machristie/cookiecutter-airavata-django-app/blob/master/%7B%7Bcookiecutter.project_slug%7D%7D/README.md



--
This message was sent by Atlassian Jira
(v8.20.10#820010)