diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index f937a06..1ce43c6 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -1,36 +1,33 @@ -# This is a basic workflow to help you get started with Actions - name: CI -# Controls when the workflow will run on: - # Triggers the workflow on push or pull request events but only for the master branch push: - branches: [ master ] + branches: + - master pull_request: - branches: [ master ] - # Allows you to run this workflow manually from the Actions tab workflow_dispatch: -# A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: - # This workflow contains a single job called "build" build: - # The type of runner that the job will run on runs-on: ubuntu-latest + strategy: + matrix: + python-version: ['3.7', '3.8', '3.9', '3.10'] - # Steps represent a sequence of tasks that will be executed as part of the job steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v2 + - uses: actions/checkout@v1 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + cache: pip - # Runs a single command using the runners shell - - name: Run a one-line script - run: echo Hello, world! + - name: Install dependencies + run: | + python -m pip install --upgrade pip setuptools wheel + python -m pip install -r test-requirements.txt - # Runs a set of commands using the runners shell - - name: Run a multi-line script - run: | - echo Add other actions to build, - echo test, and deploy your project. + - name: Test with tox + run: tox diff --git a/setup.py b/setup.py index 5489686..ebfd16b 100644 --- a/setup.py +++ b/setup.py @@ -37,8 +37,10 @@ def read(*names, **kwargs): 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.4', - 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', + 'Programming Language :: Python :: 3.9', + 'Programming Language :: Python :: 3.10', 'Topic :: Software Development :: Libraries :: Python Modules', ], author="Yasushi Masuda", diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..50ea9fc --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,2 @@ +tox==3.24.5 +tox-gh-actions==2.9.1