c7af0e458f
Use Field.get_callback to handle quiet/verbose and http_debug/http_full_debug options
2024-01-24 15:47:37 +01:00
8a38a9da82
Implement get_callback that allows modifying returned value to the Field class
2024-01-24 15:47:37 +01:00
a8c7661627
Implement 'quiet' conf option
2024-01-24 15:47:37 +01:00
237d0d30f6
behave: Print server logs when a scenario fails
2024-01-24 15:45:06 +01:00
01036341d4
Merge pull request #1473 from dmach/nested-models
...
Support nested models + related fixes
2024-01-23 21:09:35 +01:00
0e6117ab35
Merge pull request #1471 from dmach/Password.encode
...
Fix Password.encode() on python < 3.8
2024-01-23 20:46:14 +01:00
0413179709
Fix Password.encode() on python < 3.8
2024-01-23 20:07:13 +01:00
7903ade2b4
Add support for List[BaseModel] type to Field class
2024-01-23 20:05:38 +01:00
ea0bf1bb60
Report class name when reporting an error during instantiating BaseModel object
2024-01-23 20:05:33 +01:00
b4a1b29f57
Fix exporting an empty model field in BaseModel.dict()
2024-01-23 20:05:28 +01:00
3baeb4b64e
Fix initializing a sub-model instance from a dictionary
2024-01-23 20:05:24 +01:00
35433fc341
Implement 'Enum' support in models
2024-01-23 20:05:17 +01:00
86e06a341f
Fix Field.origin_type for Optional types
2024-01-23 20:05:11 +01:00
3d7f79b706
Merge pull request #1470 from dmach/fix-linkdiff
...
Fix 'linkdiff' command error 400: prj/pac/md5 not in repository
2024-01-22 08:50:19 +01:00
472a56f3cf
Fix 'linkdiff' command error 400: prj/pac/md5 not in repository
2024-01-16 09:57:37 +01:00
16158e406a
Merge pull request #1469 from dmach/tokens
...
Improve working with tokens
2024-01-16 09:11:31 +01:00
86c91276de
Add behave test for the 'token' command
2024-01-15 10:06:43 +01:00
933040425c
The 'token --trigger' command no longer sets '--operation=runservice' by default.
...
The operation is bound to the token on the server.
We no longer have to specify it during trigger.
If we still specify it, the only benefit is double-checking the
operation that is set on the client and verified on the server.
2024-01-15 10:06:43 +01:00
d0d25ff5de
Change 'token --create' command to require '--operation'
2024-01-15 10:06:43 +01:00
de26a24f68
behave: Decouple obs-* services from obs-api-support.target
2024-01-15 10:02:56 +01:00
6b94605786
behave: Update README.md
2024-01-11 10:15:41 +01:00
ec70575d53
behave: Add container-pull.sh script
2024-01-11 10:01:57 +01:00
0cfab22888
behave: Update OBS container to start obsservice and obs-delayedjob-queue-default
2024-01-11 09:45:23 +01:00
50e18d635d
behave: Add --rm to container-run.sh to automatically remove containers that have exited
2024-01-11 09:44:55 +01:00
a83672ea5e
Merge pull request #1467 from dmach/boo1204752-depend-on-openssh-clients
...
spec: Recommend openssh-clients for ssh-add that is required during ssh auth
2024-01-09 16:04:57 +01:00
ed48b9fca7
Merge pull request #1465 from dmach/boo1218170-git-working-copy
...
Fix traceback when running osc from an arbitrary git repo that fails to map branch to a project (boo#1218170)
2024-01-09 16:04:38 +01:00
d88d5a52c9
Merge pull request #1466 from dmach/fix-credentials-empty-password
...
Password can be an empty string (commonly used with ssh auth)
2024-01-09 16:03:59 +01:00
f4e407682c
spec: Recommend openssh-clients for ssh-add that is required during ssh auth
2024-01-09 13:37:27 +01:00
116be57b53
Password can be an empty string (commonly used with ssh auth)
2024-01-09 11:11:52 +01:00
3f17dd0dd8
Fix traceback when running osc from an arbitrary git repo that fails to map branch to a project (boo#1218170)
2024-01-09 11:08:28 +01:00
240841761b
Merge pull request #1463 from dmach/credentials-from-env
...
Credentials from env
2024-01-08 21:42:49 +01:00
82216c72b4
Implement reading credentials from environmental variables
...
Options for apiurls can be set via OSC_HOST_<ALIAS>_<OPTION>=...
This requires a configured alias in the config file.
Setting the default apiurl via OSC_APIURL=... was working already.
Also OSC_CONFIG= / --config= was already implemented to skip loading configuration entirely.
Options for the default apiurl can be now set via:
OSC_USERNAME=...
OSC_CREDENTIALS_MGR_CLASS=...
OSC_PASSWORD=...
This, for example, makes running osc in containers with
credentials stored in environmental variables possible:
OSC_CONFIG= OSC_APIURL=<url> OSC_USERNAME=<user> OSC_PASSWORD=<password> osc ...
2024-01-08 15:21:45 +01:00
7d27b6d140
Fix credentials managers to consistently return Password
2024-01-08 15:21:45 +01:00
b41afde2c9
Allow starting with an empty config if --configfile is either empty or points to /dev/null
2024-01-08 15:21:45 +01:00
b5c8fa75ea
Merge pull request #1464 from dirkmueller/flynt
...
Convert to using f-strings
2024-01-08 15:18:25 +01:00
Dirk Müller
a0a7865ca1
Convert to using f-strings
2024-01-06 10:00:38 +01:00
130c1b4c14
Merge pull request #1462 from dmach/fix-model-references
...
Improve storing model values and cached defaults
2024-01-04 16:15:56 +01:00
b8d6c949c9
Drop unused 'exclude_unset' argument from BaseModel.dict() method
2024-01-04 10:20:58 +01:00
16cdc067a5
Store cached model defaults in self._defaults, avoid sharing references to mutable defaults
2024-01-03 21:22:30 +01:00
587c094f61
Limit model attributes to predefined fields by forbidding creating new attributes on fly
2024-01-03 21:21:38 +01:00
3c733387af
Store model values in self._values dict instead of private attributes
2024-01-03 21:21:29 +01:00
31059f0f92
Merge pull request #1452 from adrianschroeter/productcompose
...
productcompose: Support building with updateinfo.xml data
2024-01-02 08:05:25 +01:00
29e7deee62
Merge pull request #1458 from dirkmueller/allow_http_HEAD
...
Allow -X HEAD on osc api requests as well
2023-12-20 09:39:25 +01:00
c86093bc68
Allow -X HEAD on osc api requests as well
...
In some cases the exit code is all you want
2023-12-07 17:29:17 +01:00
498a392117
release 1.5.1
2023-12-04 15:05:14 +01:00
6ed8020c67
Merge pull request #1449 from dmach/rhel-macros
...
Use %{?rhel} macros in spec
2023-12-04 13:40:48 +01:00
d4bf0deb5a
Merge pull request #1455 from dmach/man-avoid-lazy-defaults
...
docs: Update models to avoid including lazy defaults in the rendered man pages
2023-12-04 09:18:47 +01:00
608fc76cd2
docs: Update models to avoid including lazy defaults in the rendered man pages
...
Lazy defaults may return different results under different circumstances
and we always want man pages rendered consistently.
2023-12-01 16:22:13 +01:00
7434a31a89
productcompose: Support building with updateinfo.xml data
2023-11-24 15:47:12 +01:00
921942d15d
GHA: Install epel-release on RHEL and its clones in the rpmbuild test
2023-11-23 16:12:56 +01:00