Skip to content

feat: add per-entity provider interfaces (DataProvider, OperationProvider, FaultProvider) #316

feat: add per-entity provider interfaces (DataProvider, OperationProvider, FaultProvider)

feat: add per-entity provider interfaces (DataProvider, OperationProvider, FaultProvider) #316

Workflow file for this run

name: Pixi (experimental)
on:
pull_request:
branches: [main]
push:
branches: [main]
jobs:
pixi-build:
name: "Pixi (${{ matrix.environment }})"
strategy:
fail-fast: false
matrix:
environment: [jazzy, humble]
runs-on: ubuntu-latest
# Experimental - don't block development while RoboStack support matures
continue-on-error: true
timeout-minutes: 45
defaults:
run:
shell: bash
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Pixi
uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.65.0
environments: ${{ matrix.environment }}
cache: true
cache-write: ${{ github.event_name == 'push' && github.ref_name == 'main' }}
- name: Build
run: pixi run -e ${{ matrix.environment }} build
- name: Unit tests
run: pixi run -e ${{ matrix.environment }} test
- name: Smoke test
run: pixi run -e ${{ matrix.environment }} smoke
- name: Test results
if: always()
run: pixi run -e ${{ matrix.environment }} test-results
- name: Upload test results
if: always()
uses: actions/upload-artifact@v4
with:
name: test-results-pixi-${{ matrix.environment }}
path: |
log/
build/*/test_results/