diff --git a/.circleci/continue_config.yml b/.circleci/continue_config.yml index ea6ddb1cef..ba43379720 100644 --- a/.circleci/continue_config.yml +++ b/.circleci/continue_config.yml @@ -3538,13 +3538,17 @@ jobs: name: Link sidecar and extension command: | sed -i 's/-export-symbols .*\/ddtrace\.sym/-Wl,--retain-symbols-file=ddtrace.sym/g' ddtrace_$(uname -m)<< parameters.libddtrace_suffix >>.ldflags + pids=() for archive in extensions_$(uname -m)/*.a; do ( gcc -shared -Wl,-whole-archive $archive -Wl,-no-whole-archive $(cat ddtrace_$(uname -m)<< parameters.libddtrace_suffix >>.ldflags) libddtrace_php_$(uname -m)<< parameters.libddtrace_suffix >>.a -Wl,-soname -Wl,ddtrace.so -o ${archive%.a}.so objcopy --compress-debug-sections ${archive%.a}.so ) & + pids+=($!) + done + for pid in "${pids[@]}"; do + wait $pid done - wait - persist_to_workspace: root: '.' paths: [ './extensions_*' ] @@ -4282,7 +4286,7 @@ workflows: - "Compile alpine x86_64 PHP 8.2" - "Compile alpine x86_64 PHP 8.3" libddtrace_suffix: "-alpine" - resource_class: "medium" + resource_class: "large" name: "Link x86_64 alpine" docker_image: "datadog/dd-trace-ci:php-compile-extension-alpine" - link_extension: @@ -4298,7 +4302,7 @@ workflows: - "Compile alpine aarch64 PHP 8.2" - "Compile alpine aarch64 PHP 8.3" libddtrace_suffix: "-alpine" - resource_class: "arm.medium" + resource_class: "arm.large" name: "Link aarch64 alpine" docker_image: "datadog/dd-trace-ci:php-compile-extension-alpine" - compile_extension_centos: