Skip to content

pin ci action dependency to latest major release #4

pin ci action dependency to latest major release

pin ci action dependency to latest major release #4

Workflow file for this run

name: ci
on:
push:
branches:
- main
pull_request:
permissions:
contents: read
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7.0.1
with:
persist-credentials: false
- uses: compas-dev/compas-actions/setup-python@v1
with:
python-version: "3.12"
- name: Lint
run: |
ruff check .
ruff format --check .
test:
name: test (${{ matrix.os }}, ${{ matrix.python }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
python: ["3.9", "3.12"]
steps:
- uses: actions/checkout@v7.0.1
with:
persist-credentials: false
- uses: compas-dev/compas-actions/setup-python@v1
with:
python-version: ${{ matrix.python }}
- name: Test
run: pytest -m "not dotnet"
# Builds the example bundles into actual .ghuser components and reads them
# back. Windows is what the downstream `compas-actions/ghpython-components`
# runs on; macOS is where the runtime needs the setup this package does itself.
components:
name: components (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [windows-latest, macos-latest]
env:
GHPYTHON_COMPONENTIZER_REQUIRE_DOTNET: "1"
steps:
- uses: actions/checkout@v7.0.1
with:
persist-credentials: false
- name: Install Mono and libgdiplus
if: runner.os == 'macOS'
run: brew install mono mono-libgdiplus
- uses: compas-dev/compas-actions/setup-python@v1
with:
python-version: "3.12"
- name: Build the example components
run: pytest -m dotnet -v