diff --git a/.github/workflows/lint-test.yml b/.github/workflows/lint-test.yml new file mode 100644 index 00000000..1063f73e --- /dev/null +++ b/.github/workflows/lint-test.yml @@ -0,0 +1,49 @@ +name: Python tests and lint + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +permissions: + contents: read + +jobs: + test: + runs-on: ubuntu-latest + + strategy: + matrix: + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] + + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip "poetry<1.9" + poetry install --only main,test --all-extras + - name: Test + run: | + poetry run pytest tests/test_local*.py + + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Python 3.12 + uses: actions/setup-python@v5 + with: + python-version: 3.12 + - name: Install dependencies + run: | + python -m pip install --upgrade pip "poetry<1.9" + poetry install --only main,linter --all-extras + - name: Lint + run: | + make lint + \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 3b7cd16e..00000000 --- a/.travis.yml +++ /dev/null @@ -1,34 +0,0 @@ -version: ~> 1.0 -dist: focal -language: python - -install: - - pip install pip --upgrade - - pip install "poetry<1.8" - - travis_retry poetry install --only main,linter,test --all-extras - -script: - - pytest tests/test_local*.py - - -jobs: - include: - - python: 3.8 - - python: 3.9 - - python: 3.10 - - python: 3.11 - - python: 3.12 - script: - # 開発環境と同じPythonバージョンのみlintを実行する - - make lint - - -branches: - only: - - main - -env: - - PIP_DEFAULT_TIMEOUT=100 - -cache: pip -