From c8cd58df4bcdd1ad341e3cafde2ae5d2d75af94d Mon Sep 17 00:00:00 2001 From: mudler Date: Fri, 8 Jul 2016 00:26:43 +0200 Subject: [PATCH] [builder, sabayon-buildpackages] add QA_CHECKS env variable --- builder | 27 ++++++++++++++++++--------- sabayon-buildpackages | 1 + 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/builder b/builder index 903fd80..9f7eb71 100755 --- a/builder +++ b/builder @@ -36,6 +36,7 @@ my $build_injected_args = $ENV{BUILD_INJECTED_ARGS}; my $equo_masks = $ENV{EQUO_MASKS}; my $equo_unmasks = $ENV{EQUO_UNMASKS}; my $remote_overlay = $ENV{REMOTE_OVERLAY}; +my $repoman_check = $ENV{QA_CHECKS} // 0; my $make_conf = $ENV{MAKE_CONF}; @@ -52,7 +53,7 @@ help() if $help; $ENV{LC_ALL} = "en_US.UTF-8"; #here be dragons $ENV{ETP_NONINTERACTIVE} = 1; -$ENV{ACCEPT_LICENSE} = "*"; # we can use wildcard since entropy 302 +$ENV{ACCEPT_LICENSE} = "*"; # we can use wildcard since entropy 302 # A barely print replacement sub say { print join( "\n", @_ ) . "\n"; } @@ -320,6 +321,10 @@ elsif ( $use_equo && $entropy_repository eq "testing" ) { } if ($use_equo) { + + say "Devkit version:"; + system("equo s -vq app-misc/sabayon-devkit"); + if ( $enman_repositories and $enman_repositories ne "" ) { my @enman_toadd = split( / /, $enman_repositories ); safe_call("enman add $_") for @enman_toadd; @@ -338,7 +343,12 @@ if ($use_equo) { system("cp -rf $make_conf /etc/portage/make.conf") if $make_conf; -my @packages = @ARGV; + +my @packages = @ARGV; +my @injected_packages = (); +if ($build_injected_args) { + @injected_packages = split( / /, $build_injected_args ); +} if ($use_equo) { @@ -398,14 +408,16 @@ if ($use_equo) { } } +say "*** Repoman checks ***"; +if ( $repoman_check == 1 ) { + say "*** QA checks for $_" && system("pushd \$(dirname \$(equery which $_ 2>/dev/null)); repoman; popd") for ( @packages, @injected_packages ); +} + say "*** Ready to compile, finger crossed ***"; system("emerge --info") ; #always give detailed information about the building environment, helpful to debug -say "Devkit version:"; -system("equo s -vq app-misc/sabayon-devkit"); - my $rt; if ( $emerge_remove and $emerge_remove ne "" ) { @@ -428,10 +440,7 @@ else { my $return = $rt >> 8; # best effort -B -if ($build_injected_args) { - system("emerge $emerge_defaults_args -j $jobs -B $_") - for ( split( / /, $build_injected_args ) ); -} +system("emerge $emerge_defaults_args -j $jobs -B $_") for (@injected_packages); if ($preserved_rebuild) { diff --git a/sabayon-buildpackages b/sabayon-buildpackages index 4c70929..e2b435d 100755 --- a/sabayon-buildpackages +++ b/sabayon-buildpackages @@ -52,6 +52,7 @@ docker_volumes=( -v "$OUTPUT_DIR:/usr/portage/packages" ) [ -z "$REMOTE_OVERLAY" ] || docker_env+=(-e "REMOTE_OVERLAY=$REMOTE_OVERLAY") [ -z "$REMOVE_LAYMAN_OVERLAY" ] || docker_env+=(-e "REMOVE_LAYMAN_OVERLAY=$REMOVE_LAYMAN_OVERLAY") [ -z "$REMOVE_REMOTE_OVERLAY" ] || docker_env+=(-e "REMOVE_REMOTE_OVERLAY=$REMOVE_REMOTE_OVERLAY") +[ -z "$QA_CHECKS" ] || docker_env+=(-e "QA_CHECKS=$QA_CHECKS") [ -d "$LOCAL_OVERLAY" ] && docker_volumes+=(-v "$LOCAL_OVERLAY:/usr/local/local_portage")