Set-up CI
This commit is contained in:
		
							parent
							
								
									46338adca4
								
							
						
					
					
						commit
						79da30e23f
					
				
					 1 changed files with 62 additions and 0 deletions
				
			
		
							
								
								
									
										62
									
								
								.gitlab-ci.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								.gitlab-ci.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,62 @@
 | 
			
		|||
---
 | 
			
		||||
stages:
 | 
			
		||||
  - test
 | 
			
		||||
  - build
 | 
			
		||||
  - publish
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
default:
 | 
			
		||||
 | 
			
		||||
tests:
 | 
			
		||||
  stage: test
 | 
			
		||||
  image: rust
 | 
			
		||||
  before_script:
 | 
			
		||||
    - rustc --version
 | 
			
		||||
    - cargo --version
 | 
			
		||||
    - rustup component add rustfmt
 | 
			
		||||
  script:
 | 
			
		||||
    - cargo fmt --check
 | 
			
		||||
    - cargo test
 | 
			
		||||
 | 
			
		||||
build:amd64:
 | 
			
		||||
  stage: build
 | 
			
		||||
  image: rust
 | 
			
		||||
  before_script:
 | 
			
		||||
    - rustc --version
 | 
			
		||||
    - cargo --version
 | 
			
		||||
  script:
 | 
			
		||||
    - cargo build --release
 | 
			
		||||
  artifacts:
 | 
			
		||||
    paths:
 | 
			
		||||
      - target/release/immich-tools
 | 
			
		||||
 | 
			
		||||
rustdoc:
 | 
			
		||||
  stage: build
 | 
			
		||||
  image: rust
 | 
			
		||||
  before_script:
 | 
			
		||||
    - rustc --version
 | 
			
		||||
    - cargo --version
 | 
			
		||||
  script:
 | 
			
		||||
    - cargo doc
 | 
			
		||||
  artifacts:
 | 
			
		||||
    paths:
 | 
			
		||||
      - target/doc
 | 
			
		||||
 | 
			
		||||
pages:
 | 
			
		||||
  stage: publish
 | 
			
		||||
  image: alpine
 | 
			
		||||
  dependencies:
 | 
			
		||||
    - build:amd64
 | 
			
		||||
    - rustdoc
 | 
			
		||||
  script:
 | 
			
		||||
    - mkdir -p public
 | 
			
		||||
    - mv target/doc public/doc
 | 
			
		||||
    - mv target/release/immich-tools public/immich-tools-amd64
 | 
			
		||||
  artifacts:
 | 
			
		||||
    paths:
 | 
			
		||||
      - public
 | 
			
		||||
  only:
 | 
			
		||||
    - main
 | 
			
		||||
...
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue