Add .gitlab-ci.yml
This commit is contained in:
		
							parent
							
								
									d62ff4d3af
								
							
						
					
					
						commit
						de02724219
					
				
							
								
								
									
										50
									
								
								.gitlab-ci.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								.gitlab-ci.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,50 @@
 | 
				
			|||||||
 | 
					image: rabis/qt:5.9-desktop
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					before_script:
 | 
				
			||||||
 | 
					  - sudo apt install --no-install-recommends upx zip
 | 
				
			||||||
 | 
					  - qmake --version
 | 
				
			||||||
 | 
					  - ./scripts/configure_ubuntu.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					build ubuntu x86_64:
 | 
				
			||||||
 | 
					  stage: build
 | 
				
			||||||
 | 
					  tags:
 | 
				
			||||||
 | 
					    - ubuntu
 | 
				
			||||||
 | 
					    - x86_64
 | 
				
			||||||
 | 
					  script:
 | 
				
			||||||
 | 
					    - qmake
 | 
				
			||||||
 | 
					    - make -j4
 | 
				
			||||||
 | 
					    - upx --lzma -9 --force bin/Attorney_Online
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					deploy:
 | 
				
			||||||
 | 
					  stage: deploy
 | 
				
			||||||
 | 
					  tags:
 | 
				
			||||||
 | 
					    - ubuntu
 | 
				
			||||||
 | 
					    - x86_64
 | 
				
			||||||
 | 
					  script:
 | 
				
			||||||
 | 
					    - mkdir artifact
 | 
				
			||||||
 | 
					    - cd artifact
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Base folder
 | 
				
			||||||
 | 
					    - mkdir base
 | 
				
			||||||
 | 
					    - mkdir base/themes
 | 
				
			||||||
 | 
					    - cp -a ../base/themes/default base/themes/
 | 
				
			||||||
 | 
					    - cp -a ../base/config.ini base/config.sample.ini
 | 
				
			||||||
 | 
					    - cp -a ../base/serverlist.txt base/serverlist.sample.txt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Miscellaneous files
 | 
				
			||||||
 | 
					    - cp -a ../README.md README.md.txt
 | 
				
			||||||
 | 
					    - cp -a ../LICENSE.MIT LICENSE.txt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Shared libraries
 | 
				
			||||||
 | 
					    - cp -a ../lib/* .
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Platform-specific
 | 
				
			||||||
 | 
					    - cp -a ../bin/Attorney_Online .
 | 
				
			||||||
 | 
					    - echo "#!/bin/sh" >> ./run.sh
 | 
				
			||||||
 | 
					    - echo "LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ./Attorney_Online" >> ./run.sh
 | 
				
			||||||
 | 
					    - chmod +x ./run.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Zipping
 | 
				
			||||||
 | 
					    # zip -r -9 -l Attorney_Online_$(git describe --tags)_linux_x86_64.zip .
 | 
				
			||||||
 | 
					    - tar cavf Attorney_Online_$(git describe --tags)_x64.tar.xz *
 | 
				
			||||||
 | 
					    - echo "Deployment completed - can we move on with the script now?"
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user