@@ -107,20 +107,32 @@ if [ "$RMS_MODE" = "dev" ]; then
107107 echo " Using local RMS path: $RMS_PATH "
108108fi
109109
110+ # Initialize the Julia environment from Python using juliacall
111+ python << EOF
112+ import sys
113+ try:
114+ from juliacall import Main
115+ Main.seval('println("Active Julia environment: ", Base.active_project())')
116+ Main.seval('println("Julia load path: ", Base.load_path())')
117+ Main.seval('using Pkg')
118+ Main.seval('Pkg.status()')
119+ except Exception as e:
120+ print("❌ Error while initialize Julia environment:")
121+ print(e)
122+ sys.exit(1)
123+ EOF
124+
110125# Install RMS
111126if [ " $RMS_MODE " = " standard" ] || [ " $RMS_MODE " = " CI" ]; then
112127 echo " Installing RMS from branch: $RMS_BRANCH "
113128 julia << EOF || echo "RMS standard install error - continuing anyway ¯\\ _(ツ)_/¯"
114129 using Pkg
115- println(ENV["PYTHON_JULIAPKG_PROJECT"])
116130 Pkg.activate(ENV["PYTHON_JULIAPKG_PROJECT"])
117131 Pkg.add(Pkg.PackageSpec(name="ReactionMechanismSimulator", url="https://github.com/ReactionMechanismGenerator/ReactionMechanismSimulator.jl.git", rev="$RMS_BRANCH "))
118132 Pkg.instantiate()
119133 try
120134 @info "Loading RMS"
121135 using ReactionMechanismSimulator
122- Pkg.status()
123- println(Base.identify_package("ReactionMechanismSimulator"))
124136 @info "RMS loaded successfully!"
125137 catch err
126138 @error "Failed to load RMS" exception=err
@@ -139,8 +151,6 @@ elif [ "$RMS_MODE" = "dev" ]; then
139151 try
140152 @info "Loading RMS"
141153 using ReactionMechanismSimulator
142- Pkg.status()
143- println(Base.identify_package("ReactionMechanismSimulator"))
144154 @info "RMS loaded successfully!"
145155 catch err
146156 @error "Failed to load RMS" exception=err
@@ -165,8 +175,10 @@ python << EOF
165175import sys
166176try:
167177 from juliacall import Main
168- Main.seval('println("Active Julia environemnt : ", Base.active_project())')
178+ Main.seval('println("Active Julia environment : ", Base.active_project())')
169179 Main.seval('println("Julia load path: ", Base.load_path())')
180+ Main.seval('using Pkg')
181+ Main.seval('Pkg.status()')
170182 RMS_Pkg = Main.seval('Base.identify_package("ReactionMechanismSimulator")')
171183 print("Package identify result: ", RMS_Pkg)
172184 if RMS_Pkg is Main.nothing:
0 commit comments