1
0
mirror of https://github.com/openSUSE/osc.git synced 2024-12-27 02:16:12 +01:00
Commit Graph

3863 Commits

Author SHA1 Message Date
f9fbfd8e9d
Be helpful in deprecating commands
At least give *some* hint of what needs to be done rather than
just barking at the user. Also remove description of obsolete
commands.
2023-08-10 13:42:52 +02:00
57a4cdc6a4 release 1.3.0 2023-08-09 13:34:16 +02:00
b36c2101ba
Merge pull request #1360 from dmach/edit-attribute
Make 'meta' command capable of editing attributes
2023-08-07 10:28:56 +02:00
e3149fb478
Merge pull request #1375 from Vogtinator/kiwiprefer
Fix --prefer-pkgs for noinstall="1" packages in kiwi builds
2023-08-07 10:27:08 +02:00
Fabian Vogt
4d432b6535 Fix --prefer-pkgs for noinstall="1" packages in kiwi builds
For kiwi to find those packages, they have to be in one of the listed repos.
Create a "_local" repo with all prefer-pkgs in buildinfo.

Note: The code currently doesn't look at noinstall at all, so any package
in the buildinfo which is provided by --prefer-pkgs is treated as noinstall="1"
and noinstall="0" simultaneously currently...
2023-08-01 15:33:59 +02:00
56747274d3 Fix less pager by adding '-R' to LESS env 2023-08-01 13:51:33 +02:00
95998ef80d Make 'meta' command capable of editing attributes 2023-07-31 14:48:43 +02:00
001bbdf365
Merge pull request #1358 from dmach/setopt
Add '--setopt' option for setting config options from the command-line
2023-07-31 13:27:47 +02:00
8f58795f4d
Merge pull request #1352 from dmach/git-support-in-service-command
Update 'service' command to work with git SCM ('factory' branch only for now)
2023-07-31 09:39:38 +02:00
26b7c0a9e7
Merge pull request #1370 from ncounter/osc-rq-force-doc
Enhance '--force' parameter description
2023-07-31 08:56:35 +02:00
0749ee5684 Add support of Git SCM to the 'service' command 2023-07-31 08:43:05 +02:00
8aedb1c28f Change pop_project_package_from_args() to use get_store() to support Git SCM 2023-07-31 08:43:05 +02:00
aae20248d7
Merge pull request #1344 from dmach/build-from-git
Support building directly from git
2023-07-31 08:41:46 +02:00
ncounter
1090bfd9bb
Enhance '--force' parameter description
https://github.com/openSUSE/open-build-service/issues/3687

The code is fixed: '--force' does ignore devel-package
dependencies now. Documenting it to make it clear while using it.
2023-07-28 17:09:45 +02:00
5a2ebda567 Raise a RuntimeError when GitStore.project couldn't determine project from the current branch 2023-07-28 14:42:52 +02:00
7943b55a6e Add limited support of Git SCM to the 'build' command 2023-07-28 14:42:52 +02:00
4138a40e02 Use alternative project if specified in parse_repoarchdescr() 2023-07-28 14:42:52 +02:00
f60db24e15 Add 'git_scm' module for handling packages that live in git scm rather than usual obs scm 2023-07-28 14:41:59 +02:00
71dc7a6808
Merge pull request #1367 from dmach/request-list-i-build-log
Add an interactive option to display build log in 'request list -i' command
2023-07-27 15:09:09 +02:00
87d1c489f2
Merge pull request #1369 from dmach/build-store-object
Change osc.build module to use 'store' object instead of calling core.store_*() functions
2023-07-27 13:34:30 +02:00
99fb94eddf Improve print_msg() and migrate some arbitrary prints to it 2023-07-27 10:16:08 +02:00
a9af18dded Change osc.build module to use 'store' object instead of calling core.store_*() functions
Also drop the "This may be a project managed entirely via git?" section
because it was never triggered due to a bug:

>>> project = store_read_project(Path.cwd())

should have been

>>> project = store_read_project(Path.cwd().parent)

Let's bring it back when a proper git scm support is in place.
2023-07-25 16:21:13 +02:00
c56d9fcca6 Add an interactive option to display build log in 'request list -i' command
Also show rpmlint logs in pager.
2023-07-20 13:02:00 +02:00
1284867dbb
Merge pull request #1359 from dmach/checkout-dont-print-open-requests
Change 'checkout' command to print open requests only when running in an interactive terminal
2023-07-20 10:49:12 +02:00
eaad34fefd Fix crash when HTTP_PROXY env contains no auth 2023-07-20 09:07:43 +02:00
6f58d4f925
Merge pull request #1362 from dmach/meta-attribute-add-deduplicate
Change '--add' option in 'meta attribute' command to skip duplicate values
2023-07-18 21:38:16 +02:00
ac23ed0fca Change '--add' option in 'meta attribute' command to skip duplicate values 2023-07-18 15:37:43 +02:00
658f2acb4f Fix xml indent() on Python 3.6 2023-07-18 14:25:43 +02:00
9ec1b24c2e Add '--setopt' option for setting config options from the command-line 2023-07-17 09:15:28 +02:00
3e08681167 Change 'checkout' command to print open requests only when running in an interactive terminal 2023-07-17 09:03:12 +02:00
c22aceb28d release 1.2.0 2023-07-14 11:08:24 +02:00
ba2488a702
Merge pull request #1324 from dmach/repo-commands-for-managing-repositories-in-meta
Add 'repo' command and subcommands for managing repositories in project meta
2023-07-14 10:57:40 +02:00
a2e6a3b0be
Merge pull request #1353 from asdil12/diff
Add highlighting for "osc diff" and similar commands
2023-07-14 10:55:45 +02:00
80c8976d5d
Merge pull request #1356 from isbm/isbm-debbuild-fix
Do not determine queried package by the source package origin
2023-07-14 10:04:16 +02:00
Dominik Heidler
42d778be04 Add highlighting for "osc diff" and similar commands 2023-07-14 10:00:15 +02:00
Bo Maryniuk
3559336247 Detect target package by its full name, instead of assuming its origin is identical to the source package type 2023-07-13 13:46:01 +02:00
45d70f8320 Fix a crash in 'localbuildlog' command by removing unwanted decode_it() call 2023-07-13 13:25:03 +02:00
51052dafe0 The repo list command now resolves and displays flags (build, publish, ...) 2023-07-07 13:15:34 +02:00
e1e8128af9 Modify 'repo list' command to use the new output module 2023-07-07 13:15:34 +02:00
445c93300b
Fix local service execution of scmsync packages
read _service file even when it is not tracked. This is the case
in scmsync case.

I am not aware of a situation where it would break, when the
local _service file exists but is not tracked yet.

osc#1350
2023-07-04 15:54:30 +02:00
afcf76aa44
Merge pull request #1340 from adrianschroeter/fix_crash_no_link
Fix crash when submiting a package which has no _link
2023-06-19 08:50:10 +02:00
c3954ff4fd Fix printing utf-8 characters to stdout
When utf-8 encoded text is transferred over network and read in chunks,
if frequently happens that a character gets split between 2 chunks.
Decoding such chunks fails on invalid multibyte sequence.

The solution is to forward the bytes to stdout's buffer
and make the utf-8 decoding "someone else's problem".
2023-06-16 09:03:49 +02:00
ff66c1e4f7 Fix crash when submiting a SCM package which has no _link 2023-06-14 12:30:27 +02:00
03016a6f7b
Merge pull request #1335 from dmach/unicode-passwords
Correctly handle passwords with utf-8 characters
2023-06-12 09:24:29 +02:00
7aa68d0c8a Fix 'api' command to stream output to avoid running out of memory 2023-06-06 13:40:41 +02:00
c8fad57151 Add 'output' module for handling console output 2023-06-02 15:58:31 +02:00
41df798205 Add 'repo' command and subcommands for managing repositories in project meta 2023-06-02 15:58:31 +02:00
Elisei Roca
2726b5a46d Open requests in browser via osc browse 2023-06-02 10:26:24 +02:00
d9676debb9 Correctly handle passwords with utf-8 characters 2023-06-01 14:00:03 +02:00
14fba8bcb7 Fix ValueError: Cannot set verify_mode to CERT_NONE when check_hostname is enabled 2023-05-30 16:29:25 +02:00
56de8ceebb release 1.1.4 2023-05-24 08:59:45 +02:00
45ad7349ee
Merge pull request #1329 from dmach/req_states-review-list
Change 'review list' command to display open requests (state: new, review, declined)
2023-05-23 16:01:18 +02:00
3f2f5f5ab1 Fix running osc in an AppImage by switching to the correct working directory 2023-05-23 15:30:32 +02:00
7744e32ba4
Merge pull request #1328 from andreas-schwab/master
Handle ProtocolError exception
2023-05-19 22:16:36 +02:00
64c0cc6a5a Change 'review list' command to display open requests (state: new, review, declined)
The original behavior was that only requests in the 'review' state
were displayed.
2023-05-19 22:04:50 +02:00
7c085b18d5
Merge pull request #1323 from Vogtinator/req_state
Add req_states parameter to osc.core.get_review_list
2023-05-19 22:04:06 +02:00
Andreas Schwab
623148a04a Handle ProtocolError exception 2023-05-19 21:43:21 +02:00
309f10633d Fix grabber to work with old urllib3 versions that do not contain URLSchemeUnknown exception 2023-05-15 22:38:21 +02:00
Fabian Vogt
70135090cc Add req_states parameter to osc.core.get_review_list
Keep the original behaviour by default, but allow other callers to also
request reviews on e.g. declined SRs.
2023-05-12 11:02:51 +02:00
d089e878ca release 1.1.3 2023-05-10 09:11:35 +02:00
1ad022a616 Fix 'diff' command when no files are specified 2023-05-09 21:45:20 +02:00
dc50e6c981
Merge pull request #1319 from dmach/review-list-state
Consider only open requests when listing requests with a given review state
2023-05-09 16:54:28 +02:00
00decd25d1 Consider only open requests when listing requests with a given review state 2023-05-09 16:12:21 +02:00
c8f2ae1ae6 Fix core.xmlindent() to work with ElementTree objects 2023-05-09 08:42:53 +02:00
b789cdfed6 Backup edited messages and notify user about them when osc errors out
The messages are kept in ~/.cache/osc/edited-messages for 1 day.
2023-05-04 11:00:07 +02:00
3f9b9a2fb8
Merge pull request #1313 from dmach/trusted_prj-globs
Add glob support to the 'trusted_prj' config option
2023-05-04 10:02:49 +02:00
32a3078d67 release 1.1.2 2023-05-03 10:11:24 +02:00
2502f7a57f Add glob support to the 'trusted_prj' config option 2023-05-02 09:56:27 +02:00
aa5e0952e2 Fix fallback KeyringLocked to inherit from Exception 2023-05-02 09:55:30 +02:00
651dc708a5
Merge pull request #1311 from dmach/fix-diff-specify-files
Fix 'diff' command to support diffing selected files only
2023-04-28 21:55:35 +02:00
c6e09900ab
Merge pull request #1312 from dmach/fix-exception-when-failed-to-unlock-kwallet
Fix a traceback when failed to unlock a keyring
2023-04-28 21:54:59 +02:00
1a6fa63ac9 Fix a traceback when failed to unlock a keyring 2023-04-28 16:12:19 +02:00
80fc2bf7cb Don't retry on 400 HTTP status code in core.server_diff() 2023-04-28 14:54:51 +02:00
b0629f6b90 connection: Allow disabling retry on 400 HTTP status code
We probably want the retry on by default to retry on running services,
but in some cases such as osc diff it only adds delays while handling
a quite expected errror state.
2023-04-28 14:53:29 +02:00
49cfd020fd Fix 'diff' command to support diffing selected files only 2023-04-28 14:38:43 +02:00
01ac4bef6f
Merge pull request #1309 from dmach/fix-urlgrab-invalid-scheme
Fix urlgrab to skip mirrors with invalid scheme
2023-04-28 11:24:14 +02:00
a08ab2ef18 Identify inherited packages in the 'dependson' command output 2023-04-28 09:30:38 +02:00
ea69d13157 Fix urlgrab to skip mirrors with invalid scheme
The package will get downloaded from another mirror
or directly from the API.
2023-04-28 09:02:28 +02:00
2cdf0520f3 Fix build.get_repo() to return only directory that contains 'repodata/repomd.xml' 2023-04-27 13:58:13 +02:00
6d5493130e
Merge pull request #1306 from dmach/connection-retry-on-errors
Retry on receiving the following HTTP status codes: 400, 500, 502, 503, 504
2023-04-27 11:31:56 +02:00
3f421c8fad
Merge pull request #1305 from dmach/link-popt
Document 'popt' attribute in the _link template
2023-04-27 11:29:14 +02:00
9f62fce5a4 Add '--buildtool-opt' option passing options to underlying rpmbuild to the 'build' command 2023-04-26 11:28:01 +02:00
e25dc2d24f Retry on receiving the following HTTP status codes: 400, 500, 502, 503, 504
Retrying 400 mitigates a problem with retrieving data from OBS API while the
server runs a service.
2023-04-26 10:29:34 +02:00
04b6fb137a Document 'popt' attribute in the _link template 2023-04-26 09:33:04 +02:00
9926791bf0 Fix 'buildhistory' command by setting the type of the '--limit' option to int 2023-04-17 15:35:17 +02:00
Martin Liska
a01d2a43df clean-up .old folder if an exception happens
Fixes: openSUSE/obs-build#920
2023-04-14 13:53:32 +02:00
53e204f275 Bring the '--debug' option back to the 'buildinfo' command
It was automatically removed by the argument parser when resolving
a conflict between buildinfo's --debug and the global --debug option.
Now we're iterating backwards to give the command's options
a priority over parent/global options.
2023-04-11 17:09:50 +02:00
fcc4b9cc7e release 1.1.1 2023-04-11 14:01:52 +02:00
c2b0898bbe
Merge pull request #1290 from hellcp-work/master
Fix creq command not working
2023-04-11 13:51:33 +02:00
Jacob Michalskie
67f77ae582 Fix creq command not working 2023-04-11 13:43:10 +02:00
1a9d973bce
Merge pull request #1298 from dmach/fix-interactive-config-setup
Fix interactive config setup
2023-04-11 13:41:59 +02:00
43f07f90c4
Merge pull request #1293 from dmach/cli-fix-loading-plugins
commandline: Append plugin dirs to sys.path to allow loading modules installed next to the plugins
2023-04-11 13:41:11 +02:00
0600b6745d ls: Fix listing all projects when project equals to '/' 2023-04-11 12:49:13 +02:00
713856d15a commandline: Handle missing config or credentials 2023-04-11 11:27:34 +02:00
5f912a8d7d conf: Display apiurl when asking for a username or a password 2023-04-11 11:25:24 +02:00
cf6e33a59b conf: If apiurl is not set in interactive_config_setup(), use apiurl from DEFAULTS 2023-04-11 11:11:25 +02:00
baca98abbb commandline: Do not recurse into subdirs when loading plugins 2023-04-05 15:54:20 +02:00
497f4db18b commandline: Append plugin dirs to sys.path to allow loading modules installed next to the plugins 2023-04-05 15:53:17 +02:00
b6a6ee5c00 Decode entities in HTTPError message body 2023-04-04 14:36:32 +02:00
9e0d7783d6 release 1.1.0 2023-04-03 13:45:36 +02:00