53 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
pipeline {
 | 
						|
	agent none
 | 
						|
	environment {
 | 
						|
		GLUON_SITEDIR = "contrib/ci/minimal-site"
 | 
						|
		GLUON_TARGET = "x86-64"
 | 
						|
		BUILD_LOG = "1"
 | 
						|
	}
 | 
						|
	stages {
 | 
						|
		stage('lint') {
 | 
						|
			parallel {
 | 
						|
				stage('lint-lua') {
 | 
						|
					agent { label 'gluon-docker' }
 | 
						|
					steps {
 | 
						|
						sh 'make lint-lua'
 | 
						|
					}
 | 
						|
				}
 | 
						|
				stage('lint-sh') {
 | 
						|
					agent { label 'gluon-docker-v1' }
 | 
						|
					steps {
 | 
						|
						sh 'make lint-sh'
 | 
						|
					}
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
		stage('docs') {
 | 
						|
			agent { label 'gluon-docker' }
 | 
						|
			steps {
 | 
						|
				sh 'make -C docs html'
 | 
						|
			}
 | 
						|
		}
 | 
						|
		stage('build') {
 | 
						|
			agent { label 'gluon-docker' }
 | 
						|
			steps {
 | 
						|
				sh 'make update'
 | 
						|
				sh 'test -d /dl_cache && ln -s /dl_cache openwrt/dl || true'
 | 
						|
				sh 'make -j$(nproc) V=s'
 | 
						|
			}
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
/*
 | 
						|
 api-history:
 | 
						|
 | 
						|
 Every time the build dependencies of gluon change, the version
 | 
						|
 every container has to be rebuilt. Therefore, we use Jenkins
 | 
						|
 labels which intoduce a version number which is documented here.
 | 
						|
 As soon, as you properly rebuilt your docker container, you
 | 
						|
 can notify lemoer, that you have updated your node.
 | 
						|
 | 
						|
 - gluon-docker-v1: add shellcheck binary to the build environment
 | 
						|
*/
 |