name: test-all-Ubuntu on: push: paths-ignore: - 'docs/**' pull_request: types: [opened, ready_for_review, review_requested] paths-ignore: - 'docs/**' workflow_dispatch: jobs: # test-bionic: # runs-on: ubuntu-18.04 # steps: # - uses: actions/checkout@v2 # - uses: actions/setup-python@v2 # with: # python-version: '3.6' # - name: Setup PostgreSQL # run: | # sudo systemctl start postgresql.service # pg_isready # sudo -u postgres psql -c 'CREATE DATABASE libretime;' # sudo -u postgres psql -c "CREATE USER libretime WITH PASSWORD 'libretime';" # sudo -u postgres psql -c 'GRANT CONNECT ON DATABASE libretime TO libretime;' # sudo -u postgres psql -c 'ALTER USER libretime CREATEDB;' # - name: Setup PHP with specific version # uses: shivammathur/setup-php@v2 # with: # php-version: '7.2' # - run: ENVIRONMENT=testing && LIBRETIME_LOG_DIR=/tmp/log/libretime # - name: Install prerequisites # run: sudo bash ./.github/scripts/install-bionic.sh # - name: Run Python tests # run: | # sudo bash ./.github/scripts/python-pkg-install.sh # sudo bash ./.github/scripts/python-pkg-test.sh # - name: Run PHP tests # run: | # composer install --no-progress # cd airtime_mvc/tests # sudo bash ../../vendor/bin/phpunit test-xenial: runs-on: ubuntu-16.04 steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 with: python-version: '3.5' - name: Setup PostgreSQL run: | sudo systemctl start postgresql.service pg_isready sudo -u postgres psql -c 'CREATE DATABASE libretime;' sudo -u postgres psql -c "CREATE USER libretime WITH PASSWORD 'libretime';" sudo -u postgres psql -c 'GRANT CONNECT ON DATABASE libretime TO libretime;' sudo -u postgres psql -c 'ALTER USER libretime CREATEDB;' - name: Setup PHP with specific version uses: shivammathur/setup-php@v2 with: php-version: '7.0' - name: Install prerequisites run: | ENVIRONMENT=testing && LIBRETIME_LOG_DIR=/tmp/log/libretime sudo bash ./.github/scripts/install-xenial.sh - uses: actions/cache@v2 with: path: ~/.cache/pip key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} restore-keys: | ${{ runner.os }}-pip- - name: Run Python tests run: | pip install --upgrade pip sudo bash ./.github/scripts/python-pkg-install.sh sudo bash ./.github/scripts/python-pkg-test.sh - name: Get Composer Cache Directory id: composer-cache run: | echo "::set-output name=dir::$(composer config cache-files-dir)" - uses: actions/cache@v2 with: path: ${{ steps.composer-cache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} restore-keys: | ${{ runner.os }}-composer- - name: Run PHP tests run: | composer install --no-progress --dev cd airtime_mvc/tests php ../../vendor/bin/phpunit