Commit Graph

166 Commits

Author SHA1 Message Date
Šarūnas Nejus
8dcc69e6d8 Replace _assert_image_operated 2025-07-09 09:21:52 +01:00
Šarūnas Nejus
9926a1ac3c Revert "Try using threeal/pipx-install-action@v1.0.0 for CI tests"
This reverts commit ab9b2e0b69.
2025-06-29 13:43:48 +01:00
Šarūnas Nejus
ab9b2e0b69 Try using threeal/pipx-install-action@v1.0.0 for CI tests
I have reported the issue with BrandonLWhite/pipx-install-action@v1.0.3
failing on Windows here:
https://github.com/BrandonLWhite/pipx-install-action/issues/62
2025-06-24 12:08:33 +01:00
Šarūnas Nejus
d5bd24bb64 Update pipx-install-action to fix caching errors 2025-06-24 12:08:33 +01:00
wisp3rwind
fd383ead51 ci: run with fetchart dependencies (Pillow)
at least in the with-coverage tests
2025-05-20 09:00:04 +02:00
wisp3rwind
ff22da0691 install imagemagick in CI environment 2025-05-20 09:00:04 +02:00
Šarūnas Nejus
80cf9ea888 Update pipx-install-action action version 2025-05-14 10:42:07 +01:00
Šarūnas Nejus
16a6cb1340 Update dependencies
And thus address the following security vulnerabilities: https://github.com/beetbox/beets/security/dependabot
2025-05-07 10:24:05 +01:00
Šarūnas Nejus
5128a817be Update missed out python version in the build 2025-05-07 10:24:04 +01:00
Šarūnas Nejus
a40a3d45e4 Install docs dependencies early 2025-05-07 10:24:02 +01:00
Fabio Alessandro Locati
4b04d0e7c8 Update python to current supported versions. 2025-03-24 22:12:58 +01:00
Šarūnas Nejus
35dcfe508a Configure integrated lyrics tests to only run on lyrics code changes 2025-01-19 01:48:03 +00:00
Šarūnas Nejus
fc49902f3a Refactor lyrics backend tests to use pytest fixtures
- Replaced unittest.mock with pytest fixtures for better test isolation and readability.
- Simplified test cases by using parameterized tests.
- Added `requests-mock` dependency to `pyproject.toml` and `poetry.lock`.
- Removed redundant helper functions and classes.
2025-01-19 01:33:15 +00:00
Šarūnas Nejus
044712b796 Add now missing libcairo dependency
Thanks GitHub for breaking workflows out of thin air.
2025-01-13 06:58:30 +00:00
Šarūnas Nejus
5fc92c98da Make sure release script is tested on Ubuntu 2025-01-12 05:12:29 +00:00
Šarūnas Nejus
eb557f720d Resolve all URLs for markdown 2024-12-28 07:26:04 +00:00
Šarūnas Nejus
555cf322db Remove the temporary testing workflow 2024-12-28 07:26:04 +00:00
Šarūnas Nejus
7b9625bc86 Test rst to md conversion 2024-12-28 07:24:22 +00:00
Šarūnas Nejus
13e83cdce3 🤦 2024-12-28 07:24:22 +00:00
Šarūnas Nejus
914dbcb420 Cache deps 2024-12-28 07:24:22 +00:00
Šarūnas Nejus
aff43d8d62 Remove poe output 2024-12-28 07:24:22 +00:00
Šarūnas Nejus
ef4e98389c Add test for changelog formatting 2024-12-28 07:24:17 +00:00
Šarūnas Nejus
7be8f9c97a Update CI config, minimum ruff version, docs and add changelog note 2024-12-10 06:10:03 +00:00
Šarūnas Nejus
71eb1bca68 Release: create tag right after commit version update 2024-12-10 05:51:13 +00:00
Šarūnas Nejus
01f1fafc88 Release: do not fail when mastodon auth fails 2024-12-02 06:55:56 +00:00
Šarūnas Nejus
a7f00eaf13 Fix missing changelog in the release notes
Seems like this is the missing bit:
https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#using-job-outputs-in-a-matrix-job
2024-11-26 15:59:41 +00:00
Šarūnas Nejus
9c4d4d9632 Include test files, manual to sdist 2024-11-26 15:38:13 +00:00
Šarūnas Nejus
db71444fe7 Disable OIDC for coverage uploads from forks
This is based on the following comment:
https://github.com/codecov/codecov-action/issues/1594#issuecomment-2394913029
2024-11-23 01:13:16 +00:00
Šarūnas Nejus
979f1239ca Revert "Release: temporarily ignore errors with bumping version and pypi push"
This reverts commit cf3acec555.
2024-11-22 02:13:29 +00:00
Šarūnas Nejus
0780bf386c Release: make sure release artefacts are present for the tagging job 2024-11-22 02:05:36 +00:00
Šarūnas Nejus
cf3acec555 Release: temporarily ignore errors with bumping version and pypi push 2024-11-22 01:58:26 +00:00
Šarūnas Nejus
4a5b9a26f1 Release: fix github-tag-action version 2024-11-22 01:57:10 +00:00
Šarūnas Nejus
7488c94d38 Release: try checking out the master branch 2024-11-22 01:49:46 +00:00
Šarūnas Nejus
c6c4afa543 Release: Make sure to checkout the new commit with bumped version 2024-11-22 01:22:47 +00:00
Šarūnas Nejus
ea6ddde351 Fix changelog retrieval workflow step 2024-11-22 00:59:50 +00:00
Šarūnas Nejus
6180ce1973 Revert "ci: Replace pull_request with pull_request_target"
This was a very bad idea since this made CI operate within the context
of the *base* branch, which meant that the tests were testing code in
the `master` branch instead of the branch that was to be merged!
2024-10-30 12:27:44 +00:00
Šarūnas Nejus
826783d4c3 Define docs dependencies as an extra
Seems like readthedocs build expects docs dependencies to be available
as an extra, see one of the failing builds: https://app.readthedocs.org/projects/beets/builds/26079213/.

You can see this has been failing due to missing 'pydata_sphinx_theme':

    raise ThemeError(__('no theme named %r found (missing theme.toml?)') % name)
    sphinx.errors.ThemeError: no theme named 'pydata_sphinx_theme' found (missing theme.toml?)
    Theme error:
    no theme named 'pydata_sphinx_theme' found (missing theme.toml?)
2024-10-30 11:55:55 +00:00
Šarūnas Nejus
9023ff5fd4 ci: Replace pull_request with pull_request_target
This makes the coverage token available in forks.
2024-10-20 17:05:44 +01:00
Šarūnas Nejus
06a5ecaf80 Replace isort and black by ruff format 2024-09-21 11:29:24 +01:00
Šarūnas Nejus
f8ef22348b Replace flake8 by ruff 2024-09-21 11:28:43 +01:00
Šarūnas Nejus
06ca500ff2 Do not install reflink for tests on Windows 2024-09-04 18:56:19 +01:00
Šarūnas Nejus
111686e563 autobpm: add tests 2024-08-19 22:44:17 +01:00
Šarūnas Nejus
29da72b1d9 Show source files on codecov
While the commit merged yesterday fixed the coverage upload to
coveralls, it broke the source files preview on the platform.

This was due to the missing actions/checkout step in the coverage upload
job.
2024-06-16 18:24:48 +01:00
Šarūnas Nejus
3e075f2a9a Add 'test-with-coverage' command
And do not measure coverage by default.
2024-06-15 23:52:18 +01:00
Šarūnas Nejus
494c67603a Fix running tests with/without coverage (#5309)
Apparently the `!` operator does not exist in GitHub Actions.

Also fix coverage upload.
2024-06-15 10:15:53 +01:00
Šarūnas Nejus
30d345dd7d Try fixing coverage 2024-06-15 10:07:29 +01:00
Šarūnas Nejus
49e6012398 Try fixing testing workflow 2024-06-15 09:19:54 +01:00
Šarūnas Nejus
190198bfa6 Make make-github-release job dependent on publish-to-pypi 2024-06-15 08:48:13 +01:00
Šarūnas Nejus
8b52f3f9a5 Release workflow: Move changelog retrieval to the build job 2024-06-15 06:35:01 +01:00
Šarūnas Nejus
ed574f4307 Release workflow: Update external GitHub action versions
This fixes three warnings seen on https://github.com/beetbox/beets/actions/runs/9296798803
2024-06-15 06:35:01 +01:00