language: python dist: bionic sudo: true git: depth: 1 addons: mariadb: '10.3' matrix: include: - name: "Python 3.7 Basic Setup" python: 3.7 env: TEST=bench script: python bench/tests/test_init.py TestBenchInit.basic - name: "Python 3.8 Basic Setup" python: 3.8 env: TEST=bench script: python bench/tests/test_init.py TestBenchInit.basic - name: "Python 3.9 Basic Setup" python: 3.9 env: TEST=bench script: python bench/tests/test_init.py TestBenchInit.basic - name: "Python 3.10 Basic Setup" python: "3.10" env: TEST=bench script: python bench/tests/test_init.py TestBenchInit.basic - name: "Python 3.7 Production Setup" python: 3.7 env: TEST=bench script: python bench/tests/test_setup_production.py TestSetupProduction.production - name: "Python 3.10 Production Setup" python: "3.10" env: TEST=bench script: python bench/tests/test_setup_production.py TestSetupProduction.production - name: "Python 3.7 Tests" python: 3.7 env: TEST=bench script: python -m unittest -v bench.tests.test_utils && python -m unittest -v bench.tests.test_init - name: "Python 3.10 Tests" python: "3.10" env: TEST=bench script: python -m unittest -v bench.tests.test_utils && python -m unittest -v bench.tests.test_init install: - python -m pip install -U --no-cache-dir --force-reinstall urllib3 pyOpenSSL ndg-httpsclient pyasn1 wheel setuptools pip - if [ $TEST == "bench" ];then wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb; sudo apt install ./wkhtmltox_0.12.6-1.focal_amd64.deb; nvm install 14; nvm use 14; mkdir -p ~/.bench; cp -r $TRAVIS_BUILD_DIR/* ~/.bench; python -m pip install -U -e ~/.bench; mysql -u root -e "SET GLOBAL character_set_server = 'utf8mb4'"; mysql -u root -e "SET GLOBAL collation_server = 'utf8mb4_unicode_ci'"; mysql -u root -e "UPDATE mysql.user SET Password=PASSWORD('travis') WHERE User='root'"; mysql -u root -e "FLUSH PRIVILEGES"; fi - if [ $TEST == "easy_install" ];then mkdir -p /tmp/.bench; cp -r $TRAVIS_BUILD_DIR/* /tmp/.bench; fi