Some checks failed
Integration Tests / integration-test (pull_request) Failing after 20s
52 lines
1.0 KiB
YAML
52 lines
1.0 KiB
YAML
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-toolchain@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
|