diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 43de3571..91bd177f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -181,7 +181,7 @@ jobs: tls: ${{ matrix.tls }} mtls: ${{ matrix.mtls }} ext-csharp-version: ${{ needs.versionning.outputs.version }} - core-version: 0.23.2 + core-version: 0.24.0 - name: Setup hosts file run : echo -e "$(kubectl get svc ingress -n armonik -o jsonpath={.status.loadBalancer.ingress[0].ip})\tarmonik.local" | sudo tee -a /etc/hosts @@ -304,7 +304,7 @@ jobs: working-directory: ${{ github.workspace }}/infra type: localhost ext-csharp-version: ${{ needs.versionning.outputs.version }} - core-version: 0.23.2 + core-version: 0.24.0 - name: Run Test timeout-minutes: 20 diff --git a/Client/src/Common/ArmoniK.DevelopmentKit.Client.Common.csproj b/Client/src/Common/ArmoniK.DevelopmentKit.Client.Common.csproj index e19fcb46..990f3414 100644 --- a/Client/src/Common/ArmoniK.DevelopmentKit.Client.Common.csproj +++ b/Client/src/Common/ArmoniK.DevelopmentKit.Client.Common.csproj @@ -8,9 +8,12 @@ - + + - + + + diff --git a/Client/src/Symphony/ArmoniK.DevelopmentKit.Client.Symphony.csproj b/Client/src/Symphony/ArmoniK.DevelopmentKit.Client.Symphony.csproj index 72614760..273751fa 100644 --- a/Client/src/Symphony/ArmoniK.DevelopmentKit.Client.Symphony.csproj +++ b/Client/src/Symphony/ArmoniK.DevelopmentKit.Client.Symphony.csproj @@ -9,8 +9,9 @@ + - + diff --git a/Client/src/Unified/ArmoniK.DevelopmentKit.Client.Unified.csproj b/Client/src/Unified/ArmoniK.DevelopmentKit.Client.Unified.csproj index 2db5a87d..d562a242 100644 --- a/Client/src/Unified/ArmoniK.DevelopmentKit.Client.Unified.csproj +++ b/Client/src/Unified/ArmoniK.DevelopmentKit.Client.Unified.csproj @@ -8,8 +8,10 @@ + - + + diff --git a/Common/src/Common/ArmoniK.DevelopmentKit.Common.csproj b/Common/src/Common/ArmoniK.DevelopmentKit.Common.csproj index f344e851..d4b9dc58 100644 --- a/Common/src/Common/ArmoniK.DevelopmentKit.Common.csproj +++ b/Common/src/Common/ArmoniK.DevelopmentKit.Common.csproj @@ -9,7 +9,7 @@ - + diff --git a/Tests/ArmoniK.EndToEndTests/ArmoniK.EndToEndTests.Common/ArmoniK.EndToEndTests.Common.csproj b/Tests/ArmoniK.EndToEndTests/ArmoniK.EndToEndTests.Common/ArmoniK.EndToEndTests.Common.csproj index b72f587a..2e059028 100644 --- a/Tests/ArmoniK.EndToEndTests/ArmoniK.EndToEndTests.Common/ArmoniK.EndToEndTests.Common.csproj +++ b/Tests/ArmoniK.EndToEndTests/ArmoniK.EndToEndTests.Common/ArmoniK.EndToEndTests.Common.csproj @@ -12,11 +12,13 @@ - - - - - + + + + + + + diff --git a/Worker/src/Common/ArmoniK.DevelopmentKit.Worker.Common.csproj b/Worker/src/Common/ArmoniK.DevelopmentKit.Worker.Common.csproj index 2cc2d799..88a9afe7 100644 --- a/Worker/src/Common/ArmoniK.DevelopmentKit.Worker.Common.csproj +++ b/Worker/src/Common/ArmoniK.DevelopmentKit.Worker.Common.csproj @@ -8,7 +8,7 @@ - + diff --git a/Worker/src/DLLWorker/Dockerfile b/Worker/src/DLLWorker/Dockerfile index e0a3cbc6..deeb3986 100644 --- a/Worker/src/DLLWorker/Dockerfile +++ b/Worker/src/DLLWorker/Dockerfile @@ -32,6 +32,9 @@ RUN case "$TARGETARCH" in \ dotnet publish "ArmoniK.DevelopmentKit.Worker.DLLWorker.csproj" -c "${BUILD_CONFIG}" -f net6.0 -o /app/publish -r "${DOTNET_ARCH}" --self-contained true FROM base AS final + +COPY ["Worker/src/DLLWorker/entry.sh", "/entry.sh"] + WORKDIR /app COPY --from=publish /app/publish . ENV LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH @@ -39,4 +42,4 @@ RUN groupadd --gid 5000 armonikuser && useradd --home-dir /home/armonikuser --cr RUN mkdir /cache /data && chown armonikuser: /cache /data USER armonikuser -ENTRYPOINT ["dotnet", "ArmoniK.DevelopmentKit.Worker.DLLWorker.dll"] +ENTRYPOINT ["/entry.sh", "dotnet", "ArmoniK.DevelopmentKit.Worker.DLLWorker.dll"] diff --git a/Worker/src/DLLWorker/entry.sh b/Worker/src/DLLWorker/entry.sh new file mode 100755 index 00000000..c9db39de --- /dev/null +++ b/Worker/src/DLLWorker/entry.sh @@ -0,0 +1,21 @@ +#! /bin/sh + +# Enable coredumps +ulimit -c unlimited + +# Rip child processes +trap 'kill -s INT -- -$$' INT +trap 'kill -s TERM -- -$$' TERM + +# Launch command in background to be sure it will be ripped +"$@" & +wait $! +ret="$?" + +# Add log that process has crashed +if [ "$ret" = 139 ]; then + echo "$@" "CRASHED" +fi + +# Forward the status code +exit "$ret"