diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index a8b3075..b2ae742 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -2,15 +2,18 @@ name: Check and test on: [push, pull_request] +env: + FORCE_COLOR: 1 + jobs: build: strategy: matrix: - os: ["ubuntu-latest"] - python-version: - - "3.8" # minimum required - - "3.12" # latest - - "3.13-dev" # next + # os: ["ubuntu-latest"] + # python-version: + # - "3.8" # minimum required + # - "3.12" # latest + # - "3.13-dev" # next include: - python-version: 3.8 os: windows-2022 @@ -19,13 +22,14 @@ jobs: continue-on-error: ${{ matrix.python-version == '3.13-dev' }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - run: pip install poetry - - uses: actions/setup-python@v3 + - uses: actions/setup-python@v5 + id: setup-python with: python-version: ${{ matrix.python-version }} cache: poetry - - run: poetry env use $(which python) + - run: poetry env use ${{ steps.setup-python.outputs.python-path }} - run: poetry install - run: poetry run ruff format --check - run: poetry run ruff check @@ -34,19 +38,19 @@ jobs: - uses: coverallsapp/github-action@v2 if: github.event_name == 'pull_request' && matrix.python-version == '3.8' - build-beets-master: - runs-on: ubuntu-latest + # build-beets-master: + # runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - run: pip install poetry - - uses: actions/setup-python@v3 - with: - python-version: 3.8 - cache: poetry - - run: poetry env use $(which python) - - run: poetry install - # We cannot use `poetry add` because poetry does not install beets - # dependencies properly - - run: poetry run pip install "git+https://github.com/beetbox/beets#master" - - run: poetry run pytest + # steps: + # - uses: actions/checkout@v4 + # - run: pip install poetry + # - uses: actions/setup-python@v5 + # with: + # python-version: 3.8 + # cache: poetry + # - run: poetry env use $(which python) + # - run: poetry install + # # We cannot use `poetry add` because poetry does not install beets + # # dependencies properly + # - run: poetry run pip install "git+https://github.com/beetbox/beets#master" + # - run: poetry run pytest diff --git a/test/cli_test.py b/test/cli_test.py index e6c42da..c7f5705 100644 --- a/test/cli_test.py +++ b/test/cli_test.py @@ -22,8 +22,12 @@ def test_external(self): external_dir = os.path.join(self.mkdtemp(), "myplayer") self.config["convert"]["formats"] = { "aac": { - "command": "bash -c \"cp '$source' '$dest';" - + "printf ISAAC >> '$dest'\"", + "command": ( + 'powershell -Command "' + "Copy-Item -Path '$source' -Destination '$dest';" + "Add-Content -Path '$dest' -Value ISAAC" + '"' + ), "extension": "m4a", }, }