Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
1eb13e9
chore: initial commit
Hiddentale Apr 15, 2026
dbcf449
chore: update branch to be up to date with development
Hiddentale Apr 15, 2026
5ffb9d2
docs: started on working out r bindings potential pitfalls
Hiddentale Apr 15, 2026
b48f02f
Merge branch 'development' of https://github.com/GiPHouse/Conditional…
Hiddentale Apr 17, 2026
9f33b14
feat: very naive implementation
Hiddentale Apr 17, 2026
d723de0
fix: missing imports
Hiddentale Apr 17, 2026
84e6d3b
feat: downgraded ndarray to 0.16 everywhere, added testresult enum un…
Hiddentale Apr 22, 2026
e7ab9d8
feat: potentially working macro version?
Hiddentale Apr 24, 2026
6995d35
feat: working basic r bindings
Hiddentale Apr 24, 2026
4bafaf8
feat: some broken unit tests
Hiddentale Apr 24, 2026
72fc07b
feat: working unit tests for R bindings
Hiddentale May 6, 2026
f6c1984
feat: ability to list all ci_tests in R
Hiddentale May 6, 2026
4ea502b
feat: Simplified macro logic to be more R idiomatic
Hiddentale May 8, 2026
db001b4
docs: added documentation
Hiddentale May 8, 2026
1100df8
refactor: clippy and fmt
Hiddentale May 8, 2026
40f4cc2
feat: ci workflow for R tests
Hiddentale May 8, 2026
f6c80c9
Merge branch 'development' into r_bindings
Hiddentale May 8, 2026
cbd2692
refactor: made README better and added temp email to DESCRIPTION
Hiddentale May 8, 2026
edb4732
refactor: added specification to readme
Hiddentale May 8, 2026
41b32fa
refactor: commented out unused citest in R
Hiddentale May 8, 2026
5e07aec
chore: clippy
Hiddentale May 8, 2026
99bdc87
chore: fmt
Hiddentale May 8, 2026
d0d7d06
Merge branch 'development' into r_bindings
Hiddentale May 8, 2026
534e5a2
refactor: clippy and fmt
Hiddentale May 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 46 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,12 @@ jobs:

- name: Install system dependencies
run: sudo apt-get install -y libopenblas-dev


- name: Install R
uses: r-lib/actions/setup-r@v2
with:
r-version: release

- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
Expand All @@ -47,10 +52,10 @@ jobs:
- uses: Swatinem/rust-cache@v2

- name: Run Clippy
run: cargo clippy --workspace --exclude ci_python --exclude ci_r --exclude ci_js --all-targets -- -D warnings
run: cargo clippy --workspace --exclude ci_python --exclude ci_js --all-targets -- -D warnings

test:
name: Test Suite
name: Rust Tests
needs: [fmt, clippy]
runs-on: ${{ matrix.os }}
strategy:
Expand All @@ -76,7 +81,43 @@ jobs:
- uses: Swatinem/rust-cache@v2

- name: Build
run: cargo build --workspace --exclude ci_python --exclude ci_r --exclude ci_js --verbose
run: cargo build --workspace --exclude ci_python --exclude cir --exclude ci_js --verbose

- name: Run tests
run: cargo test --workspace --exclude ci_python --exclude ci_r --exclude ci_js --verbose
run: cargo test --workspace --exclude ci_python --exclude cir --exclude ci_js --verbose

r-test:
name: R Package Tests
needs: [fmt, clippy]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5

- name: Install system dependencies
run: sudo apt-get install -y libopenblas-dev

- name: Install R
uses: r-lib/actions/setup-r@v2
with:
r-version: release

- name: Install Rust
uses: dtolnay/rust-toolchain@stable

- uses: Swatinem/rust-cache@v2

- name: Install R package dependencies
uses: r-lib/actions/setup-r-dependencies@v2
with:
working-directory: crates/cir
extra-packages: any::devtools, any::rextendr

- name: Generate Makevars and R wrappers
working-directory: crates/cir
run: rextendr::document()
shell: Rscript {0}

- name: Run R tests
working-directory: crates/cir
run: devtools::test(reporter = "summary")
shell: Rscript {0}
Loading
Loading