support multiple push_repo args now
Some checks failed
ci/woodpecker/push/generate-perl Pipeline was successful
ci/woodpecker/push/base-os Pipeline was successful
ci/woodpecker/push/build-perls Pipeline failed
ci/woodpecker/manual/generate-perl Pipeline was successful
ci/woodpecker/manual/base-os Pipeline was successful
ci/woodpecker/manual/build-perls Pipeline failed
Some checks failed
ci/woodpecker/push/generate-perl Pipeline was successful
ci/woodpecker/push/base-os Pipeline was successful
ci/woodpecker/push/build-perls Pipeline failed
ci/woodpecker/manual/generate-perl Pipeline was successful
ci/woodpecker/manual/base-os Pipeline was successful
ci/woodpecker/manual/build-perls Pipeline failed
This commit is contained in:
parent
138d81aa76
commit
d5b185362d
2 changed files with 10 additions and 4 deletions
|
@ -11,7 +11,8 @@ steps:
|
|||
- tar -xvJf output-${CI_PIPELINE_NUMBER}.tar.xz
|
||||
- cpanm --installdeps .
|
||||
- docker login -u simcop2387 -p $GITEA_DOCKER_TOKEN gitea.simcop2387.info
|
||||
- perl build.pl --suffix $CI_PIPELINE_CREATED --build_args OS_TAG=-$CI_PIPELINE_CREATED
|
||||
- docker login -u="simcop2387+perl_debug_robot" -p $QUAY_IO_DOCKER_TOKEN quay.io
|
||||
- perl build.pl --suffix $CI_PIPELINE_CREATED --build_args OS_TAG=-$CI_PIPELINE_CREATED --push_repo gitea.simcop2387.info/simcop2387/perl-containers --push_repo quay.io/simcop2387/perl-debug-containers
|
||||
secrets: [gitea_docker_token]
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
|
|
11
build.pl
11
build.pl
|
@ -21,10 +21,10 @@ my @versions = ("5.20.3", "5.22.4", "5.24.4", "5.26.3", "5.28.3", "5.30.3", "5.3
|
|||
my $max_workers = 8;
|
||||
my $verbose = 1;
|
||||
my $suffix = "";
|
||||
my $push_repo = "gitea.simcop2387.info/simcop2387/perl-container";
|
||||
my $arch = 'amd64';
|
||||
my %build_args = ();
|
||||
my $skip_build = 0;
|
||||
my @push_repo = ();
|
||||
|
||||
my %major_versions = (
|
||||
5.10 => '5.10.1',
|
||||
|
@ -52,11 +52,11 @@ GetOptions('verbose' => \$verbose,
|
|||
'quiet' => sub {$verbose = 0},
|
||||
'workers=i' => \$max_workers,
|
||||
'suffix=s' => \$suffix,
|
||||
'push_repo=s' => \$push_repo,
|
||||
'arch=s' => \$arch,
|
||||
'build_args=s%' => \%build_args,
|
||||
'skip_build' => \$skip_build,
|
||||
'filter_tags=s' => \$filter_tags_str,
|
||||
'push_repo=s@' => \@push_repo,
|
||||
);
|
||||
|
||||
my $filter_tags_re = qr/$filter_tags_str/;
|
||||
|
@ -194,7 +194,12 @@ my $builder = IO::Async::Function->new(
|
|||
|
||||
if ($workdir->exists()) {
|
||||
chdir($workdir);
|
||||
my @tag_args = map {("-t", "${push_repo}:$_")} @$tags;
|
||||
my @tag_args = ();
|
||||
|
||||
for my $push_repo (@push_repo) {
|
||||
push @tag_args, map {("-t", "${push_repo}:$_")} @$tags;
|
||||
}
|
||||
|
||||
my @labels = map {my $k=$_; my $v=$labels{$k}; ("--label", "$k=$v")} keys %labels;
|
||||
my @buildargs = map {my $k=$_; my $v=$build_args{$k}; ("--build-arg", "$k=$v")} keys %build_args;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue