/*
 *
 *    ******************************************************************************
 *    *
 *    * This program and the accompanying materials are made available under the
 *    * terms of the Apache License, Version 2.0 which is available at
 *    * https://www.apache.org/licenses/LICENSE-2.0.
 *    *
 *    *  See the NOTICE file distributed with this work for additional
 *    *  information regarding copyright ownership.
 *    * Unless required by applicable law or agreed to in writing, software
 *    * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 *    * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 *    * License for the specific language governing permissions and limitations
 *    * under the License.
 *    *
 *    * SPDX-License-Identifier: Apache-2.0
 *    *****************************************************************************
 *
 */

pipeline {
    agent {
        dockerfile {
            filename 'Dockerfile'
            dir '.docker'
            label 'linux && docker'
            //additionalBuildArgs  '--build-arg version=1.0.2'
            //args '--gpus all'
        }
    }

    stages {
        stage('publish-linux-cpu') {
            environment {
                MAVEN = credentials('Internal Archiva')
                OSSRH = credentials('OSSRH')
            }

            steps {
                withGradle {
                    sh 'sh ./gradlew publish -x test -PCAVIS_CHIP=cpu \
                                -Pmavenuser=$MAVEN_USR -Pmavenpass=$MAVEN_PSW \
                                -PossrhUsername=$OSSRH_USR -PossrhPassword=$OSSRH_PSW'
                }
            }
        }
    }
}