50 lines
		
	
	
		
			926 B
		
	
	
	
		
			Groovy
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			926 B
		
	
	
	
		
			Groovy
		
	
	
	
	
	
| pipeline {
 | |
| 	agent {
 | |
| 		label 'gba'
 | |
| 	}
 | |
| 	environment {
 | |
| 		DEVKITPRO = '/opt/devkitpro'
 | |
| 		DEVKITARM = '/opt/devkitpro/devkitARM'
 | |
| 	}
 | |
| 	stages {
 | |
| 		stage('Environment') {
 | |
| 			steps {
 | |
| 				sh 'conan profile update settings.compiler.libcxx=libstdc++11 default'
 | |
| 				sh 'conan remote add -f bincrafters https://api.bintray.com/conan/bincrafters/public-conan'
 | |
| 				sh 'make conan'
 | |
| 			}
 | |
| 		}
 | |
| 		stage('Build Tools Debug') {
 | |
| 			steps {
 | |
| 				sh 'make purge configure-debug'
 | |
| 				sh 'make install'
 | |
| 			}
 | |
| 		}
 | |
| 		stage('Build GBA Debug') {
 | |
| 			steps {
 | |
| 				sh 'make configure-gba-debug'
 | |
| 				sh 'make'
 | |
| 				sh 'make pkg-gba'
 | |
| 			}
 | |
| 		}
 | |
| 		stage('Build Tools Release') {
 | |
| 			steps {
 | |
| 				sh 'make purge configure-release'
 | |
| 				sh 'make install'
 | |
| 			}
 | |
| 		}
 | |
| 		stage('Build GBA Release') {
 | |
| 			steps {
 | |
| 				sh 'make configure-gba'
 | |
| 				sh 'make'
 | |
| 				sh 'make pkg-gba'
 | |
| 			}
 | |
| 		}
 | |
| 	}
 | |
| 	post {
 | |
| 		always {
 | |
| 			archiveArtifacts artifacts: 'nostalgia.gba', fingerprint: true
 | |
| 		}
 | |
| 	}
 | |
| }
 |