[01:57:51]
<Yunohost Git/Infra notifications> [wordpress_ynh] cdedert opened [issue #245](https://github.com/YunoHost-Apps/wordpress_ynh/issues/245): Backups from Yunohost Debian 11 wont restore on Debian 12
[07:22:23]
<Yunohost Git/Infra notifications> [wordpress_ynh] kay0u [commented](https://github.com/YunoHost-Apps/wordpress_ynh/issues/245#issuecomment-2482140171) on [issue #245](https://github.com/YunoHost-Apps/wordpress_ynh/issues/245) Backups from Yunohost Debian 11 wont restore on Debian 12: It seems to be a regression on the mariadb side: https://talk.plesk.com/threads/mariadb-failed-imports-error-at-line-1-u...
[08:32:37]
<Yunohost Git/Infra notifications> [apps] alexAubin created new branch alexAubin-patch-1
[08:32:37]
<Yunohost Git/Infra notifications> [apps] alexAubin pushed 1 commit to alexAubin-patch-1: Update apps.toml: Headplane -> headplane inconsistency ([6958135c](https://github.com/YunoHost/apps/commit/6958135cbdab2bda8cf878982765ee926e331f83))
[08:32:44]
<Yunohost Git/Infra notifications> [apps] alexAubin opened [pull request #2711](https://github.com/YunoHost/apps/pull/2711): Update apps.toml: Headplane -> headplane inconsistency
[08:32:49]
<Yunohost Git/Infra notifications> [apps] alexAubin merged [pull request #2711](https://github.com/YunoHost/apps/pull/2711): Update apps.toml: Headplane -> headplane inconsistency
[08:32:50]
<Yunohost Git/Infra notifications> [apps] alexAubin pushed 1 commit to master: Update apps.toml: Headplane -> headplane inconsistency (#2711) ([7fba12e3](https://github.com/YunoHost/apps/commit/7fba12e3a8f6c6a0c30d9431a44367f560c20304))
[08:32:51]
<Yunohost Git/Infra notifications> [apps] alexAubin deleted branch alexAubin-patch-1
[09:29:43]
<Yunohost Git/Infra notifications> [package_linter] Salamandar opened [pull request #170](https://github.com/YunoHost/package_linter/pull/170): Python Typing
[09:30:04]
<Yunohost Git/Infra notifications> [package_linter] Salamandar opened [pull request #171](https://github.com/YunoHost/package_linter/pull/171): Use pathlib.Path
[09:47:32]
<Yunohost Git/Infra notifications> [package_linter] Salamandar pushed 1 commit to pathlib: Fix cache_file() ([6d923887](https://github.com/YunoHost/package_linter/commit/6d9238877259706ac1a4ae7c697e1dc8c17b606d))
[09:48:44]
<Yunohost Git/Infra notifications> [package_linter] Salamandar pushed 1 commit to pathlib: Fix path concatenation ([8ab6d686](https://github.com/YunoHost/package_linter/commit/8ab6d686323c655320a043260ea2cbda25fc9708))
[10:00:02]
<Yunohost Git/Infra notifications> [package_linter] Salamandar pushed 1 commit to pathlib: Fix regression in misc_source_management(), we dont want recursive glob ([a46da443](https://github.com/YunoHost/package_linter/commit/a46da4433a931ae38cf1791724cee32e2195573f))
[10:00:15]
<Yunohost Git/Infra notifications> [package_linter] Salamandar merged [pull request #170](https://github.com/YunoHost/package_linter/pull/170): Python Typing
[10:00:16]
<Yunohost Git/Infra notifications> [package_linter] Salamandar pushed 5 commits to master ([675a1fb83f94...0bd46307ce90](https://github.com/YunoHost/package_linter/compare/675a1fb83f94...0bd46307ce90))
[10:00:16]
<Yunohost Git/Infra notifications> [package_linter/master] Fix most typing issues - Félix Piédallu
[10:00:17]
<Yunohost Git/Infra notifications> [package_linter/master] nginxparser: ignore its typing - Félix Piédallu
[10:00:18]
<Yunohost Git/Infra notifications> [package_linter/master] Merge pull request #170 from YunoHost/typing - Salamandar
[10:00:20]
<Yunohost Git/Infra notifications> [package_linter] Salamandar deleted branch typing
[10:00:34]
<Yunohost Git/Infra notifications> [package_linter] Salamandar pushed 4 commits to pathlib ([a46da4433a93...f9b49aabec54](https://github.com/YunoHost/package_linter/compare/a46da4433a93...f9b49aabec54))
[10:00:35]
<Yunohost Git/Infra notifications> [package_linter/pathlib] Fix cache_file() - Félix Piédallu
[10:00:35]
<Yunohost Git/Infra notifications> [package_linter/pathlib] Fix regression in misc_source_management(), we dont want recursive glob - Félix Piédallu
[10:00:35]
<Yunohost Git/Infra notifications> [package_linter/pathlib] Fix path concatenation - Félix Piédallu
[10:00:39]
<Yunohost Git/Infra notifications> [package_linter] github-actions[bot] created new branch actions/black
[10:00:39]
<Yunohost Git/Infra notifications> [package_linter] github-actions[bot] pushed 1 commit to actions/black: :art: Format Python code with Black ([1c402d13](https://github.com/YunoHost/package_linter/commit/1c402d139179770f29cfd48c521dbdb3fe8a93e7))
[10:00:41]
<Yunohost Git/Infra notifications> [package_linter] github-actions[bot] opened [pull request #172](https://github.com/YunoHost/package_linter/pull/172): Format Python code with Black
[10:00:44]
<Yunohost Git/Infra notifications> [package_linter] Salamandar merged [pull request #171](https://github.com/YunoHost/package_linter/pull/171): Use pathlib.Path
[10:00:45]
<Yunohost Git/Infra notifications> [package_linter] Salamandar pushed 5 commits to master ([0bd46307ce90...26c67a8c5dea](https://github.com/YunoHost/package_linter/compare/0bd46307ce90...26c67a8c5dea))
[10:00:46]
<Yunohost Git/Infra notifications> [package_linter/master] Fix path concatenation - Félix Piédallu
[10:00:49]
<Yunohost Git/Infra notifications> [package_linter/master] Fix regression in misc_source_management(), we dont want recursive glob - Félix Piédallu
[10:00:55]
<Yunohost Git/Infra notifications> [package_linter] Salamandar deleted branch pathlib
[10:01:00]
<Yunohost Git/Infra notifications> [package_linter/master] Merge pull request #171 from YunoHost/pathlib - Salamandar
[10:01:06]
<Yunohost Git/Infra notifications> [package_linter] github-actions[bot] pushed 1 commit to actions/black: :art: Format Python code with Black ([cbe51ee9](https://github.com/YunoHost/package_linter/commit/cbe51ee98407482c1c4ea463fe20c53b6701ce61))
[10:01:56]
<Yunohost Git/Infra notifications> [package_linter] Salamandar merged [pull request #172](https://github.com/YunoHost/package_linter/pull/172): Format Python code with Black
[10:02:00]
<Yunohost Git/Infra notifications> [package_linter] Salamandar pushed 2 commits to master ([26c67a8c5dea...8202da706e1a](https://github.com/YunoHost/package_linter/compare/26c67a8c5dea...8202da706e1a))
[10:02:01]
<Yunohost Git/Infra notifications> [package_linter/master] :art: Format Python code with Black - Salamandar
[10:02:01]
<Yunohost Git/Infra notifications> [package_linter/master] Merge pull request #172 from YunoHost/actions/black - Salamandar
[10:02:02]
<Yunohost Git/Infra notifications> [package_linter] Salamandar deleted branch actions/black
[10:54:31]
<eric_G> I think this is a CI issue https://github.com/YunoHost-Apps/dodoc_ynh
[11:28:58]
<Yunohost Git/Infra notifications> [package_check] Salamandar created new branch python
[11:28:59]
<Yunohost Git/Infra notifications> [package_check] Salamandar pushed 1 commit to python: Update gitignore for PDM project ([66fdcf19](https://github.com/YunoHost/package_check/commit/66fdcf19607de8432f5b9feb5fafd0371df03ce8))
[11:38:30]
<Yunohost Git/Infra notifications> [package_check] Salamandar pushed 2 commits to python ([66fdcf19607d...cd637b5fcb1f](https://github.com/YunoHost/package_check/compare/66fdcf19607d...cd637b5fcb1f))
[11:38:31]
<Yunohost Git/Infra notifications> [package_check/python] Move files to old/ - Félix Piédallu
[11:38:31]
<Yunohost Git/Infra notifications> [package_check/python] Create PDM project, update gitignore - Félix Piédallu
[12:12:37]
<Aleks (he/him/il/lui)> dude wat
[12:12:38]
<Aleks (he/him/il/lui)> are you rewriting package check
[12:13:16]
<Aleks (he/him/il/lui)> 🙀
[12:13:17]
<Aleks (he/him/il/lui)> mer il et fou
[12:13:34]
<Salamandar> idk
[12:13:38]
<Salamandar> yes i am
[12:13:53]
<Aleks (he/him/il/lui)> 🙀🙀🙀
[12:13:54]
<Salamandar> tbh i'm a bit tired of how it works with the printing data on stderr etc
[12:14:30]
<Salamandar> Also if you have any design revamp in mind, please share!
[12:14:56]
<Aleks (he/him/il/lui)> yeah i know, rewriting it is good but be ready to spend a lot of time on it and having to deal with boring/ugly stuff and spending a lot of time on it 😅
[12:15:10]
<Salamandar> yeah
[12:15:11]
<Salamandar> i know
[12:15:26]
<Salamandar> the "tests dependency" logic looks awful
[12:16:04]
<Salamandar> hmmmm i'm thinking we can make the package_linter as a python library instead of calling it
[12:16:20]
<Aleks (he/him/il/lui)> imho the biggest issue is the fact that we need snapshots of installs (to not reinstall everything everytime) but this kinda limits what we can do in terms of paralelilzation, running jobs on another machine etc ... i don't think there's way around it
[12:16:20]
<Aleks (he/him/il/lui)> but
[12:16:21]
<Salamandar> but it might be a bit overkill and not really useful
[12:16:34]
<Aleks (he/him/il/lui)> imho the way to go is that yunorunner should be rewritten too using celery to handle the job queue
[12:17:13]
<Salamandar> agreed, i think a single "test run" can only be run on a single machine.
But we can write package_check in a possibly modular way (call it once to generate the tests list, and call it for every test)
[12:17:14]
<Aleks (he/him/il/lui)> and ideally we should be able to fetch the info of "It's currently running job X out of Y" and have a gitlab-like display of the pipeline
[12:17:28]
<Salamandar> > <@Alekswag:matrix.org> and ideally we should be able to fetch the info of "It's currently running job X out of Y" and have a gitlab-like display of the pipeline
also yeah
[12:17:49]
<Aleks (he/him/il/lui)> and yeah the datastructure for the job list, arg, result is an epic mess
[12:17:58]
<Aleks (he/him/il/lui)> because of bash etc
[12:17:58]
<Salamandar> :D
[12:18:13]
<Salamandar> i would love to see yunorunner a bit more "script agnostic" tbh
[12:18:40]
<Salamandar> (so the url to the package_check would actually be a parameter of the job)
[12:19:04]
<Aleks (he/him/il/lui)> i don't know, it was agnostic in the past but this was causing too many limitations somehow, i cant remember what exactly
[12:19:32]
<Aleks (he/him/il/lui)> at the end of the day it's just a web interface for package check
[12:19:57]
<Salamandar> well we could decide on a data structure to communicate between the runner and the script
[12:19:59]
<Salamandar> idk
[12:20:07]
<Salamandar> > <@Alekswag:matrix.org> at the end of the day it's just a web interface for package check
yeah that's not wrong
[12:21:01]
<Aleks (he/him/il/lui)> i mean at the end of the day we want : 1) a job queue manager which should be Celery, 2) a web interface that interacts with the job queue to display the status/result/log stream, and 3) some way to schedule jobs either via a cron (official CI running jobs for every app every month) or webhook for the !testme etc
[12:21:32]
<Salamandar> yeah maybe the agnosticity is not very useful
[12:21:34]
<Aleks (he/him/il/lui)> (but that's yunorunner, not package_check)
[12:22:13]
<Aleks (he/him/il/lui)> but i had this idea (maybe useless idk) that yunorunner should just be "the web interface for package check" which you could use also locally to, for example, start a job by pointing it to a local dir
[12:23:06]
<Salamandar> i don't know, I was thinking we would have a less hard time designing a scheduler that doesn't have hard attaches to the package_check
[12:23:16]
<Aleks (he/him/il/lui)> (and if actually running the job is de-coupled between the web interface using celery etc, we could have the workers be on external machines such that people don't have to deal with intalling Incus locally etc ... but maybe this is going too far)
[12:23:23]
<Salamandar> tl;dr it's just running "stuff" that has multiple steps, not especially the package check
[12:23:32]
<Aleks (he/him/il/lui)> yeah probably
[12:23:40]
<Salamandar> > <@Alekswag:matrix.org> (and if actually running the job is de-coupled between the web interface using celery etc, we could have the workers be on external machines such that people don't have to deal with intalling Incus locally etc ... but maybe this is going too far)
yes i would actually love having multiple runner machines
[12:25:27]
<Aleks (he/him/il/lui)> anyway imho clearly having package_check written in Python would be good but it's not clear in my mind how to organize the whole thing, and in particular how to organize it properly such that we can integrate it in celery later
[12:25:54]
<Aleks (he/him/il/lui)> (also i would really like if we would rename it because package_check is cringy, we could just name it "app_tester" or something...)
[12:26:13]
<Aleks (he/him/il/lui)> (and app_linter idk)
[12:26:40]
<Aleks (he/him/il/lui)> Nobody:
Literally no-one:
Me: *randomly add parenthesis to every sentences*
[12:27:16]
<Salamandar> We could actually have :
* the top-level scheduler ( + the web ui actually) that just launches jobs (the full CI job i mean) on runners
* the runners that split the job into steps and run them
* runners could be addressed by multiple top-level schedulers (that's not really difficult IMHO, we just need top-level schedulers to have names)
* a communication protocol between scheduler and runner (we could just actually use what gitlab and forgejo do…)
[12:28:56]
<Aleks (he/him/il/lui)> >a communication protocol between scheduler and runner
<whisper>ceeeeleryyyy</whisper>
[12:29:07]
<Aleks (he/him/il/lui)> (or is it something different ? I'm always confused between ... runner, scheduler, etc)
[12:29:33]
<Salamandar> > <@Alekswag:matrix.org> >a communication protocol between scheduler and runner
>
> <whisper>ceeeeleryyyy</whisper>
does celery support inter-machine ?
[12:29:56]
<Salamandar> > <@Alekswag:matrix.org> (or is it something different ? I'm always confused between ... runner, scheduler, etc)
well gitlab has its central server as scheduler, and other machines as runner, and you just add API keys to both and they communicate
[12:29:56]
<Aleks (he/him/il/lui)> celery supports having external runners somehow, yes
[12:30:05]
<Aleks (he/him/il/lui)> (98% sure)
[12:30:07]
<Salamandar> ooo
[12:30:32]
<Aleks (he/him/il/lui)> that's why i keep bringing it up, it handles the whole mess of job queue, communicating with runners etc
[12:30:57]
<Aleks (he/him/il/lui)> job timeout too i suppose
[12:32:20]
<Salamandar> :D
[12:34:01]
<Aleks (he/him/il/lui)> anyway, gotta go back to my training @_@
[12:57:23]
<Yunohost Git/Infra notifications> DeMiro5001 forked apps to [DeMiro5001/apps](https://github.com/DeMiro5001/apps)
[13:09:27]
<Yunohost Git/Infra notifications> [apps] DeMiro5001 opened [pull request #2712](https://github.com/YunoHost/apps/pull/2712): Add indico app to the catalog
[13:20:56]
<kayou> Could we just use gitlab as the front end? (Maybe we don't want to because it doesn't correspond to our use case here)
[13:21:11]
<kayou> With custom runners, we can do whatever we want
[14:04:52]
<Salamandar> well gitlab usually triggers jobs on git repo changes, while yunorunner is more "free"
[14:43:48]
<Aleks (he/him/il/lui)> yeah we're still stuck because gitlab pipelines are created using the .yml, which you need to add to every repo and if you have separate "jobs", it imply that they can be ran on different runners/machines, but we can't because we have the whole snapshot deal to not reinstall everytime
[15:07:38]
<rodinux> > <@Alekswag:matrix.org> yeah we're still stuck because gitlab pipelines are created using the .yml, which you need to add to every repo and if you have separate "jobs", it imply that they can be ran on different runners/machines, but we can't because we have the whole snapshot deal to not reinstall everytime
I don't really understand all, but you can explecitely choose which runner you want to use for a job using `tags` ? (I don't realize how is configured the infra )...
[15:08:50]
<rodinux> Sorry, it's clear `we can't because we have the whole snapshot deal to not reinstall everytime`
[15:13:49]
<Salamandar> Ah also in the wishlist: keep subsequent replays
[15:24:06]
<Aleks (he/him/il/lui)> in the wishlist too (but that's more on yunorunner side ?) : being able to get the full log even before the job ain't finished yet
[15:25:17]
<Aleks (he/him/il/lui)> and also (still in yunorunner) : having an estimate of the remaining time for the entire test run based on previous successfull tests for that app (kinda tricky but pretty useful, Jenkins does this)
[15:54:58]
<Yunohost Git/Infra notifications> [appstore] yunohost-bot pushed 1 commit to main: Translated using Weblate (Italian) Currently translated at 45.8% (72 of 157 strings) Translation: YunoHost/store Trans... ([4f6a8240](https://github.com/YunoHost/appstore/commit/4f6a82406a02e5ddb6d31dbfebf62b87a50f9e36))
[19:59:18]
<Yunohost Git/Infra notifications> [apps] ericgaspar approved [pull request #2712](https://github.com/YunoHost/apps/pull/2712#pullrequestreview-2443581333) Add indico app to the catalog
[19:59:24]
<Yunohost Git/Infra notifications> [apps] ericgaspar merged [pull request #2712](https://github.com/YunoHost/apps/pull/2712): Add indico app to the catalog
[19:59:24]
<Yunohost Git/Infra notifications> [apps] ericgaspar pushed 1 commit to master: Add indico app to the catalog (#2712) * Update apps.toml * Add files via upload * Delete logos/indico.svg * Add file... ([4f296e4e](https://github.com/YunoHost/apps/commit/4f296e4e441599879ada5c78ff8386f8871dd705))
[19:59:37]
<Yunohost Git/Infra notifications> [apps] github-actions[bot] pushed 1 commit to actions/toml: :art: Format TOML with Taplo ([7609eded](https://github.com/YunoHost/apps/commit/7609eded70c5207047e471a2fc2961a525dbd647))
[19:59:38]
<Yunohost Git/Infra notifications> [apps] github-actions[bot] created new branch actions/toml
[19:59:40]
<Yunohost Git/Infra notifications> [apps] ericgaspar merged [pull request #2704](https://github.com/YunoHost/apps/pull/2704): Update app levels according to CI results
[19:59:40]
<Yunohost Git/Infra notifications> [apps] github-actions[bot] opened [pull request #2713](https://github.com/YunoHost/apps/pull/2713): Format TOML with Taplo
[19:59:41]
<Yunohost Git/Infra notifications> [apps] ericgaspar pushed 1 commit to master: Update app levels according to CI results (#2704) * Update app levels according to CI results * Update apps.toml * Up... ([4cde5dd5](https://github.com/YunoHost/apps/commit/4cde5dd5b08c06a505a2a1aabdc91e9b0dadf4ef))
[19:59:44]
<Yunohost Git/Infra notifications> [apps] ericgaspar deleted branch update_app_levels
[19:59:55]
<Yunohost Git/Infra notifications> [apps] github-actions[bot] pushed 1 commit to actions/toml: :art: Format TOML with Taplo ([487817a7](https://github.com/YunoHost/apps/commit/487817a7d53dca6e3d10b67e47ab52ecddc9474a))
[20:00:02]
<Yunohost Git/Infra notifications> [apps] ericgaspar deleted branch actions/toml
[20:00:02]
<Yunohost Git/Infra notifications> [apps] ericgaspar pushed 1 commit to master: :art: Format TOML with Taplo (#2713) Co-authored-by: ericgaspar <46165813+ericgaspar@users.noreply.github.com> ([503c3cfb](https://github.com/YunoHost/apps/commit/503c3cfb44358b1e822f1729b022da98db58c356))
[20:00:02]
<Yunohost Git/Infra notifications> [apps] ericgaspar merged [pull request #2713](https://github.com/YunoHost/apps/pull/2713): Format TOML with Taplo
[20:00:43]
<Yunohost Git/Infra notifications> [apps] yunohost-bot pushed 1 commit to master: Automatically add dates to the catalog files ([8e4acb7b](https://github.com/YunoHost/apps/commit/8e4acb7b0705ad35a2b2bf9387d9984eabf80980))
[22:04:37]
<Yunohost Git/Infra notifications> [apps] yunohost-bot created new branch add-to-wishlist-filen
[22:04:37]
<Yunohost Git/Infra notifications> [apps] yunohost-bot pushed 1 commit to add-to-wishlist-filen: Add Filen to wishlist ([e934b18d](https://github.com/YunoHost/apps/commit/e934b18de225fde96b0e2e37308ef16838fa327a))
[22:04:41]
<Yunohost Git/Infra notifications> [apps] yunohost-bot labeled Wishlist on [pull request #2714](https://github.com/YunoHost/apps/pull/2714): Add Filen to wishlist
[22:04:41]
<Yunohost Git/Infra notifications> [apps] yunohost-bot opened [pull request #2714](https://github.com/YunoHost/apps/pull/2714): Add Filen to wishlist