Skip to content

[WIP] Attempt adding CI #1

[WIP] Attempt adding CI

[WIP] Attempt adding CI #1

Workflow file for this run

name: ffDesign Testsuite
on:
push:
branches:
- main
- wip
pull_request:
permissions: read-all
jobs:
tests:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
freecad: ["1.0.*", "1.1.*"]
defaults:
run:
shell: bash -el {0}
steps:
- name: Check out repository
uses: actions/checkout@v7
- name: Install FreeCAD ${{ matrix.freecad }}
uses: mamba-org/setup-micromamba@v3
with:
environment-name: freecad-ci
create-args: freecad=${{ matrix.freecad }}
- name: Install virtual display
run: sudo apt-get update && sudo apt-get install --yes xvfb
- name: Install addon
run: |
mkdir -p "$HOME/.local/share/FreeCAD/Mod"
ln -s "$GITHUB_WORKSPACE" "$HOME/.local/share/FreeCAD/Mod/FusedFilamentDesign"
- name: Download test documents
run: |
git clone https://github.com/Rahix/ffDesign_TestData.git "$GITHUB_WORKSPACE/ffDesign_TestData"
- name: Run FreeCAD tests
shell: micromamba-shell {0}
run: |
set -o pipefail
freecad_executable="$(command -v FreeCAD || command -v freecad)"
xvfb-run -a "$freecad_executable" -t ffDesign_Tests 2>&1 | tee freecad-tests.log
! grep -q "Traceback (most recent call last)" freecad-tests.log