Stéphane Graber
5fff56739d
github: Add DCO/target tests
...
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com >
2023-06-21 21:44:19 -04:00
Ruben Jenster
cbb8850b1f
Merge pull request #54 from drachenfels-de/fixes
...
config: Create config file parent directory.
2021-05-06 13:37:57 +02:00
Ruben Jenster
86fd2f6795
config: Create config file parent directory.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-05-06 12:24:21 +02:00
Ruben Jenster
a2aae0c8bc
Merge pull request #53 from drachenfels-de/config
...
Add support for structured config file and `lxcri config` command.
2021-05-06 11:20:47 +02:00
Ruben Jenster
3db7b682d8
Merge pull request #52 from drachenfels-de/fixes
...
Fixes for lxcri list, unprivileged runtime and exec namespaces
v0.12.1
2021-05-06 11:01:14 +02:00
Ruben Jenster
5e47e19aa1
cli: Change default log level.
...
* Change default liblxc log level to 'warn'.
* Change default lxcri log level to 'info'.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-05-06 10:23:14 +02:00
Ruben Jenster
1afa3fbfac
Update configuration section in CLI documentation.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-05-06 10:23:14 +02:00
Ruben Jenster
78953a3709
cli: Add timeout flags to root cmd.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-05-06 10:23:14 +02:00
Ruben Jenster
0da2c11b50
cli: Add timeouts to configuration.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-05-06 10:23:14 +02:00
Ruben Jenster
ba6923eb1e
cli: Load config file and add config subcommand.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-05-06 10:23:14 +02:00
Ruben Jenster
efc2c25736
cli: Refactor for config file support.
...
* Introduce default CLI configuration.
* Extract log configuration.
* Omit serialization of ephemeral and empty values.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-05-06 10:23:14 +02:00
Ruben Jenster
ed1d9882ba
cli: Assemble ContainerConfig in create command.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-05-06 10:23:14 +02:00
Ruben Jenster
e56d9d6776
cli: Remove environment file support.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-05-06 10:23:14 +02:00
Ruben Jenster
a2b8f0cab3
cli: Use ExecOptions for detached exec.
...
Enable ExecOptions for detached exec.
Improve logging for executed command.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-05-06 10:21:53 +02:00
Ruben Jenster
374d37a514
Update cli flag documentation.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-05-06 10:21:53 +02:00
Ruben Jenster
69d4711f4c
runtime tests: Fail on directory removal failures.
...
Do not ignore errors when removing the container runtime
directory or the runtime root directory.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-30 23:46:23 +02:00
Ruben Jenster
479599a70a
Fix runtime test logging in unprivileged mode.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-30 23:46:23 +02:00
Ruben Jenster
32898d7f87
Fix /dev tmpfs mount.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-30 23:46:23 +02:00
Ruben Jenster
a61a888a5c
Fix test directory leak.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-30 23:46:23 +02:00
Ruben Jenster
9d34c3e206
cli: Fix container loading in list subcommand.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-30 23:46:23 +02:00
Ruben Jenster
7f340c7df4
Merge pull request #51 from drachenfels-de/fixes
...
CLI improvements
2021-04-30 20:20:53 +02:00
Ruben Jenster
007ba0df25
cli: call SetLog after loading container. Release loaded container.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-30 20:18:45 +02:00
Ruben Jenster
19edeb36c6
Add flag --log-console for console log output.
...
Set liblxc log level and filename on every invocation.
Send runtime and liblxc log output if --log-console is set.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-30 18:00:29 +02:00
Ruben Jenster
c6a3f47316
exec: Add namespace flags. Implements #50
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-30 18:00:16 +02:00
Ruben Jenster
482a5f2cb0
Introduce ExecOptions. Refs #50
...
Add the struct ExecOptions to control the process environment
of the executed process e.g to attach only to a subset of
the container namespaces.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-30 18:00:10 +02:00
Ruben Jenster
f26c2b1870
Update godoc.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-30 17:57:43 +02:00
Ruben Jenster
5733b194ed
Cleanup specki helper function names.
...
Only use Read as function prefix if the function reads from io.Reader.
if the function loads a file from a filepath use Load as prefix.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-30 17:57:43 +02:00
Ruben Jenster
be2afcbdf1
Add list subcommand to list containers. Implements #26 .
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-30 17:57:43 +02:00
Ruben Jenster
d05cd0ccc4
Merge pull request #47 from drachenfels-de/fixes
...
Fix race, update API and container image
v0.12.0
2021-04-28 17:54:20 +02:00
Ruben Jenster
eee7558693
Dockerfile: Pin a recent liblxc version.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-28 17:24:22 +02:00
Ruben Jenster
f5fd39a0e1
Dockerfile: Upgrade package versions.
...
* golang 1.16.2 -> 1.16.3
* cri-o: 1.20 -> 1.20.2
* kubernetes server binaries: 1.20.4 -> 1.20.6
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-28 17:24:22 +02:00
Ruben Jenster
4a69f6cb40
install: Complete archlinux support.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-28 17:24:17 +02:00
Ruben Jenster
c0071b1917
Fix race waiting for container startup.
...
It's not an error if the lxc monitor process exits,
while waiting for container startup.
It simply indicates that either the container process
failed to execute in first place or is a short-lived process that
has already returned.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-28 10:09:22 +02:00
Ruben Jenster
15293bf60f
Make lxc *ConfigItem wrapper functions private.
...
Don't encourage API users to mix the lxcri and go-lxc API.
The user should only use the OCI specs.Spec to create the container if
possible. The go-lxc Container is exported as Container.LinuxContainer
and can be used to access the go-lxc API if there is really a need for it.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-27 20:18:03 +02:00
Ruben Jenster
a4dfea1566
Cleanup cli doc.
...
Remove environment variables from cli doc.
The output of lxcri --help is preferable and is always up-to-date.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-27 20:18:03 +02:00
Ruben Jenster
c474404621
Update godoc.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-27 20:18:03 +02:00
Ruben Jenster
cbc79e17a3
Merge pull request #46 from drachenfels-de/imports-and-docs
...
Imports and docs
v0.11.0
2021-04-21 03:22:25 +02:00
Ruben Jenster
6b5af0708a
Update documentation.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-21 03:17:31 +02:00
Ruben Jenster
2069bda10e
Add Dockerfile build section to readme
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-21 03:00:08 +02:00
Ruben Jenster
4dc5e9c614
Cleanup readme.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-21 02:39:12 +02:00
Ruben Jenster
2a5a6834dd
Add go.dev and build badges.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-21 02:23:13 +02:00
Ruben Jenster
908c7c54a2
Change module import path to github.com/lxc/lxcri
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-21 02:16:02 +02:00
Ruben Jenster
9c901fb8de
Merge pull request #45 from drachenfels-de/next
...
The big merge.
2021-04-21 02:02:18 +02:00
Ruben Jenster
14909d85c5
Cleanup runtime tests.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-21 01:20:29 +02:00
Ruben Jenster
b7ee3cecfe
Fix filedescriptor leaks in runtime tests.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-21 01:20:29 +02:00
Ruben Jenster
72cf77a007
Allow parallel test execution.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-21 01:20:29 +02:00
Ruben Jenster
8b7ebbee5a
actions: Multiple test runs. Limit open filedescriptors.
...
Tests for races and file descriptor leaks.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-21 01:20:29 +02:00
Ruben Jenster
4549d907ca
Release container in Runtime.Destroy.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-21 01:20:29 +02:00
Ruben Jenster
dbe7681924
tests: Bind mount test binary.
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-21 01:20:29 +02:00
Ruben Jenster
5ddc315c5a
doc: First cleanup
...
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de >
2021-04-21 01:20:29 +02:00