Skip to content
Merged
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
61d1788
testing autosum
Apr 11, 2025
4a867e6
testing automodule
Apr 11, 2025
bf6f545
testing template
Apr 11, 2025
a308409
fixing templates
Apr 11, 2025
05e3196
fixing api
Apr 11, 2025
a602717
module test
Apr 11, 2025
bbc50f5
module test again
Apr 11, 2025
5e64257
api test
Apr 11, 2025
222d9c4
edits
Apr 11, 2025
08599a7
codecov test
Apr 14, 2025
fa1c996
testing order
Apr 14, 2025
e03c74b
defining project directory
Apr 14, 2025
1a43a74
fixing ssapy install
Apr 14, 2025
7e49479
fixing mac ssapy install
Apr 14, 2025
59c7bc9
fixing ubuntu install
Apr 14, 2025
a72e77a
fixing pytest dependencies
Apr 14, 2025
0c47361
continue on error
Apr 14, 2025
07acd17
reverting ci
Apr 14, 2025
bf4b2f0
testing container build
Apr 15, 2025
fb127f4
.
Apr 15, 2025
093a8ce
reverting ci
Apr 15, 2025
93e26c9
alexx suggestions
Apr 22, 2025
4d1f9a7
removing templates
Apr 23, 2025
753164b
fixing dir
Apr 24, 2025
c12ad62
alexx questions
Apr 25, 2025
6284932
still works
Apr 25, 2025
3891583
Merge remote-tracking branch 'upstream/main' into main
Apr 25, 2025
b3da0a2
Merge remote-tracking branch 'upstream/main' into main
Apr 28, 2025
8014e5a
Merge remote-tracking branch 'upstream/main' into main
Apr 28, 2025
cf7f05f
Merge remote-tracking branch 'upstream/main' into main
Apr 28, 2025
edb1a01
utils edits
Apr 30, 2025
f1d2a90
doc fixes
Apr 30, 2025
d33c108
Merge remote-tracking branch 'upstream/main' into main
May 1, 2025
0f018f4
Merge remote-tracking branch 'upstream/main' into main
May 2, 2025
ab5665b
Merge remote-tracking branch 'upstream/main' into main
May 5, 2025
20060cb
install update
May 5, 2025
6ddc861
pypi badge
May 5, 2025
00d00b1
removing doi
May 5, 2025
9bb3107
remove pip show
May 5, 2025
1a2b03d
remove cloning
May 5, 2025
bef432d
conflicts;
Aug 11, 2025
2d27561
Merge remote-tracking branch 'upstream/main'
Aug 12, 2025
6f7e76f
Merge remote-tracking branch 'upstream/main'
Aug 13, 2025
920bf9b
Merge remote-tracking branch 'upstream/main'
Aug 14, 2025
86c81da
Merge remote-tracking branch 'upstream/main'
Aug 15, 2025
4afa557
Merge remote-tracking branch 'upstream/main'
Sep 9, 2025
321f6f9
checking if this works
Sep 9, 2025
cdc4d96
debug error
Sep 9, 2025
bc6217a
credentials error
Sep 9, 2025
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
47 changes: 22 additions & 25 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ jobs:
- uses: actions/checkout@v4
with:
submodules: 'recursive'
persist-credentials: false
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
Expand Down Expand Up @@ -76,49 +77,45 @@ jobs:
- name: Install dependencies (MacOS)
if: matrix.os == 'macOS-latest'
run: |
# Update Homebrew and install dependencies
# Update Homebrew; only install missing formulae (avoid tap conflicts)
brew update
brew install git python3 cmake

# Initialize and update submodules
git submodule update --init --recursive

# Upgrade pip and install Python dependencies
python3 -m pip install --upgrade pip setuptools flake8
python3 -m pip install -r requirements.txt
brew list --formula git >/dev/null 2>&1 || brew install git
brew list --formula cmake >/dev/null 2>&1 || brew install cmake
brew list --formula git-lfs >/dev/null 2>&1 || brew install git-lfs

PYTHON_VERSION=$(python -c "import sys; print(f'cp{sys.version_info.major}{sys.version_info.minor}')")
# Make LFS usable in this headless environment
git lfs install --skip-repo
git config --global credential.helper "" # avoid Keychain prompts

# Use the actions/setup-python toolchain consistently
python -m pip install --upgrade pip setuptools flake8
python -m pip install -r requirements.txt

PYTHON_VERSION=$(python -c "import sys; print(f'cp{sys.version_info.major}{sys.version_info.minor}')")
export ARCHFLAGS="-arch arm64"
export CMAKE_OSX_ARCHITECTURES=arm64
export CIBW_BUILD="${PYTHON_VERSION}-macosx_*"


# Optional: print to confirm
echo "ARCHFLAGS=$ARCHFLAGS"
echo "CMAKE_OSX_ARCHITECTURES=$CMAKE_OSX_ARCHITECTURES"
echo "CIBW_BUILD=$CIBW_BUILD"

# Ensure delocate is installed
python3 -m pip install --upgrade cibuildwheel delocate

python -m pip install --upgrade cibuildwheel delocate
python -m cibuildwheel --platform macos

# Check the wheel for missing shared libraries
# Check wheel deps
find wheelhouse -name '*.whl' -exec delocate-listdeps {} \;

# Install the generated wheel
pip install wheelhouse/*.whl

# Install the generated wheel into the SAME interpreter
python -m pip install wheelhouse/*.whl

# Hide source tree so imports resolve to the wheel
mv ssapy ssapy_src_backup

# List installed Python packages
python3 -m pip list
python -m pip list
- name: Debug build artifacts
run: |
find . -name "*_ssapy*.so"
- name: Debug installed ssapy
run: |
python -c "import ssapy; print('ssapy is at:', ssapy.__file__)"
ls -l $(python -c "import ssapy; import os; print(os.path.dirname(ssapy.__file__))")
#- name: Install dependencies (Windows)
# if: matrix.os == 'windows-latest'
# run: |
Expand Down
Loading