Skip to content

Image apps

Image apps #277

name: Run Tests on Pull Requests
on:
pull_request:
branches:
- '**'
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Node
uses: actions/setup-node@v2
with:
node-version: '16.x'
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.11'
- name: Install redis
run: sudo apt-get install -y redis-server
- name: Cache pip packages
uses: actions/cache@v2
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-
- name: Install python dependencies
run: |
cd backend
python -m pip install --upgrade uv
uv venv
uv pip install -r requirements.txt
- name: Run Pytest
run: |
cd backend
source .venv/bin/activate
TEST=1 pytest
- uses: jiro4989/setup-nim-action@v1
with:
nim-version: '2.0.4'
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: FrameOS nim tests
run: |
cd frameos
nimble install -d
nimble setup
nimble test
- name: Visual regression tests
run: |
cd e2e
source ../backend/.venv/bin/activate
make
- name: Check for snapshot modifications
run: |
rm init.sh
if [[ `git status --porcelain` ]]; then
echo "Changes detected in the repository after running visual regression tests."
echo "Run the following locally to fix:"
echo "- cd e2e"
echo "- source ../backend/.venv/bin/activate"
echo "- make"
git status
git diff
echo "changes_detected=true" >> $GITHUB_ENV
else
echo "No changes detected in the repository."
echo "changes_detected=false" >> $GITHUB_ENV
fi
- name: Fail if changes detected
if: env.changes_detected == 'true'
run: exit 1
- name: Build frontend
run: |
cd frontend
npm install
npm run build