mirror of
				https://github.com/KevinMidboe/immich.git
				synced 2025-10-29 17:40:28 +00:00 
			
		
		
		
	* feat: asset e2e with job option * feat: checkout test assets * feat: library e2e tests * fix: use node 21 in e2e * fix: tests * fix: use normalized external path * feat: more external path tests * chore: use parametrized tests * chore: remove unused test code * chore: refactor test asset path * feat: centralize test app creation * fix: correct error message for missing assets * feat: test file formats * fix: don't compare checksum * feat: build libvips * fix: install meson * fix: use immich test asset repo * feat: test nikon raw files * fix: set Z timezone * feat: test offline library files * feat: richer metadata tests * feat: e2e tests in docker * feat: e2e test with arm64 docker * fix: manual docker compose run * fix: remove metadata processor import * fix: run e2e tests in test.yml * fix: checkout e2e assets * fix: typo * fix: checkout files in app directory * fix: increase e2e memory * fix: rm submodules * fix: revert action name * test: mark file offline when external path changes * feat: rename env var to TEST_ENV * docs: new test procedures * feat: can run docker e2e tests manually if needed * chore: use new node 20.8 for e2e * chore: bump exiftool-vendored * feat: simplify test launching * fix: rename env vars to use immich_ prefix * feat: asset folder is submodule * chore: cleanup after 20.8 upgrade * fix: don't log postgres in e2e * fix: better warning about not running all tests --------- Co-authored-by: Jonathan Jogenfors <jonathan@jogenfors.se>
		
			
				
	
	
		
			41 lines
		
	
	
		
			994 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			994 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
version: "3.8"
 | 
						|
 | 
						|
# Compose file for dockerized end-to-end testing of the backend
 | 
						|
 | 
						|
services:
 | 
						|
  immich-server-test:
 | 
						|
    image: immich-server-test
 | 
						|
    build:
 | 
						|
      context: ../server
 | 
						|
      dockerfile: Dockerfile
 | 
						|
      target: builder
 | 
						|
    command: npm run test:e2e
 | 
						|
    volumes:
 | 
						|
      - ../server:/usr/src/app
 | 
						|
      - /usr/src/app/node_modules
 | 
						|
    environment:
 | 
						|
      - DB_HOSTNAME=immich-database-test
 | 
						|
      - DB_USERNAME=postgres
 | 
						|
      - DB_PASSWORD=postgres
 | 
						|
      - DB_DATABASE_NAME=e2e_test
 | 
						|
      - IMMICH_RUN_ALL_TESTS=true
 | 
						|
    depends_on:
 | 
						|
      - immich-database-test
 | 
						|
    networks:
 | 
						|
      - immich-test-network
 | 
						|
 | 
						|
  immich-database-test:
 | 
						|
    container_name: immich-database-test
 | 
						|
    image: postgres:14-alpine@sha256:28407a9961e76f2d285dc6991e8e48893503cc3836a4755bbc2d40bcc272a441
 | 
						|
    environment:
 | 
						|
      POSTGRES_PASSWORD: postgres
 | 
						|
      POSTGRES_USER: postgres
 | 
						|
      POSTGRES_DB: e2e_test
 | 
						|
    networks:
 | 
						|
      - immich-test-network
 | 
						|
    logging:
 | 
						|
      driver: none
 | 
						|
 | 
						|
networks:
 | 
						|
  immich-test-network:
 |