Trying out workflow from compas #361
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: ironpython | |
on: | |
push: | |
branches: | |
- main | |
- wip | |
pull_request: | |
jobs: | |
build: | |
name: windows-ironpython | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: "Set up CPython 3.9" | |
uses: actions/setup-python@v2 | |
with: | |
python-version: 3.9 | |
- name: "Install CPython dependencies" | |
run: | | |
python -m pip install --upgrade pip | |
- name: "Install COMPAS Fab on CPython First" | |
run: | | |
pip install --no-cache-dir . | |
- name: Install Ironpython dependencies | |
run: | | |
echo "Installing IronPython..." | |
choco install ironpython --version=2.7.8.1 | |
echo "Downloading ironpython-pytest..." | |
curl -o ironpython-pytest.tar.gz -LJO https://pypi.debian.net/ironpython-pytest/latest | |
echo "Ensure pip on IronPython and install pytest..." | |
ipy -X:Frames -m ensurepip | |
ipy -X:Frames -m pip install --no-deps ironpython-pytest.tar.gz | |
- name: Install other dependencies in IPY | |
run: | | |
# echo "Installing IronPython..." | |
# choco install ironpython --version=2.7.8.1 | |
# echo "Downloading ironpython-pytest..." | |
# curl -o ironpython-pytest.tar.gz -LJO https://pypi.debian.net/ironpython-pytest/latest | |
# echo "Downloading COMPAS..." | |
# curl -o compas.tar.gz -LJO https://pypi.debian.net/compas/compas-2.4.2.tar.gz | |
echo "Downloading roslibpy..." | |
curl -o roslibpy.tar.gz -LJO https://pypi.debian.net/roslibpy/latest | |
echo "Downloading compas_robots..." | |
curl -o compas_robots.tar.gz -LJO https://pypi.debian.net/compas_robots/latest | |
# echo "Setting up IronPython environment..." | |
# ipy -X:Frames -m ensurepip | |
# echo "Installing ironpython-pytest..." | |
# ipy -X:Frames -m pip install --no-deps ironpython-pytest.tar.gz | |
# echo "Installing COMPAS..." | |
# ipy -X:Frames -m pip install --no-deps compas.tar.gz | |
echo "Installing roslibpy..." | |
ipy -X:Frames -m pip install --no-deps roslibpy.tar.gz | |
echo "Installing compas_robots..." | |
ipy -X:Frames -m pip install --no-deps compas_robots.tar.gz | |
- uses: NuGet/[email protected] | |
- uses: compas-dev/compas-actions.ghpython_components@v5 | |
with: | |
source: src/compas_fab/ghpython/components | |
target: src/compas_fab/ghpython/components/ghuser | |
- name: Test import | |
run: | | |
echo "Testing import of compas_fab..." | |
ipy -m compas_fab | |
env: | |
IRONPYTHONPATH: ./src | |
- name: Run tests | |
run: | | |
echo "Running tests..." | |
ipy tests/ipy_test_runner.py | |
env: | |
IRONPYTHONPATH: ./src |