diff --git a/builder_docker/Jenkinsfile b/builder_docker/Jenkinsfile deleted file mode 100644 index e3b28530..00000000 --- a/builder_docker/Jenkinsfile +++ /dev/null @@ -1,35 +0,0 @@ -pipeline { - agent any - parameters { - string(name: 'GWBT_REF', defaultValue: "master") - string(name: 'GWBT_URL', defaultValue: "https://github.com/CopterExpress/clever.git") - string(name: 'GWBT_FILE', defaultValue: "") - string(name: 'IMAGE_NAME', defaultValue: "\$(cat ${GWBT_FILE} | jq '.repository.name' -r)-${params.GWBT_REF}.img") - string(name: 'GWBT_EVENT', defaultValue: 'release') - booleanParam(name: 'ONLY_PUBLISH', defaultValue: false, description: 'ONLY PUBLISH') - string(name: 'BUILD_DIR', defaultValue: '/mnt/hdd_builder/workspace', description: 'Build workspace') - } - environment { - DEBIAN_FRONTEND = 'noninteractive' - LANG = 'C.UTF-8' - LC_ALL = 'C.UTF-8' - } - stages { - stage('Build image') { - when { not { expression { return params.ONLY_PUBLISH } } } - steps { - build job: 'CopterExpress-clever-build', parameters: [[$class: 'StringParameterValue', name: 'IMAGE_NAME', value: "${params.IMAGE_NAME}"], [$class: 'StringParameterValue', name: 'IMAGE_VERSION', value: "${params.GWBT_REF}"], [$class: 'StringParameterValue', name: 'GWBT_REF', value: "${params.GWBT_REF}"], [$class: 'StringParameterValue', name: 'GWBT_URL', value: "${params.GWBT_URL}"]] - } - } - stage('Publish image') { - when { environment name: 'GWBT_EVENT', value: 'release' } - environment { - CONFIG_FILE = "${params.BUILD_DIR}/coex-ci.json" - YA_SCRIPT = "$WORKSPACE/image_builder/yadisk.py" - } - steps { - sh "$WORKSPACE/image_builder/image_config.sh publish_image ${params.BUILD_DIR} ${params.IMAGE_NAME} ${YA_SCRIPT} ${CONFIG_FILE} \$(cat ${params.GWBT_FILE} | jq '.release.id' -r) \"\$(cat ${params.GWBT_FILE} | jq '.release.body' | sed 's/\"//' | rev | sed 's/\"//' | rev)\"" - } - } - } -} diff --git a/builder_docker/build.Jenkinsfile b/builder_docker/build.Jenkinsfile deleted file mode 100644 index 1426248b..00000000 --- a/builder_docker/build.Jenkinsfile +++ /dev/null @@ -1,94 +0,0 @@ -pipeline { - agent any - parameters { - string(name: 'IMAGE_NAME', defaultValue: 'clever_noname.img', description: 'Output image file name') - string(name: 'GWBT_REF', defaultValue: 'master', description: 'Checkout ref-param') - string(name: 'IMAGE_VERSION', defaultValue: 'no_version', description: 'Image version') - - string(name: 'BUILD_DIR', defaultValue: '/mnt/hdd_builder/workspace', description: 'Build workspace') - - string(name: 'RPI_DONWLOAD_URL', defaultValue: 'https://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2017-12-01/2017-11-29-raspbian-stretch-lite.zip') - // TODO: Add mirrorparameters - - string(name: 'GWBT_URL', defaultValue: 'https://github.com/CopterExpress/clever.git') - - // Experimental function - booleanParam(name: 'SHRINK', defaultValue: true, description: 'SHRINK IMAGE') - booleanParam(name: 'DISCOVER_ROS_PACKAGES', defaultValue: false, description: 'DISCOVER ROS PACKAGES') - } - environment { - DEBIAN_FRONTEND = 'noninteractive' - LANG = 'C.UTF-8' - LC_ALL = 'C.UTF-8' - } - stages { - stage('Get image') { - steps { - sh "$WORKSPACE/image_builder/image_config.sh get_image ${params.BUILD_DIR} ${params.RPI_DONWLOAD_URL} ${params.IMAGE_NAME}" - } - } - stage('Resize FS') { - environment { - SIZE = '7G' - } - steps { - sh "$WORKSPACE/image_builder/image_config.sh resize_fs ${params.BUILD_DIR}/${params.IMAGE_NAME} $SIZE" - } - } - stage('Initialize image') { - environment { - EXECUTE_FILE = 'image_builder/scripts/init_image.sh' - } - // TODO: Transfer apps.sh initialisation code here - steps { - sh "$WORKSPACE/image_builder/image_config.sh execute ${params.BUILD_DIR}/${params.IMAGE_NAME} $WORKSPACE/$EXECUTE_FILE ${params.IMAGE_VERSION} \$(basename ${params.RPI_DONWLOAD_URL})" - } - } - stage('Hardware setup') { - environment { - EXECUTE_FILE = 'image_builder/scripts/hardware_setup.sh' - } - steps { - sh "$WORKSPACE/image_builder/image_config.sh execute ${params.BUILD_DIR}/${params.IMAGE_NAME} $WORKSPACE/$EXECUTE_FILE" - } - } - stage('Software install') { - environment { - EXECUTE_FILE = 'image_builder/scripts/software_install.sh' - } - steps { - sh "$WORKSPACE/image_builder/image_config.sh execute ${params.BUILD_DIR}/${params.IMAGE_NAME} $WORKSPACE/$EXECUTE_FILE" - } - } - stage('Network setup') { - environment { - EXECUTE_FILE = 'image_builder/scripts/network_setup.sh' - } - steps { - sh "$WORKSPACE/image_builder/image_config.sh execute ${params.BUILD_DIR}/${params.IMAGE_NAME} $WORKSPACE/$EXECUTE_FILE" - } - } - stage('Install ROS') { - environment { - EXECUTE_FILE = 'image_builder/scripts/ros_install.sh' - MOVE_FILE = 'image_builder/kinetic-ros-coex.rosinstall' - MOVE_TO = '/home/pi/ros_catkin_ws' - } - steps { - sh "if ! ${params.DISCOVER_ROS_PACKAGES}; then $WORKSPACE/image_builder/image_config.sh copy_to_chroot ${params.BUILD_DIR}/${params.IMAGE_NAME} $WORKSPACE/$MOVE_FILE $MOVE_TO; fi" - sh "$WORKSPACE/image_builder/image_config.sh execute ${params.BUILD_DIR}/${params.IMAGE_NAME} $WORKSPACE/$EXECUTE_FILE ${params.GWBT_URL} ${params.GWBT_REF} ${params.DISCOVER_ROS_PACKAGES}" - } - } - // TODO: Add finalising step, transfer mirror removal from ros.sh - stage('Shrink image') { - environment { - EXECUTE_FILE = 'image_builder/scripts/change_boot_part.sh' - } - when { expression { return params.SHRINK } } - steps { - sh "$WORKSPACE/image_builder/autosizer.sh ${params.BUILD_DIR}/${params.IMAGE_NAME}" - sh "$WORKSPACE/image_builder/image_config.sh execute ${params.BUILD_DIR}/${params.IMAGE_NAME} $WORKSPACE/$EXECUTE_FILE" - } - } - } -}