name: Tests on: push: branches: - master - ci pull_request: branches: - master jobs: test: runs-on: ${{ matrix.os }} strategy: max-parallel: 4 matrix: python-version: [3.6, 3.7, 3.8] os: [ubuntu-latest, macos-latest] steps: - uses: actions/checkout@v1 with: fetch-depth: 50 submodules: true - name: Check if release PR. uses: edgedb/action-release/validate-pr@master continue-on-error: true id: release with: github_token: ${{ secrets.RELEASE_BOT_GITHUB_TOKEN }} version_file: immutables/_version.py version_line_pattern: | __version__\s*=\s*(?:['"])([[:PEP440:]])(?:['"]) - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v1 if: steps.release.outputs.version == 0 with: python-version: ${{ matrix.python-version }} - name: Install Python Deps if: steps.release.outputs.version == 0 run: | pip install --upgrade setuptools pip wheel pip download --dest=/tmp/deps .[test] pip install -U --no-index --find-links=/tmp/deps /tmp/deps/* - name: Test if: steps.release.outputs.version == 0 run: | make debug && make test