Skip to content

rafactor test.yml

rafactor test.yml #48

Workflow file for this run

name: Run All Looben Tests
on: [push]
jobs:
unittest:
name: Run all tests
runs-on: ubuntu-latest
steps:
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USER }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set a environment variable
env:
SECRET_KEY: ${{ secrets.SECRET_KEY }}
DEBUG: ${{ secrets.DEBUG }}
DATABASE_ENGINE: ${{ secrets.DATABASE_ENGINE }}
DATABASE_NAME: ${{ secrets.DATABASE_NAME }}
DATABASE_USER: ${{ secrets.DATABASE_USER }}
DATABASE_PASSWORD: ${{ secrets.DATABASE_PASSWORD }}
DATABASE_HOST: ${{ secrets.DATABASE_HOST }}
DATABASE_PORT: ${{ secrets.DATABASE_PORT }}
- name: Create .env file
run: |
touch .env
echo "SECRET_KEY=$SECRET_KEY" >> .env
echo "DEBUG=$DEBUG" >> .env
echo "DATABASE_ENGINE=$DATABASE_ENGINE" >> .env
echo "DATABASE_NAME=$DATABASE_NAME" >> .env
echo "DATABASE_USER=$DATABASE_USER" >> .env
echo "DATABASE_PASSWORD=$DATABASE_PASSWORD" >> .env
echo "DATABASE_HOST=$DATABASE_HOST" >> .env
echo "DATABASE_PORT=$DATABASE_PORT" >> .env
- name: Checkout repository
uses: actions/checkout@v2
- name: Excute tests
env:
SECRET_KEY: 2c8a67ed46c7f1d1ed7b4ae604801a79ca2213409372b4bdf8
DEBUG: True
run: docker-compose build && docker-compose run --rm web sh -c "export DJANGO_SETTINGS_MODULE=Looben.settings && pytest"