1
0
mirror of https://github.com/openSUSE/osc.git synced 2024-11-14 16:26:13 +01:00
Commit Graph

4907 Commits

Author SHA1 Message Date
3f14cef53a Refactor makeurl(), deprecate query taking string or list arguments, drop osc_urlencode() 2024-02-09 13:26:37 +01:00
e480628670
Merge pull request #1480 from dmach/get_user_input
New get_user_input() function for consistent handling of user input.
2024-02-09 13:13:03 +01:00
6688ffd5d9 Change 'osc wipe' command to use the new get_user_input() function.
Example:
>>> Really wipe '/var/tmp/build-root/openSUSE_Tumbleweed-x86_64'? [y/N]:
changed to:
>>> Really wipe '/var/tmp/build-root/openSUSE_Tumbleweed-x86_64'?
>>> y)yes / n)no (default=n):
2024-02-08 14:33:28 +01:00
52d014d24d New get_user_input() function for consistent handling of user input.
The available answers are provided in a dictionary and the prompt is
generated from them.
Also, answers are higlighted if the terminal supports it.
2024-02-08 14:33:28 +01:00
bce5be4661 Error out when branching a scmsync package 2024-02-07 13:52:58 +01:00
9070d03cb6 GHA: Fix obs-server test container to own files created under /srv/obs/build by obsrun 2024-01-26 13:52:11 +01:00
5662198d22 1.6.0 2024-01-25 09:49:14 +01:00
447578e1fa spec: Add 0%{?amzn} macro that wasn't usptreamed
https://build.opensuse.org/package/rdiff/openSUSE:Tools/osc?linkrev=base&rev=431
2024-01-25 09:39:15 +01:00
4ca4845f6c
Merge pull request #1474 from dmach/quiet-progressbar
Don't show progressbars when --quiet is specified
2024-01-25 09:31:18 +01:00
76a5432a7d Don't show meter in terminals that are not interactive 2024-01-24 15:47:37 +01:00
7d6eebeabb Refactor 'meter' module, use config settings to pick the right class 2024-01-24 15:47:37 +01:00
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