name: API (legacy paste) tests on: push: paths-ignore: - 'client/**' - 'doc/**' pull_request: paths-ignore: - 'client/**' - 'doc/**' env: GALAXY_TEST_DBURI: 'postgresql://postgres:postgres@localhost:5432/galaxy?client_encoding=utf8' GALAXY_TEST_USE_UVICORN: false GALAXY_TEST_RAISE_EXCEPTION_ON_HISTORYLESS_HDA: '1' concurrency: group: api-legacy-${{ github.ref }} cancel-in-progress: true jobs: test: name: Test runs-on: ubuntu-latest strategy: matrix: python-version: ['3.7'] services: postgres: # Run tests on the oldest Galaxy-supported version image: postgres:9.6 env: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: postgres ports: - 5432:5432 steps: - uses: actions/checkout@v2 with: path: 'galaxy root' - uses: actions/setup-python@v2 with: python-version: ${{ matrix.python-version }} - name: Get full Python version id: full-python-version shell: bash run: echo ::set-output name=version::$(python -c "import sys; print('-'.join(str(v) for v in sys.version_info))") - name: Cache pip dir uses: actions/cache@v2 with: path: ~/.cache/pip key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} - name: Cache galaxy venv uses: actions/cache@v2 with: path: .venv key: gxy-venv-${{ runner.os }}-${{ steps.full-python-version.outputs.version }}-${{ hashFiles('galaxy root/requirements.txt') }}-api-paste - name: Run tests run: ./run_tests.sh --skip_flakey_fails -api working-directory: 'galaxy root' - uses: actions/upload-artifact@v2 if: failure() with: name: API (legacy paste) test results (${{ matrix.python-version }}) path: 'galaxy root/run_api_tests.html'