| 
									
										
										
										
											2023-08-19 19:25:29 +01:00
										 |  |  | kind: pipeline
 | 
					
						
							|  |  |  | name: default
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | steps:
 | 
					
						
							|  |  |  | - name: build
 | 
					
						
							|  |  |  |   image: ghcr.io/getzola/zola:v0.17.2
 | 
					
						
							|  |  |  |   entrypoint: ["/bin/zola"]
 | 
					
						
							|  |  |  |   command: ["build"]
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - name: deploy
 | 
					
						
							| 
									
										
										
										
											2023-08-19 19:37:37 +01:00
										 |  |  |   image: alpine
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-19 19:25:29 +01:00
										 |  |  |   environment:
 | 
					
						
							| 
									
										
										
										
											2023-08-19 19:37:37 +01:00
										 |  |  |     HOST:
 | 
					
						
							|  |  |  |       from_secret: host
 | 
					
						
							|  |  |  |     USER:
 | 
					
						
							|  |  |  |       from_secret: user
 | 
					
						
							|  |  |  |     SSH_KEY:
 | 
					
						
							|  |  |  |       from_secret: ssh_key
 | 
					
						
							|  |  |  |     PATH:
 | 
					
						
							|  |  |  |       from_secret: path
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   when:
 | 
					
						
							|  |  |  |     branch:
 | 
					
						
							|  |  |  |     - main
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   commands:
 | 
					
						
							|  |  |  |     sudo apk update
 | 
					
						
							|  |  |  |     sudo apk add rsync
 | 
					
						
							|  |  |  |     eval $(ssh-agent -s)
 | 
					
						
							|  |  |  |     mkdir -p ~/.ssh
 | 
					
						
							|  |  |  |     echo "$RSYNC_KEY" > ~/.ssh/id_rsa
 | 
					
						
							|  |  |  |     chmod 600 ~/.ssh/id_rsa
 | 
					
						
							|  |  |  |     ssh-add
 | 
					
						
							|  |  |  |     echo "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
 | 
					
						
							|  |  |  |     rsync -rP public/ "$${USER}@$${HOST}:$${PATH}"
 |