36 lines
		
	
	
		
			811 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			811 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
---
 | 
						|
kind: pipeline
 | 
						|
type: docker
 | 
						|
name: default
 | 
						|
 | 
						|
steps:
 | 
						|
- name: backend_check
 | 
						|
  image: rust
 | 
						|
  commands:
 | 
						|
  - apt update && apt install -y cmake
 | 
						|
  - rustup component add clippy
 | 
						|
  - cd geneit_backend
 | 
						|
  - cargo clippy -- -D warnings
 | 
						|
  - cargo test
 | 
						|
 | 
						|
- name: app_deploy
 | 
						|
  image: node:24
 | 
						|
  environment:
 | 
						|
    AWS_ACCESS_KEY_ID:
 | 
						|
      from_secret: AWS_ACCESS_KEY_ID
 | 
						|
    AWS_SECRET_ACCESS_KEY:
 | 
						|
      from_secret: AWS_SECRET_ACCESS_KEY
 | 
						|
    AWS_DEFAULT_REGION: us-east-1
 | 
						|
  commands:
 | 
						|
  # Build website
 | 
						|
  - cd geneit_app
 | 
						|
  - npm install
 | 
						|
  - GENERATE_SOURCEMAP=false npm run build 
 | 
						|
  # Install AWS
 | 
						|
  - curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
 | 
						|
  - unzip awscliv2.zip
 | 
						|
  - ./aws/install
 | 
						|
  - aws configure set default.s3.signature_version s3v4
 | 
						|
  # Upload to bucket
 | 
						|
  - bash upload_bucket.sh 
 |