Summary
In discussing #825 with @tkilias and @ckunki, we've decided that we'd like for the maintenance of slow-checks.yml to change from being maintained by the PTB to instead be maintained by the users in a specific project.
We would when a project is first created provide our default slow-checks.yml and then no longer overwrite it.
Discussion
The reason behind wanting to shift the maintenance to the project is that currently slow-checks.yml throughout the projects using the PTB have a variety of setups:
- different OS / runners:
- most use the default ubuntu
- some tests use GPU → these are costly and maybe shouldn’t be run with periodic-validation
- different databases:
- not use any databases
- use Exasol Docker databases
- use a SaaS database
- different Python versions:
- some projects run from Python3.10 - 3.13
- others will just run for 1 Python version
- the differing Python version and databases lead to different needs and difficulties:
- the matrix-all job may be correct or incorrect → the PTB does not support different matrices yet nor can a user replace a job
- the resulting coverage file (which must be uniquely named by default) may be poorly formed
- the run-integration-tests default value can be replaced but it’s limited by the previously mentioned factors
Given all these differences, it seems foolhardy for us to make users wait until we have the perfect fix. It would also take a lot of time.
To Dos
Summary
In discussing #825 with @tkilias and @ckunki, we've decided that we'd like for the maintenance of
slow-checks.ymlto change from being maintained by the PTB to instead be maintained by the users in a specific project.We would when a project is first created provide our default
slow-checks.ymland then no longer overwrite it.Discussion
The reason behind wanting to shift the maintenance to the project is that currently
slow-checks.ymlthroughout the projects using the PTB have a variety of setups:Given all these differences, it seems foolhardy for us to make users wait until we have the perfect fix. It would also take a lot of time.
To Dos
workflow:generateto have a list of workflows that we don't maintain. Currently, this would just be theslow-checks.yml, but it's better if we have it in a generic form than hard-coding it.slow-checks.ymlfrom thetemplatesis addedslow-checks.ymlis NOT modified by the PTB