Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
c5985d1
feat(SOG-480): Implement in Rust
rjaduthie Feb 23, 2026
4671d4e
feat(SOG-480): Add GH action to build Linux executable
rjaduthie Feb 23, 2026
2a7ec51
feat(SOG-480): Remove MacOS build from GH Action
rjaduthie Feb 23, 2026
019196a
fix(SOG-480): Put Linux build on actually available machine
rjaduthie Feb 23, 2026
1cf8ee1
fix(SOG-480): Upgrade Linux action runner to 4 cores
rjaduthie Feb 23, 2026
09eaedb
fix(SOG-480): Make CLI have unmount option
rjaduthie Feb 23, 2026
ea54a70
feat(SOG-480): Rename executable to remove hyphen
rjaduthie Feb 24, 2026
028ba67
fix(SOG-480): Debug mount source path mismatch
rjaduthie Feb 24, 2026
920cb11
fix(SOG-480): Get local build with act working
rjaduthie Feb 26, 2026
336eb67
fix(SOG-480): Fix unmount code
rjaduthie Feb 26, 2026
0e17e23
chore(SOG-480): Remove debugging print statements
rjaduthie Feb 26, 2026
489fe05
feat(SOG-480): Remove need for site_name CLI arg
rjaduthie Mar 19, 2026
2873958
chore(SOG-480): Make sure of executable name and version
rjaduthie Mar 19, 2026
e1792b0
chore(SOG-480): Remove bash and python scripts
rjaduthie Mar 23, 2026
3fb57a6
fix(SGO-480): Add Cargo.lock to version control
rjaduthie Mar 23, 2026
6bd26fe
chore(SOG-480): Add docs and tests
rjaduthie Mar 30, 2026
a8d3a9e
feat(SOG-480): Add github action to run tests on each commit
rjaduthie Mar 30, 2026
e078219
chore(SOG-480): Add tests to API models module
rjaduthie Mar 30, 2026
744d99e
chore(SOG-480): Add tests for mount module
rjaduthie Mar 30, 2026
b3fe2c5
chore(SOG-480): Add tests and docs to oauth2 module
rjaduthie Mar 30, 2026
1524d27
refactor(SOG-480): Split up the main module into main, cli and path_f…
rjaduthie Mar 30, 2026
ee4977d
chore(SOG-480): Add tests and docs to cli module
rjaduthie Mar 30, 2026
0a4a8b4
chore(SOG-480): Add test coverage to path_finders module
rjaduthie Mar 31, 2026
a5be085
chore(SOG-480): Add tests to the main module
rjaduthie Mar 31, 2026
f791274
chore(SOG-480): Remove references to RAL and CAM UKSRC
rjaduthie Mar 31, 2026
0f6be7a
chore(SOG-480): Make changes to remove unwanted logging
rjaduthie Mar 31, 2026
9b3e314
chore(SOG-480): Add CHANGELOG
rjaduthie Mar 31, 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
1 change: 1 addition & 0 deletions .actrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--container-architecture linux/amd64
28 changes: 28 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Build

on:
push:
branches: [main]
pull_request:
branches: [main]

jobs:
build-linux:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4

- name: Install Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
cache: ${{ !env.ACT }}

- name: Build for Linux
run: cargo build --release --target x86_64-unknown-linux-gnu --verbose

- name: Upload Linux binary
if: ${{ !env.ACT }}
uses: actions/upload-artifact@v4
with:
name: pathfinder-linux-x64
path: target/x86_64-unknown-linux-gnu/release/pathFinder
25 changes: 25 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: CI

on: [push, pull_request]

jobs:
test:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v6

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

- name: Cache dependencies
uses: actions/cache@v5
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}

- name: Run tests
run: cargo test
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
# Rust/Cargo
target/
**/*.rs.bk
*.pdb

# Python-generated files
__pycache__/
*.py[oc]
Expand All @@ -12,3 +17,6 @@ wheels/
# IDE
.vscode

# OS files
.DS_Store
*~
1 change: 0 additions & 1 deletion .python-version

This file was deleted.

23 changes: 23 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

### Added

- Test coverage and GitHub action to run them

### Changed

- Removed unwanted logging of RSE paths
- Don't make site capabilities API call unless file isn't found in local RSE mount

## v1.0.0

### Added

- Initial Rust implementation
Loading
Loading