From 96faf9f50cf6ddfa1670e86a7fe37ec30957ab1e Mon Sep 17 00:00:00 2001 From: AU Date: Thu, 14 May 2026 16:00:25 +0200 Subject: [PATCH 01/22] Update micromamba action --- .github/workflows/build-job.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-job.yml b/.github/workflows/build-job.yml index 819620f56..c74ed1f0b 100644 --- a/.github/workflows/build-job.yml +++ b/.github/workflows/build-job.yml @@ -47,7 +47,7 @@ jobs: sudo ln -s /opt/MacOSX11.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers /usr/local/include/OpenGL # --- Setup Environment --- - - uses: mamba-org/setup-micromamba@v2 + - uses: mamba-org/setup-micromamba@v3 with: # REMOVE: environment-file: environment.devenv.yml environment-name: placeholder @@ -189,7 +189,7 @@ jobs: sudo tar -xf MacOSX10.15.sdk.tar.xz -C /opt # --- Setup Environment --- - - uses: mamba-org/setup-micromamba@v2 + - uses: mamba-org/setup-micromamba@v3 with: # micromamba-version: '1.5.8-0' # REMOVE: environment-file: environment.devenv.yml From f2a490520d61a22c792e9515a39cd15fdc14cb09 Mon Sep 17 00:00:00 2001 From: AU Date: Thu, 14 May 2026 16:13:52 +0200 Subject: [PATCH 02/22] Follow the official docs --- .github/workflows/build-job.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-job.yml b/.github/workflows/build-job.yml index c74ed1f0b..1da486c9d 100644 --- a/.github/workflows/build-job.yml +++ b/.github/workflows/build-job.yml @@ -54,7 +54,9 @@ jobs: # cache-environment: true # Create a minimal environment with mamba-devenv create-args: >- - -c conda-forge python=3.12 conda-devenv mamba + python=3.12 + conda-devenv + mamba - name: Prepare conda environment (mamba-devenv) shell: bash -l {0} @@ -196,7 +198,9 @@ jobs: environment-name: placeholder # Create a minimal environment with mamba-devenv create-args: >- - -c conda-forge python=${{ env.PYTHON_VERSION }} conda-devenv mamba + python=${{ env.PYTHON_VERSION }} + conda-devenv + mamba - name: Prepare conda environment shell: bash -l {0} From fc001349bde69203bb1b561f31790ff2754af4ec Mon Sep 17 00:00:00 2001 From: AU Date: Thu, 14 May 2026 16:24:09 +0200 Subject: [PATCH 03/22] Add init-shell: bash --- .github/workflows/build-job.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build-job.yml b/.github/workflows/build-job.yml index 1da486c9d..e544e9dfa 100644 --- a/.github/workflows/build-job.yml +++ b/.github/workflows/build-job.yml @@ -53,6 +53,7 @@ jobs: environment-name: placeholder # cache-environment: true # Create a minimal environment with mamba-devenv + init-shell: bash create-args: >- python=3.12 conda-devenv @@ -197,6 +198,7 @@ jobs: # REMOVE: environment-file: environment.devenv.yml environment-name: placeholder # Create a minimal environment with mamba-devenv + init-shell: bash create-args: >- python=${{ env.PYTHON_VERSION }} conda-devenv From 0031512c350478779075459e05699878592be466 Mon Sep 17 00:00:00 2001 From: AU Date: Thu, 14 May 2026 16:29:52 +0200 Subject: [PATCH 04/22] Add debugging --- .github/workflows/build-job.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build-job.yml b/.github/workflows/build-job.yml index e544e9dfa..453994fe9 100644 --- a/.github/workflows/build-job.yml +++ b/.github/workflows/build-job.yml @@ -193,6 +193,8 @@ jobs: # --- Setup Environment --- - uses: mamba-org/setup-micromamba@v3 + env: + ACTIONS_STEP_DEBUG: true with: # micromamba-version: '1.5.8-0' # REMOVE: environment-file: environment.devenv.yml From 1bbd7b28b387cfba9fc4c15ef1e81d7058b6ebb2 Mon Sep 17 00:00:00 2001 From: AU Date: Thu, 14 May 2026 19:36:51 +0200 Subject: [PATCH 05/22] Explicit micromamba init --- .github/workflows/build-job.yml | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build-job.yml b/.github/workflows/build-job.yml index 453994fe9..549f93dd6 100644 --- a/.github/workflows/build-job.yml +++ b/.github/workflows/build-job.yml @@ -47,17 +47,15 @@ jobs: sudo ln -s /opt/MacOSX11.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers /usr/local/include/OpenGL # --- Setup Environment --- - - uses: mamba-org/setup-micromamba@v3 - with: - # REMOVE: environment-file: environment.devenv.yml - environment-name: placeholder - # cache-environment: true - # Create a minimal environment with mamba-devenv - init-shell: bash - create-args: >- - python=3.12 - conda-devenv - mamba + + - name: install micromamba + run: "${SHELL}" <(curl -L micro.mamba.pm/install.sh) + + - name: install conda-devenv + run: micromamba install mamba conda-devenv + + - name: init shell + run: micromamba shell init - name: Prepare conda environment (mamba-devenv) shell: bash -l {0} From 3b204ed4a3df2caedde671215e19736b45f069f5 Mon Sep 17 00:00:00 2001 From: AU Date: Thu, 14 May 2026 19:38:20 +0200 Subject: [PATCH 06/22] Typo fix --- .github/workflows/build-job.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/build-job.yml b/.github/workflows/build-job.yml index 549f93dd6..c4dc8925e 100644 --- a/.github/workflows/build-job.yml +++ b/.github/workflows/build-job.yml @@ -47,7 +47,6 @@ jobs: sudo ln -s /opt/MacOSX11.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers /usr/local/include/OpenGL # --- Setup Environment --- - - name: install micromamba run: "${SHELL}" <(curl -L micro.mamba.pm/install.sh) From bedadaf40f0d36249af27d0139cc88df0df23047 Mon Sep 17 00:00:00 2001 From: AU Date: Thu, 14 May 2026 19:44:07 +0200 Subject: [PATCH 07/22] Random fix --- .github/workflows/build-job.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-job.yml b/.github/workflows/build-job.yml index c4dc8925e..7d247c359 100644 --- a/.github/workflows/build-job.yml +++ b/.github/workflows/build-job.yml @@ -48,7 +48,7 @@ jobs: # --- Setup Environment --- - name: install micromamba - run: "${SHELL}" <(curl -L micro.mamba.pm/install.sh) + run: "bash <(curl -L micro.mamba.pm/install.sh)" - name: install conda-devenv run: micromamba install mamba conda-devenv From eb6d12135d0b831af4ab3b320f9ff686663aa249 Mon Sep 17 00:00:00 2001 From: AU Date: Thu, 14 May 2026 19:50:24 +0200 Subject: [PATCH 08/22] Update build-job.yml --- .github/workflows/build-job.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-job.yml b/.github/workflows/build-job.yml index 7d247c359..5b5fbf8f1 100644 --- a/.github/workflows/build-job.yml +++ b/.github/workflows/build-job.yml @@ -48,7 +48,7 @@ jobs: # --- Setup Environment --- - name: install micromamba - run: "bash <(curl -L micro.mamba.pm/install.sh)" + run: "bash <(curl -L micro.mamba.pm/install.sh) && source ~/.bashrc" - name: install conda-devenv run: micromamba install mamba conda-devenv From 309141579f2e6ba61c0438b23274675c4f04d8d5 Mon Sep 17 00:00:00 2001 From: AU Date: Thu, 14 May 2026 20:12:55 +0200 Subject: [PATCH 09/22] Update build-job.yml --- .github/workflows/build-job.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-job.yml b/.github/workflows/build-job.yml index 5b5fbf8f1..b8da3a011 100644 --- a/.github/workflows/build-job.yml +++ b/.github/workflows/build-job.yml @@ -48,7 +48,7 @@ jobs: # --- Setup Environment --- - name: install micromamba - run: "bash <(curl -L micro.mamba.pm/install.sh) && source ~/.bashrc" + run: "bash <(curl -L micro.mamba.pm/install.sh) && cp ~/.local/bin/micromamba ." - name: install conda-devenv run: micromamba install mamba conda-devenv From 70dea2ad97952812736b696ca1c6653e48ad8be0 Mon Sep 17 00:00:00 2001 From: AU Date: Thu, 14 May 2026 20:16:56 +0200 Subject: [PATCH 10/22] Update build-job.yml --- .github/workflows/build-job.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/build-job.yml b/.github/workflows/build-job.yml index b8da3a011..3033fa1ab 100644 --- a/.github/workflows/build-job.yml +++ b/.github/workflows/build-job.yml @@ -50,6 +50,9 @@ jobs: - name: install micromamba run: "bash <(curl -L micro.mamba.pm/install.sh) && cp ~/.local/bin/micromamba ." + - name: add to path + run: echo 'PATH="${PATH}:~"' >> $GITHUB_PATH + - name: install conda-devenv run: micromamba install mamba conda-devenv From d82cd1035bd3d7f611d678393b4499a1b8e350ba Mon Sep 17 00:00:00 2001 From: AU Date: Thu, 14 May 2026 20:21:36 +0200 Subject: [PATCH 11/22] Update build-job.yml --- .github/workflows/build-job.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-job.yml b/.github/workflows/build-job.yml index 3033fa1ab..e6878c414 100644 --- a/.github/workflows/build-job.yml +++ b/.github/workflows/build-job.yml @@ -51,7 +51,7 @@ jobs: run: "bash <(curl -L micro.mamba.pm/install.sh) && cp ~/.local/bin/micromamba ." - name: add to path - run: echo 'PATH="${PATH}:~"' >> $GITHUB_PATH + run: echo 'PATH="${PATH}:${HOME}"' >> $GITHUB_PATH - name: install conda-devenv run: micromamba install mamba conda-devenv From 596d746da527c534aa789712e67ed1b3621af746 Mon Sep 17 00:00:00 2001 From: adam-urbanczyk <13981538+adam-urbanczyk@users.noreply.github.com> Date: Wed, 20 May 2026 08:14:28 +0200 Subject: [PATCH 12/22] Starting to work on internal micromamba action --- .github/actions/micromamba/action.yml | 7 +++++++ .github/workflows/build-job.yml | 2 ++ 2 files changed, 9 insertions(+) create mode 100644 .github/actions/micromamba/action.yml diff --git a/.github/actions/micromamba/action.yml b/.github/actions/micromamba/action.yml new file mode 100644 index 000000000..33106a4e5 --- /dev/null +++ b/.github/actions/micromamba/action.yml @@ -0,0 +1,7 @@ +name: 'Install micromamba' +runs: + using: 'composite' + steps: + - name: 'Install (MacOS)' + if: contains(runner.os,'mac') + run: brew install micromamba diff --git a/.github/workflows/build-job.yml b/.github/workflows/build-job.yml index e6878c414..8cd9f7dad 100644 --- a/.github/workflows/build-job.yml +++ b/.github/workflows/build-job.yml @@ -35,6 +35,8 @@ jobs: with: submodules: true + - uses: ./.github/actions/micromamba + # --- Mac SDK Hack --- - name: SDK install and symlink (Mac) if: contains(inputs.runner_generate, 'mac') From 33161200900067eae3a9afec3bb5b34db8089b51 Mon Sep 17 00:00:00 2001 From: adam-urbanczyk <13981538+adam-urbanczyk@users.noreply.github.com> Date: Wed, 20 May 2026 08:27:20 +0200 Subject: [PATCH 13/22] Add shell --- .github/actions/micromamba/action.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/actions/micromamba/action.yml b/.github/actions/micromamba/action.yml index 33106a4e5..8ae146dc0 100644 --- a/.github/actions/micromamba/action.yml +++ b/.github/actions/micromamba/action.yml @@ -4,4 +4,5 @@ runs: steps: - name: 'Install (MacOS)' if: contains(runner.os,'mac') + shell: bash run: brew install micromamba From 3836003a76a3073b6cb6cf7f898f5df82e6bc150 Mon Sep 17 00:00:00 2001 From: adam-urbanczyk <13981538+adam-urbanczyk@users.noreply.github.com> Date: Wed, 20 May 2026 08:39:38 +0200 Subject: [PATCH 14/22] Add a check --- .github/actions/micromamba/action.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/actions/micromamba/action.yml b/.github/actions/micromamba/action.yml index 8ae146dc0..e904c618a 100644 --- a/.github/actions/micromamba/action.yml +++ b/.github/actions/micromamba/action.yml @@ -6,3 +6,6 @@ runs: if: contains(runner.os,'mac') shell: bash run: brew install micromamba + - name: 'Check installation' + shell: bash + run: micromamba info From 861f4138e5473d16ac337e3b617ceef17d2890fc Mon Sep 17 00:00:00 2001 From: adam-urbanczyk <13981538+adam-urbanczyk@users.noreply.github.com> Date: Wed, 20 May 2026 08:43:22 +0200 Subject: [PATCH 15/22] Install using the old method --- pywrap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pywrap b/pywrap index 92519409a..f378d84a6 160000 --- a/pywrap +++ b/pywrap @@ -1 +1 @@ -Subproject commit 92519409a57f9ec3f2c005b8057006fdb4752c23 +Subproject commit f378d84a6a3a0390f72d8128e2619ba73ef7074a From aae602179d106e2e56669bcaca6c078164310c5b Mon Sep 17 00:00:00 2001 From: adam-urbanczyk <13981538+adam-urbanczyk@users.noreply.github.com> Date: Wed, 20 May 2026 08:52:11 +0200 Subject: [PATCH 16/22] Actually update the action --- .github/actions/micromamba/action.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/actions/micromamba/action.yml b/.github/actions/micromamba/action.yml index e904c618a..b4c3c06a9 100644 --- a/.github/actions/micromamba/action.yml +++ b/.github/actions/micromamba/action.yml @@ -2,10 +2,19 @@ name: 'Install micromamba' runs: using: 'composite' steps: + - name: install micromamba + shell: bash + run: "bash <(curl -L micro.mamba.pm/install.sh) && cp ~/.local/bin/micromamba ." + + - name: add to path + shell: bash + run: echo 'PATH="${PATH}:${HOME}"' >> $GITHUB_PATH + - name: 'Install (MacOS)' if: contains(runner.os,'mac') shell: bash run: brew install micromamba + - name: 'Check installation' shell: bash run: micromamba info From 4700cdaec6c597a7466ee2100365140b3cdaeff9 Mon Sep 17 00:00:00 2001 From: adam-urbanczyk <13981538+adam-urbanczyk@users.noreply.github.com> Date: Wed, 20 May 2026 08:57:26 +0200 Subject: [PATCH 17/22] More action updates --- .github/actions/micromamba/action.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/actions/micromamba/action.yml b/.github/actions/micromamba/action.yml index b4c3c06a9..c52fb766e 100644 --- a/.github/actions/micromamba/action.yml +++ b/.github/actions/micromamba/action.yml @@ -3,10 +3,12 @@ runs: using: 'composite' steps: - name: install micromamba + if: !contains(runner.os,'mac') shell: bash run: "bash <(curl -L micro.mamba.pm/install.sh) && cp ~/.local/bin/micromamba ." - name: add to path + if: !contains(runner.os,'mac') shell: bash run: echo 'PATH="${PATH}:${HOME}"' >> $GITHUB_PATH @@ -17,4 +19,4 @@ runs: - name: 'Check installation' shell: bash - run: micromamba info + run: which micromamba && micromamba info From 6d60648ed89586afd5a6e6712926ade19ac7b71f Mon Sep 17 00:00:00 2001 From: adam-urbanczyk <13981538+adam-urbanczyk@users.noreply.github.com> Date: Wed, 20 May 2026 09:00:31 +0200 Subject: [PATCH 18/22] Start reworking the flow --- .github/workflows/build-job.yml | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/.github/workflows/build-job.yml b/.github/workflows/build-job.yml index 8cd9f7dad..3a8c5e544 100644 --- a/.github/workflows/build-job.yml +++ b/.github/workflows/build-job.yml @@ -49,24 +49,14 @@ jobs: sudo ln -s /opt/MacOSX11.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers /usr/local/include/OpenGL # --- Setup Environment --- - - name: install micromamba - run: "bash <(curl -L micro.mamba.pm/install.sh) && cp ~/.local/bin/micromamba ." - - - name: add to path - run: echo 'PATH="${PATH}:${HOME}"' >> $GITHUB_PATH - - name: install conda-devenv run: micromamba install mamba conda-devenv - - name: init shell - run: micromamba shell init - - name: Prepare conda environment (mamba-devenv) - shell: bash -l {0} run: | export CONDA_DEVENV_ENV_MANAGER=mamba - mamba create -n cpp-py-bindgen - mamba-devenv -f environment.devenv.yml + micromamba create -n cpp-py-bindgen + micromamba run mamba-devenv -f environment.devenv.yml - name: Read output dir id: conf From 5c3150f3793c36fa5ed5a117d28f2c8ba2424ef3 Mon Sep 17 00:00:00 2001 From: adam-urbanczyk <13981538+adam-urbanczyk@users.noreply.github.com> Date: Wed, 20 May 2026 09:04:21 +0200 Subject: [PATCH 19/22] Syntax fix --- .github/actions/micromamba/action.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/actions/micromamba/action.yml b/.github/actions/micromamba/action.yml index c52fb766e..2741c4e3b 100644 --- a/.github/actions/micromamba/action.yml +++ b/.github/actions/micromamba/action.yml @@ -3,12 +3,12 @@ runs: using: 'composite' steps: - name: install micromamba - if: !contains(runner.os,'mac') + if: ${{ !contains(runner.os,'mac')}} shell: bash run: "bash <(curl -L micro.mamba.pm/install.sh) && cp ~/.local/bin/micromamba ." - name: add to path - if: !contains(runner.os,'mac') + if: ${{ !contains(runner.os,'mac')}} shell: bash run: echo 'PATH="${PATH}:${HOME}"' >> $GITHUB_PATH From 6f7f686f1bd362336aec3471add62afb7db79820 Mon Sep 17 00:00:00 2001 From: adam-urbanczyk <13981538+adam-urbanczyk@users.noreply.github.com> Date: Wed, 20 May 2026 09:08:22 +0200 Subject: [PATCH 20/22] Update 1st part of the flow --- .github/workflows/build-job.yml | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build-job.yml b/.github/workflows/build-job.yml index 3a8c5e544..7c061121a 100644 --- a/.github/workflows/build-job.yml +++ b/.github/workflows/build-job.yml @@ -60,10 +60,8 @@ jobs: - name: Read output dir id: conf - shell: bash -l {0} run: | - micromamba activate cpp-py-bindgen - OUTPUT=`python -c'import toml; print(toml.load("ocp.toml")["output_folder"])'` + micromamba run -n cpp-py-bindgen OUTPUT=`python -c'import toml; print(toml.load("ocp.toml")["output_folder"])'` echo "OUTPUT=$OUTPUT" >> $GITHUB_OUTPUT - name: Restore OCP_src cache @@ -78,11 +76,9 @@ jobs: # Windows Special Case (Running on Linux targeting Windows) - name: Generate (Windows on Linux) if: inputs.platform == 'Windows' && steps.cache-ocp-src-restore.outputs.cache-hit != 'true' - shell: bash -l {0} run: | micromamba create --yes --platform win-64 --no-deps --prefix ./occt occt=7.9.2 - micromamba activate cpp-py-bindgen - cmake -S . -B . -G Ninja \ + micromamba run -n cpp-py-bindgen cmake -S . -B . -G Ninja \ -DPython_ROOT_DIR=$CONDA_PREFIX \ -DPython3_ROOT_DIR=$CONDA_PREFIX \ -DPython_FIND_VIRTUALENV=ONLY \ @@ -95,10 +91,8 @@ jobs: # Standard Case (Linux/Mac) - name: Generate (Standard) if: inputs.platform != 'Windows' && steps.cache-ocp-src-restore.outputs.cache-hit != 'true' - shell: bash -l {0} run: | - micromamba activate cpp-py-bindgen - cmake -S . -B . -G Ninja \ + micromamba run -n cpp-py-bindgen cmake -S . -B . -G Ninja \ -DPython_ROOT_DIR=$CONDA_PREFIX \ -DPython3_ROOT_DIR=$CONDA_PREFIX \ -DPython_FIND_VIRTUALENV=ONLY \ From b4ef20c02b1a92181ddd6254d29cfae9e905b332 Mon Sep 17 00:00:00 2001 From: adam-urbanczyk <13981538+adam-urbanczyk@users.noreply.github.com> Date: Wed, 20 May 2026 09:13:24 +0200 Subject: [PATCH 21/22] Fix output dir generation --- .github/workflows/build-job.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-job.yml b/.github/workflows/build-job.yml index 7c061121a..b14f67f64 100644 --- a/.github/workflows/build-job.yml +++ b/.github/workflows/build-job.yml @@ -61,7 +61,7 @@ jobs: - name: Read output dir id: conf run: | - micromamba run -n cpp-py-bindgen OUTPUT=`python -c'import toml; print(toml.load("ocp.toml")["output_folder"])'` + OUTPUT = `micromamba run -n cpp-py-bindgen python -c'import toml; print(toml.load("ocp.toml")["output_folder"])'` echo "OUTPUT=$OUTPUT" >> $GITHUB_OUTPUT - name: Restore OCP_src cache From 48b5d6cae0c90b801c1f099fce06e8a222908984 Mon Sep 17 00:00:00 2001 From: adam-urbanczyk <13981538+adam-urbanczyk@users.noreply.github.com> Date: Wed, 20 May 2026 09:17:48 +0200 Subject: [PATCH 22/22] Fix output dir --- .github/workflows/build-job.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-job.yml b/.github/workflows/build-job.yml index b14f67f64..329f993b7 100644 --- a/.github/workflows/build-job.yml +++ b/.github/workflows/build-job.yml @@ -61,7 +61,7 @@ jobs: - name: Read output dir id: conf run: | - OUTPUT = `micromamba run -n cpp-py-bindgen python -c'import toml; print(toml.load("ocp.toml")["output_folder"])'` + OUTPUT=`micromamba run -n cpp-py-bindgen python -c'import toml; print(toml.load("ocp.toml")["output_folder"])'` echo "OUTPUT=$OUTPUT" >> $GITHUB_OUTPUT - name: Restore OCP_src cache