Unverified Commit 65bfc919 authored by Christopher Ryan Combs Jr's avatar Christopher Ryan Combs Jr Committed by GitHub
Browse files

Added support for CentOS7 testing agent

parent 9670cda3
Loading
Loading
Loading
Loading
+41 −29
Original line number Diff line number Diff line
pipeline { 
    agent none
    environment {
        ISISROOT="${workspace}" + "/build/"
        ISIS3TESTDATA="/usgs/cpkgs/isis3/testData/"
        ISIS3DATA="/usgs/cpkgs/isis3/data/"
    }
    stages {
        stage('Fedora25') {
            agent {
                docker {
                    label 'cmake_cool'
@@ -9,42 +17,46 @@ pipeline {
                          '''  
                }
            }
    environment {
        ISISROOT="${workspace}" + "/build/"
        ISIS3TESTDATA="/usgs/cpkgs/isis3/testData/"
        ISIS3DATA="/usgs/cpkgs/isis3/data/"
    }
    stages {
        stage('Config') { 
            steps { 
                sh """
                    conda env create -n isis3 -f environment.yml
                    source activate isis3
                    mkdir -p ./install ./build && cd build
                    cmake -GNinja -DJP2KFLAG=OFF -DCMAKE_INSTALL_PREFIX=../install -Disis3Data=/usgs/cpkgs/isis3/data -Disis3TestData=/usgs/cpkgs/isis3/testData ../isis \
                   """
            }
        }
        stage('Build') { 
            steps {
                sh """
                    export PATH="${PATH}:/opt/conda/envs/isis3/bin"
                    set +e
                    cd build
                    ninja -j8 && ninja install
                    """
//                    export PATH="${PATH}:/opt/conda/envs/isis3/bin/:${workspace}/install/bin"
//                    export ISISROOT="${workspace}/install"
//                    ctest -j8 -R _unit_ --timeout 500
//                    ctest -j8 -R _app_ --timeout 500
//                   ctest -j8 -R _module_ --timeout 500
            }
        }
        stage('CentOS7') {
            agent {
                docker {
                    label 'cmake_cool'
                    image 'chrisryancombs/docker_isis_centos'
                    args  '''\
                            -v /usgs/cpkgs/isis3/data:/usgs/cpkgs/isis3/data \
                            -v /usgs/cpkgs/isis3/testData:/usgs/cpkgs/isis3/testData\
                          '''  
                }
            }
        stage('Test'){
            steps {
                sh """
                """
                ls
                pwd
                conda env create -n isis3 -f environment.yml
                source activate isis3
                export PATH="${PATH}:/opt/conda/envs/isis3/bin/:${workspace}/install/bin"
                export ISISROOT="${workspace}/install"
                    set +e
                    cd build
                ctest -j8 -R _unit_ --timeout 500
                ctest -j8 -R _app_ --timeout 500
                ctest -j8 -R _module_ --timeout 500
                
                """
            }
        }