1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-02-22 02:02:11 +01:00

448 Commits

Author SHA1 Message Date
Michael Schroeder
9b7fb4c2be
Tell the build script to disable repos/containers handling for normal builds
This disables following symlinks in the source copy. The options used
are only supported in version 20250206 and above, so add a conflicts
with older versions to the spec file as well.
2025-02-13 13:31:42 +01:00
6fc5654aca Extend xml.etree.ElementTree.ParseError output with a snippet of broken XML 2025-01-02 14:25:23 +01:00
Fabian Vogt
facdbf2306 Support the mkosi build type
Unlike other recipe files, OBS detects this by matching the prefix rather
than the suffix. As this would cause conflicts with e.g. mkosi.spec the
build type detection had to be changed a bit.
2024-11-05 15:48:01 +01:00
4ccb00b392
Merge pull request #1626 from mlschroe/master
Store the container annotation in the "containers" directory
2024-10-14 10:09:04 +02:00
7eddadf620
Merge pull request #1641 from dmach/fix-build-local-package-.osc
Fix crash in 'build' command when building with --local-package --alternative-project from a locally initialized .osc package
2024-10-11 16:21:23 +02:00
b0b8588e7c Fix crash in 'build' command when building with --local-package --alternative-project from a locally initialized .osc package 2024-10-11 14:52:45 +02:00
Björn Bidar
88d1d96632 Add --no-timestamps parameter to build
Add --no-timestamps parameter which already exists in build.
Help text copied from build.
Include parameters for the same parameter in buildlog for easier
use.
2024-10-09 03:23:34 +03:00
0ded12a014 Support Dockerfile.* in _multibuild packages
The suffix can be
   packageid
   flavor
   packageid-reponame
   flavor-reponame

Also adding support already for "Containerfile", support will
come to OBS as well (same file, just different name)
2024-09-26 13:13:45 +02:00
625c4a70d4
Use findtext() instead of find().text 2024-09-11 13:31:41 +02:00
Michael Schroeder
0b916f49e0
Store the container annotation in the "containers" directory
Like the OBS worker does.
2024-09-11 13:18:29 +02:00
50f3d078a5 Fix storing _buildinfo and _buildconfig files in .osc rather than among the source files
Only local packages were affected.
Partially reverts 799b45a00 Fix `osc build --local-package`
2024-09-09 08:34:27 +02:00
799b45a009 Fix osc build --local-package
Check if opts.local_package is set before attempting to read
content of the local package store or access data obtained
from it.
This fixes issue #1612.

Signed-off-by: Egbert Eich <eich@suse.com>
2024-08-20 13:45:06 +02:00
7c941156b9 Introduce build --checks parameter
Added in build script
2024-07-15 13:37:34 +02:00
3702e3f939 Fix return value in build build.create_build_descr_data() 2024-06-28 09:52:06 +02:00
cf154b3465 Change 'build' command to pass '--jobs' option to 'build' tool only if 'build_jobs' > 0 2024-05-10 11:01:21 +02:00
2eb51575cb Improve 'build' and 'buildinfo' commands by uploading *.inc files to OBS for parsing BuildRequires (boo#1221340) 2024-05-07 13:45:51 +02:00
b226aac330 Fix variable name in f-string in create_build_descr_data() 2024-04-18 10:32:06 +02:00
9aae67615b Fix a message in create_build_descr_data() by converting to a f-string 2024-04-18 09:13:40 +02:00
Wolfgang Frisch
f2952bb210 Add rootless build support for 'qemu' VM type
Fixes https://github.com/openSUSE/osc/issues/1511
2024-03-11 14:27:37 +01:00
4ab81b6d44 Fix crash when no prefered packages are defined 2024-03-07 16:28:00 +01:00
8b5bdb2a01 Fix 'buildinfo' command to send complete local build environment as the 'build' command does 2024-02-28 09:31:39 +01:00
0f8a8430fc Remove all path quoting, rely on makeurl() 2024-02-09 13:26:37 +01:00
7434a31a89 productcompose: Support building with updateinfo.xml data 2023-11-24 15:47:12 +01:00
c3bcc276a5 obsproduct got renamed to productcompose 2023-11-20 15:45:47 +01:00
a7731e5ec9 fix noinstall filtering of obsproduct builds 2023-11-17 16:59:40 +01:00
c79a3a57ff initial support for obsproduct build type 2023-11-16 11:10:27 +01:00
3d20497ce9 Disable preinstall images in rootless builds 2023-11-02 16:06:55 +01:00
a33d4c2d41 Print a hint to clean the build root after a failed build 2023-09-29 09:53:59 +02:00
41ce932673 Fix 'build' command to pass '--vm-type' option to the underlying build tool 2023-09-27 23:24:31 +02:00
8eb360234e Add rootless build support to 'build' command for 'kvm' and 'podman' vm types
To avoid filesystem permission collisions with the builds using su_wrapper,
use an alternative buildroot path that appends username to '/var/tmp/build-root' for the rootless builds.
2023-09-27 23:24:31 +02:00
2f1cb0edb1 Remove any duplicated code loading configuration from ENV
The current conf.get_config() function already handles loading from ENV.
Also, always use osc.build.calculate_build_root() instead of making a custom variable substitution.
2023-09-27 23:24:31 +02:00
1d47dfc89d Unify how the 'commit' and 'build' commands work with '--noservice' option
Both commands now take the following options: '--skip-local-service-run', '--noservice', '--no-service'
Both commands now honor the 'local_service_run' config option if none of the options above is specified
2023-09-14 09:49:19 +02:00
ec2c93a4be Fix string + int concatenation errors in 'build' command by using f-strings instead 2023-08-28 11:30:44 +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
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
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
2502f7a57f Add glob support to the 'trusted_prj' config option 2023-05-02 09:56:27 +02:00
2cdf0520f3 Fix build.get_repo() to return only directory that contains 'repodata/repomd.xml' 2023-04-27 13:58:13 +02:00
9f62fce5a4 Add '--buildtool-opt' option passing options to underlying rpmbuild to the 'build' command 2023-04-26 11:28:01 +02:00
0ad39a9ec9 build: New option 'disable_hdrmd5_check' to ignore hdrmd5 mismatches 2023-02-21 14:53:08 +01:00
c6e8fd103e build: Fix reading extra-pkgs from oscrc 2023-01-26 14:11:59 +01:00
d941cc4d57 build: Mute pylint error E1101: Instance of 'Pac' has no '<attr>' member (no-member) 2023-01-20 16:21:32 +01:00
dd64cf1fae build: Fix mytmpdir.__exit__() arguments 2023-01-20 16:16:23 +01:00
Enno Gotthold
3e1d91e4bd
core: Add type annotations 2022-12-05 15:23:54 +01:00
0c2238435f
Merge pull request #1184 from dirkmueller/cleanups
Cleanups
2022-12-05 09:30:48 +01:00
Dirk Müller
fb44c5720e
avoid bare except 2022-10-27 10:49:52 +02:00
Dirk Müller
29274b5289
avoid importing the config global variable
in build we imported "conf" and "from .conf import config" which let to
two different instances of config: "global config" at import was the
DEFAULTS array, and conf.config the updated config after reading the
user configuration.

Convert everything to use conf.config as everywhere else, which makes
setting of build defaults in the oscrc work again (like build-jobs).
2022-10-27 00:20:47 +02:00
Oleg Girko
f0935fe47d Add "--extra-pkgs-from" ("-X") option to osc build.
This option adds extra packages listed in the specified file to build.

For now, osc does not support automatic buildrequires.

When a package has automatic buildrequires, osc just
returns error code 9 that is returned by build,
but build leaves a list of missing dependencies in
".build.packages/OTHER/_generated_buildreqs" file inside build root.

These extra packages can be added using "--extra-pkgs" ("-x") option,
but this is very inconvenient if there are many of them.

Allowing to add extra dependencies listed in a file makes building
packages with automatic buildrequires much more convenient:
just do a first stage build, resulting in a file with list of
extra dependencies, and then add extra packages from this file
using "--extra-pkgs-from" ("-X") option that is added by this change.

Signed-off-by: Oleg Girko <ol@infoserver.lv>
2022-10-13 00:14:32 +01:00
5d0f1f6176
Merge pull request #1072 from Firstyear/20220506-highlight-md5-faults
OBS has a fault where is sends invalid md5s
2022-10-12 09:13:22 +02:00
lethliel
6c6428fbaa fix osc build
config['api_host_options'] were missing
extra_pkgs is a list not a str
2022-10-07 20:52:58 +02:00