Commit Graph

283 Commits

Author SHA1 Message Date
Jonas L bd43688757
ci: add semantic pull request linting (#1472)
* ci: add semantic pull request linting

* ci: add missing link to conventional commits
2022-01-04 09:15:08 +02:00
Jonas L 0b994c4e20
ci: add closed references notificier workflow (#1467)
This workflow will check for issue links in the code
that has been closed upstream and can be dealt with.
2022-01-04 08:51:03 +02:00
Jonas L 4057c88cf0
feat: debian 11 support (#1292)
* Debian 11 Support

Run api ci test on bullseye as well

* Silan does not work for mp3 on bullseye

* Liquisoap does not fail with wma files on bullseye
2021-11-09 11:21:40 +02:00
Kyle Robbertze 8200df1c40 ci: add missing focal database test run 2021-11-08 20:57:41 +01:00
Kyle Robbertze 7182390000
feat: add support for Ubuntu Focal 20.04 (#1168)
Co-authored-by: Valerio Bozzolan <gnu@linux.it>
2021-11-04 09:55:50 +02:00
Kyle Robbertze 6ca1ca2aec
feat: run API tests in CI (#1421)
* feat: run API tests in CI

* fix: remove incorrect test for guest user viewing themself
2021-10-18 14:17:34 +02:00
Jonas L 5e8d8db6e9
Feature: Support php7.4 (#1354)
* Run CI tests against php 7.4

* Sort composer dependencies

* Remove unused Aws S3 php library

* Pin simplepie dependency to ^1.5

* Pin getid3 dependency to ^1.9

* Pin composer semver to ^3.2

* Pin php-amqplib to ^2.12

* Drop sentry logging support

* Update composer dependencies

* Move propel regenerate to Makefile

* Regenerate propel files with v1.7.0

* Pin propel orm to ^1.7

* Regenerate propel files with v1.7.2

* fix: generator_version in airtime-conf-production.php

* Replace propel/propel1 with jooola/propel1

* Regenerate propel files with v1.7.3-dev

* Fix php7.4 compatibility

Using php-cs-fixer:

    '@PhpCsFixer' => true,
    'concat_space' => ['spacing' => 'one'],
    'ordered_class_elements' => false,
    'yoda_style' => false,
    '@PHP74Migration' => true,
    'assign_null_coalescing_to_coalesce_equal' => false,
    'ternary_to_null_coalescing' => false,
    'heredoc_indentation' => false,
    '@PHP74Migration:risky' => true,
    'declare_strict_types' => false,
    'void_return' => false,
    'use_arrow_functions' => false,

* Fix pre-commit
2021-10-17 17:19:53 +02:00
Jonas L 30b3470a06
Better format enforcing (#1391)
* Add shared python format-check target

* Add .format-check to api lint target

* Format api code with makefile format target

* Add .format-check to tools lint target

* Add .format-check to analyzer lint target

* Format analyzer code with makefile format target

* Add .format-check to celery lint target

* Add .format-check to api_client lint target

* Format api_client code with makefile format target

* Add .format-check to playout lint target

* Run CI linting in parallel

* Disable isort in pre-commit
2021-10-17 16:24:37 +02:00
jo 19c816f294 Update paths after playout move 2021-10-17 08:02:47 +00:00
jo 8fe0156d4f Update paths after api_client move 2021-10-17 08:02:47 +00:00
jo cf36eec5f8 Update paths after wroker move 2021-10-17 08:02:47 +00:00
jo 08f13d850c Update paths after analyzer move 2021-10-17 08:02:47 +00:00
Kyle Robbertze 9f1e41e6fa
Fix release action (#1401)
* correctly output file content

* trigger on version tags

* install gettext

* do not allow manual releases

* use maintained release action
2021-10-15 16:50:18 +02:00
Jonas L 4335795c52
chore: Enhance release workflow (#1400)
* Rename package-release to release

* Move tarball creation in Makefile

* Enhance release workflow

* Add --ignore-platform-reqs to composer build
2021-10-15 14:59:59 +02:00
jo 81b0f22277 Improve legacy Makefile 2021-10-15 01:49:56 +02:00
jo 6a2b90b44d Add php-cs-fixer ci job 2021-10-12 11:07:56 +02:00
jo c4c89eae19 Fix paths after legacy rename 2021-10-11 13:43:39 +02:00
jo 78344167da Allow ci image user to run sudo without password 2021-09-16 21:34:41 +02:00
Kyle Robbertze 56f5a84146
Merge pull request #1339 from jooola/feat/ci_start_linting
Start linting 🎉 !
2021-09-13 12:01:31 +00:00
jo 9a7c3e0d21 Replace build.sh with make to manage airtime_mvc 2021-09-11 04:55:51 +02:00
jo 03b109dcb5 Fix paths after composer.* files move 2021-09-11 04:48:53 +02:00
jo 15145039b3 Add annotations matchers 2021-09-10 15:14:48 +02:00
jo c9322fbcc8 Use makefile in test jobs
Reorder test job sorting
2021-09-10 15:14:48 +02:00
jo 00b73a3819 Add CI linting job
Use a single lint job

Run linting inside a container
2021-09-10 15:14:48 +02:00
Kyle Robbertze 31c2d2ee7f disable interactive frontend for apt in docker builds 2021-09-09 20:16:22 +02:00
jo 3677a08656 Prepare Ubuntu 20.04 support
Start building docker dev images for testing purpose.
2021-09-09 17:54:27 +02:00
jo 1ec11f2a87 Prepare Debian 11 support
Start building docker dev images for testing purpose.
2021-09-09 16:31:55 +02:00
jo 7f1c368c13 Run tools CI job 2021-09-07 23:10:34 +02:00
jo 7cb3501540 Rename scripts/ to tools/ 2021-09-07 23:03:19 +02:00
jo 610a1d673b Fix CI docker test image
- Lowercase registry organisation name
- Always use LibreTime's org dev image for tests
- Never build the dev image on forks
2021-09-01 17:06:40 +02:00
jo 84c334eafb Add missing ffmpeg package for fixtures generation 2021-09-01 16:00:08 +02:00
jo 4a3ce313d1 Enhance CI workflow
- Explode tests in multiple jobs.
- Cache apt dependencies in a shared docker image.
- Run tests on different distribution (debian/ubuntu, and maybe centos).
2021-09-01 16:00:08 +02:00
jo 6c2e547808 Allow custom shellcheck severity
Normal severity is normal.

CI severity is set to warning, but this should be
changed to style (default) once most
of the scripts are iether gone or modernized.
2021-08-17 12:20:52 +02:00
jo 38513c3bed Add shell-check job
We don't want to fail on shellcheck yet.
2021-08-17 12:20:52 +02:00
jo 5b64b29bdc ci: use test matrix for php and python tests 2021-08-15 13:53:30 +02:00
Kyle Robbertze fa5db502ed Drop Ubuntu Xenial support
Fixes: #1226
2021-07-06 10:27:17 +02:00
jo 35e325fbf0 Move lint/pre-commit to test/pre-commit workflow 2021-06-05 00:39:35 +02:00
jo 1af089219f Bump pre-commit/actions version to 2.0.3 2021-06-04 17:06:05 +02:00
Jonas L c04daca033 Pin pre-commit action version
Co-authored-by: Kyle Robbertze <paddatrapper@users.noreply.github.com>
2021-06-04 17:06:05 +02:00
jo efe4fa027e Format code using prettier 2021-06-04 17:04:53 +02:00
jo 0cd499eee1 Add pre-commit setup
- Add pre-commit hooks
- Add github action to enforce pre-commit setup

For any hooks required for a 'sub project', for
instance the UI. It will be possible to create custom hooks,
and call some package scripts in the package.json file.

Fixes #1208
2021-06-04 17:04:53 +02:00
Kyle Robbertze 6beece7057 run CI on pull request updates 2021-05-31 10:54:07 +02:00
Kyle Robbertze ab3cc1afdd do not run release on every push to master 2021-05-27 15:31:30 +02:00
Kyle Robbertze ca28cc5170 make release on tags draft 2021-05-21 16:45:29 +02:00
Kyle Robbertze c7c62b1268 drop Python tests on xenial 2021-05-21 16:40:29 +02:00
Kyle Robbertze e63fa940df pass environment to step 2021-05-21 16:36:12 +02:00
Kyle Robbertze 6193d80e2a group install steps 2021-05-21 16:22:50 +02:00
Kyle Robbertze 6f6d90fad7 update replaygain values 2021-05-21 16:15:50 +02:00
Kyle Robbertze 29086efd9b install nose 2021-05-21 15:42:20 +02:00
Kyle Robbertze d3ed443888 do not fail fast 2021-05-21 15:32:58 +02:00
Kyle Robbertze 359d351e20 fail python test when tests fail 2021-05-21 15:30:26 +02:00
Zachary Klosko 1476b69abc Oops 2020-12-29 10:03:41 -05:00
Zachary Klosko 277297e3ba Adding back Bionic test 2020-12-29 10:03:41 -05:00
Zachary Klosko bbb909a467 Nevermind 2020-12-29 10:03:41 -05:00
Zachary Klosko 752f354d0b Rearranging cacheing 2020-12-29 10:03:41 -05:00
Zachary Klosko a16739bb9b Trying out cacheing 2020-12-29 10:03:41 -05:00
Zachary Klosko e67bf8545d Changing call on PHP script 2020-12-29 10:03:41 -05:00
Zachary Klosko 0f1da44a87 Reaching brink of insanity 2020-12-29 10:03:41 -05:00
Zachary Klosko b2e34e6bb1 Switching to Github Action 2020-12-29 10:03:41 -05:00
Zachary Klosko 572a3a273c Updating Composer dependencies 2020-12-29 10:03:41 -05:00
Zachary Klosko 621a08dc74 Back to Xenial 2020-12-29 10:03:41 -05:00
Zachary Klosko 314695f8f9 Reverting to Bionic tests, moving up Python tests 2020-12-29 10:03:41 -05:00
Zachary Klosko 1758f3bf88 Switch test to Xenial 2020-12-29 10:03:41 -05:00
Zachary Klosko 29b853c813 Adding in ls for debugging 2020-12-29 10:03:41 -05:00
Zachary Klosko 7bad165ade Changing dependencies 2020-12-29 10:03:41 -05:00
Zachary Klosko 3877aead8c Adding PHP setup Github Action 2020-12-29 10:03:41 -05:00
Zachary Klosko 09dc9f53f3 Trying @pashagolub's suggestion 2020-12-29 10:03:41 -05:00
Zachary Klosko ab2bb53ff2 Adding back PHP and Postgres actions 2020-12-29 10:03:41 -05:00
Zachary Klosko 488a611440 Adding back PHP tests (I think) 2020-12-29 10:03:41 -05:00
Zachary Klosko aabef630c1 Removing PHP Composer test 2020-12-29 10:03:41 -05:00
Zachary Klosko 25904e164f Removing Postgre, Xenial from testing 2020-12-29 10:03:41 -05:00
Zachary Klosko da8ab32073 Typo 2020-12-29 10:03:41 -05:00
Zachary Klosko 365b65f21f Merging Bionic and Xenial tests 2020-12-29 10:03:41 -05:00
Zachary Klosko 97db37e9f2 Adding back exclusions, fixing asset_path 2020-12-29 10:03:41 -05:00
Zachary Klosko 1008182c64 Working on fixing packaging process 2020-12-29 10:03:41 -05:00
Zachary Klosko 35541522f7 Fixing database issues in testing 2020-12-29 10:03:41 -05:00
Zachary Klosko cd6e105c6e Automates import of release notes in body
Requires RELEASENOTES file in repo root
2020-12-29 10:03:41 -05:00
Zachary Klosko dbbc666a8d Automating packaging take 1 #v.0.1 2020-12-29 10:03:41 -05:00
Zachary Klosko 34c511208c Bionic and Xenial tests work
Not sure what PHP version is being used for each, but composer install works on both tests
2020-12-29 10:03:41 -05:00
Zachary Klosko 70b8b1bfe1 Add manual run trigger 2020-12-29 10:03:41 -05:00
Zachary Klosko e58bbd31e8 Adding triggers for PRs 2020-12-29 10:03:41 -05:00
Zachary Klosko fc8b3df0ee Removing sudo 2020-12-29 10:03:41 -05:00
Zachary Klosko 977f5e9669 Establishing Xenial test workflow 2020-12-29 10:03:41 -05:00