name: Integration Tests on: push: branches: [main, master] pull_request: branches: [main, master] jobs: integration-test: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Install Rust uses: dtolnay/rust-action@stable - name: Install Podman run: | sudo apt-get update sudo apt-get install -y podman sudo systemctl enable --now podman.socket - name: Install podman-compose run: | sudo pip3 install podman-compose - name: Start Immich run: | ./scripts/start-immich.sh - name: Seed test data run: | ./scripts/seed-data.sh - name: Run tests run: | source .env.test cargo test - name: Run examples run: | source .env.test cargo run --example basic_usage - name: Cleanup if: always() run: | ./scripts/stop-immich.sh