# ICE CI Container (Automat Testing): In order to run the container, follow the below steps: ## DataBase: The CI container uses internal `Sqlite` database. It creates its own database tables in order to store the tests results. The CI Container needs also the main ICE database configuration (see below). ## Environment: The CI container requires the following Environment variables: >#### General >* DJANGO_SETTINGS_MODULE=settings >* PYTHONPATH=/app >* DISPLAY=:99 >#### ICE-CI Database Settings >* CI_DB_NAME=ice_ci_db >* CI_DB_USER=iceci >#### ICE-EM Database Settings >* ICE_DB_NAME=icedb >* ICE_DB_USER=_\_ >* ICE_DB_PASSWORD=_\_ >* ICE_DB_HOST=__ >* ICE_DB_PORT=5432 >#### ICE-CI Contact Mail Settings for sending results report >* NUMBER_OF_TEST_RESULTS=30 >#### Mail setting >* ICE_CI_ENVIRONMENT_NAME=Staging >* ICE_EMAIL_HOST=_\_ >* ICE_CONTACT_FROM_ADDRESS=noreply-ci@d2ice.att.io >#### Recipients for CI report >* ICE_CONTACT_EMAILS=_'\, \<…\> '_ >#### URL of ICE portal (used by Selenium) >* ICE_PORTAL_URL=_\_ (e.g: http://development.d2ice.att.io/) ## DB Migration: Migrations should be run in the standard way ## Test Execution: In order to invoke the test session, run the following ansible playbook. It will run the tests and record their results inside the CI dedicated database. ``` $ ansible-playbook scripts/playbooks/run_ci_test.yml --extra-vars='test_num=' ``` ## Report Only: Run the command using the additional tag "ci_report": ``` $ ansible-playbook scripts/playbooks/run_ci_test.yml --extra-vars='test_num=' --tags ci_report ``` ## Trigger Sending Test Report to mail recipients: ``` GET http:///ice-ci/v1/testresultstomail/ ``` \ means an arbitrary identifier for the generated report mail.