Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
FSL
conda
fsl-ci-rules
Commits
2d5060c0
Commit
2d5060c0
authored
Sep 22, 2021
by
Paul McCarthy
🚵
Browse files
RF: Build and deploy each project in sequential mode
parent
6131adee
Changes
1
Hide whitespace changes
Inline
Side-by-side
fsl_ci/utils/trigger_build.py
View file @
2d5060c0
...
...
@@ -175,32 +175,26 @@ def main(argv=None):
args
=
parseArgs
(
argv
)
projects
=
args
.
project
if
args
.
sequential
:
njobs
=
1
else
:
njobs
=
len
(
projects
)
pool
=
mp
.
Pool
(
njobs
)
build
=
ft
.
partial
(
trigger_build
,
server
=
args
.
server
,
token
=
args
.
token
,
production
=
args
.
production
)
deploy
=
ft
.
partial
(
trigger_deploy
,
server
=
args
.
server
,
token
=
args
.
token
,
production
=
args
.
production
)
# Build packages in parallel
pids
=
pool
.
map
(
build
,
projects
)
pool
.
close
()
pool
.
join
()
# Deploy sequentially, to avoid conflicts
# arising from simultaneous access to the
# channel directory
for
project
,
pid
in
zip
(
projects
,
pids
):
if
pid
is
not
None
:
build
=
ft
.
partial
(
trigger_build
,
server
=
args
.
server
,
token
=
args
.
token
,
production
=
args
.
production
)
deploy
=
ft
.
partial
(
trigger_deploy
,
server
=
args
.
server
,
token
=
args
.
token
,
production
=
args
.
production
)
if
args
.
sequential
:
for
project
in
projects
:
pid
=
build
(
project
)
deploy
(
project
,
pid
)
else
:
pool
=
mp
.
Pool
(
len
(
projects
))
pids
=
pool
.
map
(
build
,
projects
)
pool
.
starmap
(
deploy
,
zip
(
projects
,
pids
))
pool
.
close
()
pool
.
join
()
if
__name__
==
'__main__'
:
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment