--- name: Run Examples Script on: push: branches: [main] pull_request: branches: [main] schedule: # Runs at 3:00 AM UTC every day - cron: "0 3 * * *" jobs: run-examples: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install Python uses: actions/setup-python@v4 - name: Install Poetry uses: snok/install-poetry@v1 - name: Setup a local virtual environment run: | poetry config virtualenvs.create true --local poetry config virtualenvs.in-project true --local - uses: actions/cache@v3 name: Define a cache for the virtual environment file with: path: ./.venv key: venv-${{ hashFiles('poetry.lock') }} - name: Install the project dependencies run: poetry install - name: Install OpenCV run: sudo apt-get install python3-opencv - name: Enter the virtual environment run: source $VENV - name: Make Script Executable and Run run: |- chmod +x ./scripts/run_examples.sh ./scripts/run_examples.sh