haixuanTao
01f85ca7cb
Use generic linux version when distributing dora
3 years ago
haixuanTao
73fc94ef81
Removing `ubuntu-18` and `windows` from pypi release
3 years ago
haixuanTao
7e93962b84
Upgrading `patchelf` to fix `.libs` path issues.
Fix https://github.com/PyO3/maturin/issues/1165#issuecomment-1269992882 .
Thanks to @messense .
3 years ago
haixuanTao
c7c32223d4
Create different ubuntu release as they use different glibc
The rus compiler compile package against a specific glibc version that
changes depending on the ubuntu version we're using.
This commit should fix error such as:
```bash
./dora: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by ./dora)
./dora: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by ./dora)
./dora: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./dora)
```
3 years ago
haixuanTao
756c024727
Make pip wheel for several linux version
Pip wheels does not work across Ubuntu version apparently due to glibc version not being the same.
3 years ago
haixuanTao
83cc80e073
FIx documentation
3 years ago
haixuanTao
9ed73d2d4a
Remove `macOS` from `runtime` distribution
3 years ago
haixuanTao
3fe3d23252
add `XCode` for macOS pypi release
3 years ago
haixuanTao
baf81d10ed
remove sdist from pypi release
3 years ago
haixuanTao
5ef226b071
Fix libacl CI error and make CI simpler
3 years ago
haixuanTao
1d080a6edb
Split pip and github release
3 years ago
haixuanTao
9ec9d22620
wait for stop thread to finish before stopping runtime
3 years ago
haixuanTao
9f0a0e6957
Fix GIL race condition
By making the stopping loop the first loop, we can avoid using `pyo3/allow_threads`, which
seems buggy.
3 years ago
Philipp Oppermann
6985950751
Update Rust problem matcher to v1.1.0
3 years ago
Philipp Oppermann
5de3a90138
Revert "Temporarily replace problem matchers with fork to avoid warning"
This reverts commit e5a825b11f .
3 years ago
Philipp Oppermann
78c24616dd
Enable caching for Python example too
3 years ago
Philipp Oppermann
e5a825b11f
Temporarily replace problem matchers with fork to avoid warning
3 years ago
Philipp Oppermann
36c09a21ce
Set up caching on CI
3 years ago
Philipp Oppermann
1e7940b0a7
Replace unmaintained actions-rs/cargo action with separate problem matcher
The problem matcher adds compiler errors/warnings as inline annotations in the 'Files Changed' in the GitHub PR GUI.
3 years ago
Philipp Oppermann
a7ef05a6f7
Update checkout action to v3
Fixes CI warning about deprecated node.js version
3 years ago
Philipp Oppermann
4701c5a98d
Add an Rust dataflow example that uses nodes by URL
3 years ago
Philipp Oppermann
b83de6c41b
Add timeout for CI test job
3 years ago
Philipp Oppermann
2867757334
Run Python CI job on all pull requests
3 years ago
Philipp Oppermann
bb33e1471f
Check `tracing` and `metrics` features on CI
3 years ago
Xavier Tao
62b780d92b
Add `dora-node-api-python` package publication on pypi to release workflow ( #92 )
* add `pip` release in release workflow
* add blank space
* Reduce Python verion to 3.7 for default conda support
* Split CI workflows to avoid name collusions
There is a name collusion issue within cargo. See: https://github.com/rust-lang/cargo/issues/6313
That make it impossible to build at the same time the `dora` cli binary,
and the `dora` python shared library.
To avoid the collusion, this commit split the two workflows:
- `main` workflows consists of default-members and is tested on `ci.yml`
- `python` workflow is on `ci-python.yaml` which is only run when python file changed.
* add root example package
* add python version
* Fix Minor pypi release issue
- Name is `dora-rs` and not `dora`
- maturin 0.13 does not have `extension-module` features built in.
* Use `--all` to check build of `dora`
As the cli name was changed to `dora-cli`, we don't have name collusion anymore and can use `--all` flags for building and testing `dora`
3 years ago
Philipp Oppermann
f052a6929c
Rename the dora cli executable to `dora-cli`
To avoid name collision with Python package.
The executable is renamed back to `dora` in the release archive for easier usage.
3 years ago
Philipp Oppermann
3c565dc7ae
Fix folder paths in zip creation
3 years ago
Philipp Oppermann
ffe5b6cd10
Include version and CPU arch in archive name
3 years ago
Philipp Oppermann
047b2dbdbd
Fix zip creation to include subfolders
3 years ago
Philipp Oppermann
eccb5cdbd2
Include iceoryx roudi in release artifacts
3 years ago
Philipp Oppermann
ae5015df0a
Fix: the `dora-cli` package creates an executable named `dora`
3 years ago
Philipp Oppermann
a166c2075a
Fix syntax for Compress-Archive
3 years ago
Philipp Oppermann
a621826f93
Create dora release artifacts on CI
3 years ago
Philipp Oppermann
041850ebd0
Always run the python examples on CI in pull requests
The status is required for the last commit of a PR.
3 years ago
Philipp Oppermann
d2fd0bcba5
Install libacl1-dev for the Python CI job as well
3 years ago
Philipp Oppermann
475ffe151e
Run iceoryx example on CI
3 years ago
Philipp Oppermann
9db607d3ca
Fix gh actions syntax
3 years ago
Philipp Oppermann
cc50a5ac92
Install libacl1-dev on the CI to fix iceoryx build
3 years ago
Philipp Oppermann
d511669cd0
Remove `--print lnik-args` argument that was added for debugging
3 years ago
Philipp Oppermann
50a23f66fb
Build examples before running them
3 years ago
Philipp Oppermann
c8cb026707
Set timeouts for examples runs
3 years ago
Philipp Oppermann
a2ecb94e6d
Remove `-vv` flag
3 years ago
Philipp Oppermann
f084c0bb4e
Print link args for debugging
3 years ago
Philipp Oppermann
bafa30945d
Use very verbose output for examples
3 years ago
Philipp Oppermann
f074571e43
Don't fail fast when running examples
3 years ago
Philipp Oppermann
83b6132bf8
Run examples on macOS/Windows too
3 years ago
Philipp Oppermann
44ff90e3e9
Install capnproto on Windows using choco
3 years ago
Philipp Oppermann
e0e6e4cb1d
Add support for captnproto install on macOS
3 years ago
Philipp Oppermann
c433fca30e
Don't fail fast
3 years ago
Philipp Oppermann
149235689d
Run tests on Windows and macOS as well
3 years ago