Commit graph

939 commits

Author SHA1 Message Date
Antoine Gersant
7e4c0fa610 Support for Github dark theme 2020-12-11 02:54:18 -08:00
Antoine Gersant
34e0538562
App features re-organization (#111) 2020-12-10 03:23:00 -08:00
Antoine Gersant
866d82a16c
Make sqlite bundling optional (#110)
* Manually specify libsqlite version

* Make sqlite bundling optional

* Skip tests on windows without bundled sqlite
2020-12-08 01:22:17 -08:00
Antoine Gersant
454d73c754 cargo update 2020-12-08 00:22:16 -08:00
Antoine Gersant
7477158891 Merge branch 'master' of https://github.com/agersant/polaris 2020-12-08 00:16:21 -08:00
Antoine Gersant
55a4f64b3a
Bundle SQLite (#109) 2020-12-08 00:14:16 -08:00
Antoine Gersant
eb917bb9d6 Bumped pbkdf2 2020-12-07 23:35:33 -08:00
Antoine Gersant
e40121c4d0 Bumped crossbeam channel version 2020-12-07 23:33:37 -08:00
Antoine Gersant
0e52047417 Fixed typo 2020-12-07 23:31:05 -08:00
Antoine Gersant
1ebc0d9f44 Bump base64 version 2020-12-07 23:30:51 -08:00
Antoine Gersant
b709a8cd64 Bump anyhow version 2020-12-07 23:30:00 -08:00
Antoine Gersant
5b412718dc Trim diesel features 2020-12-07 23:24:57 -08:00
Antoine Gersant
b678973ef0 Hand-picked subset of image features 2020-12-07 23:06:50 -08:00
Antoine Gersant
351f1b0768 Removed unused dependency 2020-12-07 22:51:36 -08:00
Antoine Gersant
eef75163ce Include toolchain file in release tarball 2020-12-07 22:29:34 -08:00
Antoine Gersant
33121bc0a3
Pin rust toolchain version (#108) 2020-12-07 22:08:37 -08:00
Antoine Gersant
2f67d280fa Removed now standard build-override (https://github.com/rust-lang/cargo/pull/8500) 2020-12-07 21:15:33 -08:00
Antoine Gersant
f03d12de3e Removed unused dependency 2020-12-07 20:10:10 -08:00
Antoine Gersant
b6c446fa02
Rewrote indexer (#107)
* Update index without rayon

* Use crossbeam channels

* Use a single thread for DB insertions

* Better use of rayon in clean()

* Index rewrite

* Parallelize traverser

* Don't swallow send error

* Use Drop trait to flush Inserter work

* Configurable number of traverser threads

* Use channels to manage the work queue instead of Mutex

* Removed unusable profiling feature
2020-12-07 20:07:10 -08:00
Antoine Gersant
8524c7d5fe More accurate teste for web client serving 2020-12-06 02:48:42 -08:00
Antoine Gersant
a3f7a306e5 Added todo 2020-12-05 21:19:12 -08:00
Antoine Gersant
7ea97b0abf More conservative workflow config 2020-12-05 20:38:01 -08:00
Antoine Gersant
8d2ed31fef Validate that session cookie looks somewhat encrypted 2020-12-05 16:53:46 -08:00
Antoine Gersant
0930ef45bb test_swagger_can_get_index_with_trailing_slash 2020-12-03 23:00:16 -08:00
Antoine Gersant
f80a42e666
Trailing slash tests (#105)
* Better test names

* Add tests for recent/random endpoints with trailing slash
2020-12-03 21:31:14 -08:00
Antoine Gersant
2eed57cc47 Added tests that auth cookie headers are not emitted in all requests 2020-12-03 01:33:32 -08:00
Antoine Gersant
e1934a8e92
Cleaned up startup code (#104) 2020-11-30 20:27:39 -08:00
Antoine Gersant
847c26ddfe
Service unit tests improvements (#103)
- Simpler API for TestService
- More granular tests
- Tests for authentication requirements
- Better error handling (and HTTP response codes) for various bad inputs
2020-11-30 01:26:55 -08:00
Antoine Gersant
1ffea255df Avoid unecessary copies 2020-11-26 19:30:42 -08:00
Antoine Gersant
875a52f1b2
Clarified uninstall instructions 2020-11-26 16:04:24 -08:00
Antoine Gersant
538b41a2b4
Use standard directories when running on Linux (#91)
* Use standard Linux directories for application data (https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard)

* Use standard system directories

* Cleanup all Polaris files during uninstall

* Expose get_pid_directory to rest of the crate

* Add separate targets for install binary and data files, clean up makefile

* Use environment variables for directory locations during install process

* On Linux, read locations from environment variables at compile time

* Split static_directory in two (web and swagger directories)

* Follow recommendations from the Make manual

* Avoid redundant directories

* Added workflow to validate installer setup

* Added CLI options to locate log file, pid file and cache directory

* Fixed an issue where build command did not support the xdg/system switch

* Renamed log option to log-level

* Fixed an issue where xdg install would do a system build

* Use re-usable action to make linux release

* Avoid nested actions (see https://github.com/actions/runner/issues/646)

* Updated installation instructions

* Replaced deprecated use of set-env
2020-11-26 15:57:08 -08:00
Antoine Gersant
0927f3815e Autoformat 2020-11-25 18:03:02 -08:00
Antoine Gersant
bcebaf499e Test cleanup 2020-11-25 18:02:57 -08:00
Antoine Gersant
e0d1f396a8 Removed support for prefix_url 2020-11-25 17:49:18 -08:00
Antoine Gersant
1c5a536277 Merge branch 'master' of https://github.com/agersant/polaris 2020-11-25 16:54:51 -08:00
Tobias Schmitz
bff49c22ec
Embedded artwork support (#101)
* Embedded artwork support for mp4 and id3 tags

* Embedded artwork support for flac tags.

* small fixes

* use first embedded artwork for directory

* added artwork tests

* updated Cargo.lock

* use first embedded artwork for missing artworks
2020-11-25 15:46:09 -08:00
Tobias Schmitz
4534a84c05
update mp4ameta dependency (#100) 2020-11-21 16:04:05 -08:00
Antoine Gersant
d78011e6bc Cleaned settings tests 2020-09-24 22:39:51 -07:00
Antoine Gersant
23a144761e Deserialize preferences 2020-09-24 22:16:24 -07:00
Antoine Gersant
7e46c6cd5a Added preferences API test 2020-09-24 22:14:40 -07:00
Antoine Gersant
42522ffc78 Codecov badge 2020-09-24 02:57:03 -07:00
Antoine Gersant
209813f25c Codecov settings 2020-09-24 01:51:29 -07:00
Antoine Gersant
a7ef7b2bd0 Added support for APE files 2020-09-24 01:46:29 -07:00
Antoine Gersant
cf67e44d20 Added API test for search without query 2020-09-24 00:07:55 -07:00
Antoine Gersant
ca8f046142 Thumbnails code cleanup 2020-09-23 22:20:27 -07:00
Antoine Gersant
8c32d7351c Updated mp4ameta dependency 2020-09-21 19:28:17 -07:00
Antoine Gersant
341a03574b added test coverage workflow 2020-09-21 02:59:45 -07:00
Antoine Gersant
d9bdea8745 Updated Linux release script to include new location of test inputs 2020-09-19 17:12:26 -07:00
Antoine Gersant
ef8246ecfb Cleanup 2020-09-19 17:10:00 -07:00
Antoine Gersant
cd63564c03 Separate test inputs from outputs 2020-09-19 16:58:19 -07:00