Commit Graph

45 Commits

Author SHA1 Message Date
Rémy Taymans
6a36c97ee4 Use last python image for linting
The linting check can be done on any docker image with the latest python
version.

This updates de pre-commit checks and fix file linting to conform to new
standards.
2023-11-09 17:02:24 +01:00
Rémy Taymans
a3a8af9a70 Fix listing containers during removal of containers
Removing a container can take some time to be performed. Listing
containers when a container is currently being removed may cause errors.
Because listing container and filtering them by name requires to fetch
data from the container that is currently being removed.
2023-11-09 16:27:29 +01:00
Rémy Taymans
a0307847b9 Allow mocking the ODOO_RPC_URL for testing
Depending of the test environment, the url of the odoo container may
change.

Using pytest in a local shell, Odoo will be available at 0.0.0.0
address.

Using pytest in a docker-in-docker environment, the url for the Odoo
container will be exposed on a different address depending on the
configuration of the docker-in-docker environment.

The mock check whether the user has configured a différent URL for the
Odoo RPC calls, and set it accordingly using mock feature.

In the gitlab-ci, the ODOO_RPC_URL should be used to set the correct
address for the RPC calls.
2023-11-09 16:21:20 +01:00
LE GAL SYLVAIN
0c6110373a Merge branch 'FIX-copydb-add-copyfilestore' into 'main'
Finish copydb. (add copy of the filestore)

See merge request odoo-openupgrade-wizard/odoo-openupgrade-wizard!39
2023-07-18 08:55:41 +00:00
Sylvain LE GAL
7a31cc666d [FIX] copydb : add the copy of the filestore
[DOC] Add documentation section for the copydb function
2023-07-17 14:12:14 +02:00
Rémy Taymans
f143e218a0 (Also improve CI) 2023-07-13 14:24:20 +00:00
Simon
070143f3fe Wait for the container name to be truly freed before returning 2023-07-13 14:24:20 +00:00
Rémy Taymans
debf57bac3 [ADD] dumpdb command 2023-07-12 08:32:57 +02:00
Sylvain LE GAL
8a79974232 [REF] Use f-string to make the code lighter
[FIX] execute_psql_command: make optional database argument working correctly
[FIX] execute_psql_command: avoid to have an error
2023-07-06 16:37:52 +02:00
Rémy Taymans
284417bb00 [ADD] psql command 2023-05-09 21:34:17 +02:00
Rémy Taymans
40c54d2260 [FIX] missing newline in generated files
In a proper file each line end with a newline character, even the last
one.

Wrong file:

Using `write()` function does not add a newline character at the end of
the write. So writing a string in a file with `write()` leads to a file
like this:

```
line1\n
line2\n
lastline
```

Good file:

Using the `print()` command automatically ends the string with a newline
character. So that we ends with a proper file:
```
line1\n
line2\n
lastline\n
```

Also the with statement automatically closes the file at the end of the
block.
2023-03-17 08:54:44 +01:00
Rémy Taymans
a04353b683 [ADD] estimate-workload: ignored module list 2023-03-16 23:26:45 +01:00
Rémy Taymans
7a2b19664d [FIX] error when killing container 2023-02-28 09:21:53 +01:00
Rémy Taymans
312e654e88 [IMP] estimate_workload: add time configuration 2023-01-27 17:30:50 +01:00
Rémy Taymans
a2423ec4f8 [IMP] estimate-workload: add total column in report 2023-01-18 19:50:29 +01:00
Rémy Taymans
a5dcd8fdcc [IMP] module repository_name detection
Some repository may have multiples remotes. This tries to find the main
remote when possible.
2023-01-10 19:52:51 +01:00
Rémy Taymans
9281d6b572 [FIX] repository_name case insensitive 2023-01-10 19:50:20 +01:00
Rémy Taymans
82da4bb3ba [FIX] estimate-workload: InvalidGitRepositoryError
For older Odoo version directories are named openerp.
2023-01-02 18:52:00 +01:00
Sylvain LE GAL
a56d9cdf0c [REF] trivial refacgtoring avoid to compute odoo_folder for each key in data.keys() 2022-11-10 20:52:40 +01:00
Rémy Taymans
f3c9d3b533 [FIX] odoo.cfg to odoo.conf
Close issue #8
2022-10-11 14:39:38 +02:00
Sylvain LE GAL
e63851cf9e [ADD][WIP] copydb (pseudo click-odoo function 2022-10-11 12:26:41 +02:00
Sylvain LE GAL
bdc9b606ec [IMP] Add postgresql custom configuration ; [ADD] extra setting into odoo_default_company key. (in config.yml file) ; [ADD] odoo_rpc_timeout extra settings ; [FIX] restore call to custom odoo.cfg file 2022-10-11 12:26:41 +02:00
Sylvain LE GAL
531978eb00 [ADD] repos url git log! 2022-07-12 00:55:36 +02:00
Sylvain LE GAL
d7a576890a [IMP] prune postgres container 2022-07-11 16:46:08 +02:00
Sylvain LE GAL
c924103fa0 [IMP] add local_user_id in build call. 2022-07-11 15:15:22 +02:00
Sylvain LE GAL
be74ce5bab [REF] Set correct dockerfile, based on odoo/debian ones. (for 12 to 15) 2022-07-11 13:43:55 +02:00
Sylvain LE GAL
590f92a1c9 [REM] fucking inadapted docker images 2022-07-11 00:15:56 +02:00
Sylvain LE GAL
4500d9fe43 [REF] introduce exec_container command 2022-06-29 21:53:26 +02:00
Sylvain LE GAL
afcdeaa81d ADD a lot of logger to try to understand why it works locally and not on the CI 2022-06-29 21:16:27 +02:00
Sylvain LE GAL
a9f7fa3568 improve log 2022-06-29 21:03:06 +02:00
Sylvain LE GAL
798e27ab16 [IMP] add logger in execute_sql_file 2022-06-29 20:13:08 +02:00
Sylvain LE GAL
819ef6a417 [FIX] par exemple, introduire des bugs, c'est pas gentils 2022-06-29 18:02:21 +02:00
Sylvain LE GAL
80bd469095 [FIX] replace hardcoded 1000 value by os.getuid() 2022-06-29 17:52:58 +02:00
Sylvain LE GAL
36db85e4b9 [ADD] Log if container fails during odoo execution 2022-06-29 17:17:17 +02:00
Sylvain LE GAL
424131e9b2 [REF] Remove bind fucking mounts (postgres) replaced by nice volumes 2022-06-29 16:28:48 +02:00
Sylvain LE GAL
7fca87bae7 [FIX] GREENIFY ALL THE TESTgit status! 2022-06-29 15:50:17 +02:00
Sylvain LE GAL
ae3619e766 [REF] replace click-odoo by calling shell command directly 2022-06-29 15:13:13 +02:00
Sylvain LE GAL
1ead68bef0 [REF] remove click-odoo that requires to import odoo that is a mess 2022-06-29 14:12:12 +02:00
Sylvain LE GAL
01b2a94cb4 [FIX] do not crash if postgres container exists in a exited status 2022-06-29 10:58:27 +02:00
Sylvain LE GAL
db3d16e37c [IMP] make cli_05_execute_script_python_test working 2022-06-29 10:34:58 +02:00
Sylvain LE GAL
b5419e5d19 [IMP] use LOCAL_USER_ID calling odoo-bedrock, so no need to create filestore and log folder with 777 2022-06-28 16:55:08 +02:00
Sylvain LE GAL
451be8c389 FIX pass execution_context 2022-06-28 01:22:24 +02:00
Sylvain LE GAL
b64c445cb4 [WIP] 2022-06-28 01:06:23 +02:00
Sylvain LE GAL
429b8013b9 le run, ça marche ! (bon bah pour toute les versions...) 2022-06-27 23:53:51 +02:00
Sylvain LE GAL
b37bfa8e31 [REF] create tools & cli folders 2022-06-27 01:57:31 +02:00