diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 05d05d414..9238c0f49 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -442,20 +442,11 @@ compile-services: strip build-out/services/$bin done - ls -lh build-out/services/ - # Upload stripped binaries to MinIO (in-cluster S3) - # Trust MinIO CA — rclone (Go) uses system CAs, not RCLONE_CA_CERT for S3. - # Container runs non-root, so merge system + MinIO CA into writable /tmp bundle. - - cp /etc/ssl/certs/ca-certificates.crt /tmp/ca-bundle.crt 2>/dev/null || true - - cat /etc/ssl/minio-ca/ca.crt >> /tmp/ca-bundle.crt 2>/dev/null || true - - export SSL_CERT_FILE=/tmp/ca-bundle.crt - - export RCLONE_S3_PROVIDER=Minio RCLONE_S3_ENDPOINT=https://minio.foxhunt.svc.cluster.local:9000 RCLONE_S3_REGION=us-east-1 - - export RCLONE_S3_ACCESS_KEY_ID=$MINIO_ACCESS_KEY RCLONE_S3_SECRET_ACCESS_KEY=$MINIO_SECRET_KEY - - | - for bin in trading_service api_gateway broker_gateway_service ml_training_service backtesting_service trading_agent_service data_acquisition_service web-gateway; do - rclone copyto build-out/services/$bin :s3:foxhunt-binaries/latest/services/$bin - done - - rclone copy build-out/services/ :s3:foxhunt-binaries/archive/${CI_COMMIT_SHA}/services/ - - echo "Service binaries uploaded to MinIO" + - echo "Service binaries ready as CI artifacts" + artifacts: + paths: + - build-out/services/ + expire_in: 1 day # -------------------------------------------------------------------------- # Stage 3a: Compile training binaries (CPU node, CUDA stubs from ci-builder image)