containers / podman-compose

a script to run docker-compose.yml using podman
GNU General Public License v2.0
4.85k stars 463 forks source link

multiple include cannot be done #940

Closed HernandoR closed 1 month ago

HernandoR commented 1 month ago

Describe the bug when trying to include multiple compose files such as

version: "3"
include:
  - a/aa.yml
  - b/bb.yml
  - c/cc.yml

will result in

  File "/home/lz/miniforge3/lib/python3.10/site-packages/podman_compose.py", line 1660, in _parse_compose_file
    files.append(*include)
TypeError: list.append() takes exactly one argument (7 given)

To Reproduce Steps to reproduce the behavior: as described above

Expected behavior all files been included

Actual behavior error

Output

Traceback (most recent call last):
  File "/home/lz/miniforge3/bin/podman-compose", line 8, in <module>
    sys.exit(main())
  File "/home/lz/miniforge3/lib/python3.10/site-packages/podman_compose.py", line 3245, in main
    asyncio.run(async_main())
  File "/home/lz/miniforge3/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/home/lz/miniforge3/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
    return future.result()
  File "/home/lz/miniforge3/lib/python3.10/site-packages/podman_compose.py", line 3241, in async_main
    await podman_compose.run()
  File "/home/lz/miniforge3/lib/python3.10/site-packages/podman_compose.py", line 1569, in run
    self._parse_compose_file()
  File "/home/lz/miniforge3/lib/python3.10/site-packages/podman_compose.py", line 1660, in _parse_compose_file
    files.append(*include)
TypeError: list.append() takes exactly one argument (7 given)

Environment: Not related