38 Commits

Author SHA1 Message Date
JoeLametta
90d6600c9c Travis CI: test generation of man pages
Signed-off-by: JoeLametta <JoeLametta@users.noreply.github.com>
2021-05-26 10:35:58 +00:00
JoeLametta
236544dce9 Push whipper release v0.10.0
Fixes #428.

Signed-off-by: JoeLametta <JoeLametta@users.noreply.github.com>
2021-05-17 15:40:43 +00:00
JoeLametta
c8dcea5a0d Travis CI: Add Python 3.10-dev (allow_failures mode)
Signed-off-by: JoeLametta <JoeLametta@users.noreply.github.com>
2021-05-14 11:28:43 +00:00
JoeLametta
660b28fd90 Travis CI: replace Python 3.9 dev with 3.9 release
Removed it from the 'allow_failures' block too.

Signed-off-by: JoeLametta <JoeLametta@users.noreply.github.com>
2020-11-19 15:48:34 +00:00
JoeLametta
c9e1e17175 Update Travis CI's dist to Ubuntu focal and fix setuptools_scm version string generation
Replaced cdparanoia with cd-paranoia too.

Signed-off-by: JoeLametta <JoeLametta@users.noreply.github.com>
2020-09-24 07:29:38 +00:00
JoeLametta
4b5b6e5e2b Fix mistake in .travis.yml
Signed-off-by: JoeLametta <JoeLametta@users.noreply.github.com>
2020-09-14 13:29:16 +00:00
JoeLametta
ae5bb15a5e Discontinue python 3.5 support (EOL reached)
Signed-off-by: JoeLametta <JoeLametta@users.noreply.github.com>
2020-09-14 13:25:03 +00:00
Christian Clauss
7947f2cb1f Travis CI: Add Python 3.9 release candidate 1
* Python 3.9 in allow_failures mode until release on Oct. 5th  https://www.python.org/download/pre-releases
* Now that pip has a real dependancy resolver, feed it all requirements in one command
* Fix Travis build config validation issues: os, sudo

Note: Python 3.5 goes EOL next week.
Signed-off-by: cclauss <cclauss@me.com>
2020-09-09 23:08:12 +02:00
ABCbum
8181cacca5 Update README, dependencies and supporting files for cover art feature
Signed-off-by: ABCbum <kimlong221002@gmail.com>
Co-authored-by: JoeLametta <JoeLametta@users.noreply.github.com>
Signed-off-by: JoeLametta <JoeLametta@users.noreply.github.com>
2020-01-14 15:57:34 +00:00
ABCbum
8c41f4ddb3 Update whipper's dependencies
whipper now requires `discid` package - which can be installed through
pip and `discid` relies on libdiscid.

Signed-off-by: ABCbum <kimlong221002@gmail.com>
2019-12-28 12:42:26 +00:00
Frederik “Freso” S. Olesen
7ad4265b18 Only run linting tests for one Python version
This creates a specific job with the `FLAKE8` variable set, rather than
a setting up a 4×2 matrix. This means we create a total of 5 jobs now
rather than 8 jobs.

Part of https://github.com/whipper-team/whipper/pull/433

Signed-off-by: Frederik “Freso” S. Olesen <freso.dk@gmail.com>
2019-12-15 01:06:05 +01:00
Frederik “Freso” S. Olesen
eca3be017a Test against Python versions 3.6, 3.7, and 3.8
Right now tests are only run against Python 3.5, but we claim we support
Python 3.5+ so let’s run our tests against both Python 3.5 and all later
(stable) versions.

PR: https://github.com/whipper-team/whipper/pull/433

Signed-off-by: Frederik “Freso” S. Olesen <freso.dk@gmail.com>
2019-12-15 00:57:37 +01:00
JoeLametta
50c8cbb237 Update README, .travis.yml and Dockerfile for Python 3
Signed-off-by: JoeLametta <JoeLametta@users.noreply.github.com>
2019-11-26 18:48:01 +00:00
JoeLametta
8e60fb9a18 Merge pull request #415 from itismadness/ruamel_yaml
Use ruamel.yaml for formatting and outputting rip .log file
2019-10-27 09:11:49 +01:00
itismadness
862afffee9 Use ruamel.yaml for formatting rip .log file
- insert newlines after blocks of content
- strip quotes around creation time and offset
- Change offset value representation
- Clarify logger regular expressions
- Fix missing AccurateRip Summary field
- Read usage of time.gmtime(epoch) for generating datetime string
- fix missing dependency in travis
- install pycdio with specific version separately

Signed-off-by: itismadness <itismadness@users.noreply.github.com>
2019-10-27 08:00:00 +00:00
Andreas Oberritter
ab95715efc accuraterip-checksum: convert to python C extension
* calculate v1 and v2 checksums at once
* let libsndfile handle both WAV and FLAC

Signed-off-by: Andreas Oberritter <obi@saftware.de>
2019-09-09 20:37:50 +02:00
Frederik “Freso” S. Olesen
bb6a29c5df Update Travis config for Python specific handling
See the Python documentation for more information:
https://docs.travis-ci.com/user/languages/python/

Signed-off-by: JoeLametta <JoeLametta@users.noreply.github.com>
2019-05-03 11:43:43 +02:00
Frederik “Freso” S. Olesen
2b6b0059aa Remove references to "python-cddb"
The use of this Python package was replaced in commit
542e071443 with another CDDB/FreeDB API
implemention, but it was still being installed for Travis CI builds and
for Docker containers.

Signed-off-by: Frederik “Freso” S. Olesen <freso.dk@gmail.com>
2019-02-16 03:34:17 +01:00
Frederik “Freso” S. Olesen
af748c55b7 Use git to get whipper's version
This essentially a copy of code from spotify2musicbrainz:
59157165c4

Given that that code is in GPLv3 (and I'm its author :)), it should be
fine to use. It is mostly boilerplate from upstream documentation
anyway: https://pypi.org/project/setuptools-scm/

Should fix https://github.com/whipper-team/whipper/issues/337

Signed-off-by: Frederik “Freso” S. Olesen <freso.dk@gmail.com>
2019-02-14 11:55:21 +01:00
Andreas Oberritter
145403705d Switch to PyGObject by default (#271)
* cd/offset: remove unused call to gobject.thread_init()

There are no threads involved.

* task: switch to PyGObject

Python-gobject-2 is deprecated.

* travis: update dependencies for PyGObject and GLib-2.0

* README: Add GObject Introspection
2018-05-24 17:11:37 +02:00
Thomas McWork
de57b46d4b fix CI build error with latest pycdio 2018-02-12 15:11:24 +01:00
Merlijn Wajer
5dbb197681 Switch to libcdio-cdparanoia (from cdparanoia) (#213)
* Switch to libcdio-cdparanoia (from cdparanoia)

Next commits will add a choice to fall back to the old one, or pick a
different name. But let's get this ready for testing now.

* Add libcdio-utils to .travis.yml

* Parse libcdio-paranoia version instead of cdparanoia

* Remove useless digit checking test
2018-01-26 09:01:01 +01:00
Samantha Baldwin
7553151520 add requests to travis config 2017-09-04 21:31:58 -04:00
Frederik “Freso” S. Olesen
dd6d1d0579 Stop allowing flake8 to fail in Travis CI
Commit b6fb7e8a86 fixes all current flake8
errors, so unsetting this `allow_failures` makes sure that any PEP8 or
similar syntax mistakes get caught immediately.
2017-05-31 23:14:54 +02:00
Frederik “Freso” S. Olesen
99e146333d Add more statistics to flake8 output 2017-04-28 14:02:16 +02:00
Frederik “Freso” S. Olesen
6c33d37b55 Run flake8 in Travis CI 2017-04-28 13:46:55 +02:00
JoeLametta
4dbdf59456 Remove GStreamer left out from .travis.yml
No big deal, missed it in my previous commit
2017-04-24 12:12:31 +02:00
JoeLametta
1abc54c59f Polish everything after PR #130
Updated README.md, CHANGELOG.md, .travis.yml
2017-04-24 11:54:37 +02:00
JoeLametta
43cba71672 Update .travis.yml
Updated dependencies and hopefully fixed Twisted caused Travis CI build failure.
2017-02-12 22:57:17 +01:00
Merlijn Wajer
6ddb5d0114 Add gstreamer-less flac encoder and tagging (#121)
* Add encoding using Xiph.org 'flac' program.

This adds a FlacEncodeTask that encodes wave files to flac files.
This commit also replaces morituri's EncodeTask with FlacEncodeTask, however, in
morituri, EncodeTask also does the tagging.

FlacEncodeTask will not perform the tagging.
So we will need an extra task for the tagging - this will be added soon.

Meanwhile, do not merge this commit to master yet.

* Add tagging using mutagen.

Replace the gstreamer tagging code with mutagen tagging code.
getTagList is rewritten to return a dictionary of tags, which are then simply
passed to mutagen.

The way it is set up right now is not the best - I don't think it makes sense
for tagging to take place in program/cdparanoia.py ; but this is how the current
code did it.

I suggest that, when we rip out all the gstreamer code, we also move the tagging
to a more sensible place; and then also make the tagging not be an actual
'task.Task'.

* Add gstreamer-less CRC32 version

Only works on wave files at this point. Should not be a problem, I think.

* Use proper musicbrainz tags and ALBUM tag.

* Add mutagen to .travis.yml
2017-02-02 21:50:47 +01:00
Samantha Baldwin
8721ba1caf standardise program/sox.py formatting, add test case, docstring (#53)
* standardise program/sox.py formatting, add test case
* add program/sox.peak_level() docstring
* update .travis.yml to include sox as a test dependency
* move sox from test dependency to normal dependency
* update README to mention sox, remove small autoconf mention
* use .splitlines() instead of .split('n')
2016-10-21 23:54:13 +02:00
Samantha Baldwin
2dae462677 update .travis.yml to reflect setuptools migration 2016-10-20 01:11:40 -04:00
JoeLametta
4d81a02f0c Update .travis.yml (#39)
* Travis CI - Added libsndfile1-dev as a dependency
2016-09-20 14:42:01 +02:00
JoeLametta
c9e281f443 Update .travis.yml 2016-07-25 10:15:16 +02:00
Alexei
a8f69e20b9 Made all branches build using travis for more convenient testing of feature branches 2015-12-11 20:34:02 -08:00
Alexei
7cdb967b6f Added python-dev 2015-12-11 20:31:35 -08:00
JoeLametta
5f52ae6eaa Update .travis.yml & README.md 2015-12-12 00:45:31 +01:00
JoeLametta
693d67cf3b Travis continuous integration
thomasvs/morituri#133

Custom file
2015-11-29 16:22:29 +01:00