From 338ca58dfff0468576b59e9552f996d48a59d08e Mon Sep 17 00:00:00 2001 From: Abdullah Adeel Date: Sat, 22 Jan 2022 07:01:48 +0500 Subject: [PATCH] =?UTF-8?q?=E2=9D=8C=20added=20test=20workflow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/cimysql.yml | 44 +++++++++++++++++++ .../compose/local/django/Dockerfile | 6 +-- 2 files changed, 46 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/cimysql.yml diff --git a/.github/workflows/cimysql.yml b/.github/workflows/cimysql.yml new file mode 100644 index 000000000..b0abab2ee --- /dev/null +++ b/.github/workflows/cimysql.yml @@ -0,0 +1,44 @@ +name: CIMYSQL + +on: + push: + pull_request: + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + with: + python-version: "3.9" + cache: pip + - name: Run pre-commit + uses: pre-commit/action@v2.0.3 + + docker: + strategy: + fail-fast: false + matrix: + script: + - name: Basic - MySQL + args: "database_engine=mysql database_version='mysql@8.0.28'" + - name: Extended - MySQL + args: "use_celery=y use_drf=y js_task_runner=Gulp database_engine=mysql database_version='mysql@8.0.28'" + + name: "${{ matrix.script.name }} Docker" + runs-on: ubuntu-latest + env: + DOCKER_BUILDKIT: 1 + COMPOSE_DOCKER_CLI_BUILD: 1 + + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + with: + python-version: "3.9" + cache: pip + - name: Install dependencies + run: pip install -r requirements.txt + - name: Docker ${{ matrix.script.name }} + run: sh tests/test_docker.sh ${{ matrix.script.args }} diff --git a/{{cookiecutter.project_slug}}/compose/local/django/Dockerfile b/{{cookiecutter.project_slug}}/compose/local/django/Dockerfile index a3286f2ac..190a9f518 100644 --- a/{{cookiecutter.project_slug}}/compose/local/django/Dockerfile +++ b/{{cookiecutter.project_slug}}/compose/local/django/Dockerfile @@ -15,8 +15,7 @@ RUN apt-get update && apt-get install --no-install-recommends -y \ {%- if cookiecutter.database_engine == "postgresql" %} # psycopg2 dependencies libpq-dev - {%- endif %} - {%- if cookiecutter.database_engine == "mysql" %} + {%- elif cookiecutter.database_engine == "mysql" %} # mysql dependency default-libmysqlclient-dev {%- endif %} @@ -46,8 +45,7 @@ RUN apt-get update && apt-get install --no-install-recommends -y \ {%- if cookiecutter.database_engine == "postgresql" %} # psycopg2 dependencies libpq-dev \ - {%- endif %} - {%- if cookiecutter.database_engine == "mysql" %} + {%- elif cookiecutter.database_engine == "mysql" %} # mysql dependency default-libmysqlclient-dev \ {%- endif %}