Skip to content

Conversation

juj
Copy link
Collaborator

@juj juj commented Aug 22, 2025

I locally ran test/runner --repeat 100 --failfast *.test_stat_chmod* on my Linux workstation, and could not coax out a single failure.

Nevertheless, on that very same workstation, the test maybe about 10%-20% of the time when run as part of the CI.

So add debug prints to help suggest if the issue is about close-but-not-quite timestamps, or something else.

Related to #24905.

@juj
Copy link
Collaborator Author

juj commented Aug 23, 2025

Debugged this on my local CI, not needed anymore.

@juj juj closed this Aug 23, 2025
juj added a commit to emscripten-core/emsdk that referenced this pull request Aug 27, 2025
Previously, if one used e.g. command

```
emsdk install --override-repository emscripten-main-64bit@https://github.com/juj/emscripten/tree/my_own_emscripten_branch emscripten-main-64bit
```

then the overridden installation would create a git clone from
`juj/emscripten`, and that clone would be located under the default
remote name `origin`.

This would prevent being able to switch between overrides on subsequent
`emsdk install` commands. I.e. it would then not be possible to later do
a default

```
emsdk install emscripten-main-64bit
```

command without an override, since the remote name `origin` would point
to `juj/emscripten` instead of `emscripten-core/emscripten`.

This PR changes the naming scheme of `git clone`s when
`--override-repository` is used, to name the clones with remote names
from the override, so in the above case, the clone would appear under
remote name `juj` and not `origin`.

This enables flipping between multiple `emsdk install` commands in the
same checkout, without needing to nuke the installed directory in
between.

This enables me to run experiments like
github.com/emscripten-core/emscripten/pull/25025 locally on my CI,
without needing to merge them upstream to become available.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant