Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-51060

Environment variables are not passed to cmake steps when running in pipeline withEnv

    XMLWordPrintable

    Details

    • Similar Issues:

      Description

      CMake plugin commands do not seem to pass environment to cmake command.

      withEnv(['CC=clang', 'CXX=clang++' {
        cmakeBuild(
          buildDir: 'build/debug',
          buildType: 'Debug',
          generator: 'Ninja',
          installation: 'InSearchPath',
        )
      }

       

      [debug] $ docker exec --workdir /var/lib/jenkins/workspace/job/build/debug 67363250bd775405c7cdf92b70a6d7a70dc136a48c93e350fea9cd12ba50d432 cmake -G Ninja -D CMAKE_BUILD_TYPE=Debug /var/lib/jenkins/workspace/job
      -- The C compiler identification is GNU 7.2.0
      -- The CXX compiler identification is GNU 7.2.0
      -- Check for working C compiler: /usr/sbin/cc
      -- Check for working C compiler: /usr/sbin/cc – works
      -- Detecting C compiler ABI info
      -- Detecting C compiler ABI info - done
      -- Detecting C compile features
      -- Detecting C compile features - done
      -- Check for working CXX compiler: /usr/sbin/c++
      -- Check for working CXX compiler: /usr/sbin/c++ – works
      -- Detecting CXX compiler ABI info
      -- Detecting CXX compiler ABI info - done
      -- Detecting CXX compile features
      -- Detecting CXX compile features - done

       

      Also, if CMake is installed in /usr/local/bin (and it works in sh step) the CMake builder plugin apparently does not find cmake binary:

      [debug] $ cmake -G Ninja -D CMAKE_BUILD_TYPE=Debug /Users/jenkins/workspace/job
      Cannot run program "cmake" (in directory "/Users/jenkins/workspace/job/build/debug"): error=2, No such file or directory

      In sh step which cmake prints /usr/local/bin/cmake and you can run cmake succesfully

        Attachments

          Activity

          janneronkko Janne Rönkkö created issue -
          janneronkko Janne Rönkkö made changes -
          Field Original Value New Value
          Description CMake plugin commands do not seem to pass environment to cmake command.

          {{withEnv(['CC=clang', 'CXX=clang++' \{}}
          {{  cmakeBuild(}}
          {{    buildDir: 'build/debug',}}
          {{    buildType: 'Debug',}}
          {{    generator: 'Ninja',}}
          {{    installation: 'InSearchPath',}}
          {{  )}}
          {{ }}}

          ..CMake uses cc and c++ as compiler:

          {{[debug] $ docker exec --workdir /var/lib/jenkins/workspace/job/build/debug 67363250bd775405c7cdf92b70a6d7a70dc136a48c93e350fea9cd12ba50d432 cmake -G Ninja -D CMAKE_BUILD_TYPE=Debug /var/lib/jenkins/workspace/job}}
          {{ – The C compiler identification is GNU 7.2.0}}
          {{ – The CXX compiler identification is GNU 7.2.0}}
          {{ – Check for working C compiler: /usr/sbin/cc}}
          {{ – Check for working C compiler: /usr/sbin/cc – works}}
          {{ – Detecting C compiler ABI info}}
          {{ – Detecting C compiler ABI info - done}}
          {{ – Detecting C compile features}}
          {{ – Detecting C compile features - done}}
          {{ – Check for working CXX compiler: /usr/sbin/c++}}
          {{ – Check for working CXX compiler: /usr/sbin/c++ – works}}
          {{ – Detecting CXX compiler ABI info}}
          {{ – Detecting CXX compiler ABI info - done}}
          {{ – Detecting CXX compile features}}
          {{ – Detecting CXX compile features - done}}

           

          Also, if CMake is installed in /usr/local/bin (and it works in sh step) the CMake builder plugin apparently does not find cmake binary:

          {{[|https://jenkins.intra.vincit.fi/blue/organizations/jenkins/Qubit%2Fqubit-review/detail/qubit-review/165/pipeline/8#step-35-log-1][debug] $ cmake -G Ninja -D CMAKE_BUILD_TYPE=Debug /Users/jenkins/workspace/job}}{{[|https://jenkins.intra.vincit.fi/blue/organizations/jenkins/Qubit%2Fqubit-review/detail/qubit-review/165/pipeline/8#step-35-log-2]Cannot run program "cmake" (in directory "/Users/jenkins/workspace/job/build/debug"): error=2, No such file or directory}}

          In sh step _which cmake_ prints _/usr/local/bin/cmake_ and you can run cmake succesfully
          CMake plugin commands do not seem to pass environment to cmake command.

          {{withEnv(['CC=clang', 'CXX=clang++' \{}}
             cmakeBuild(
           {{    buildDir: 'build/debug',}}
           {{    buildType: 'Debug',}}
           {{    generator: 'Ninja',}}
           {{    installation: 'InSearchPath',}}
           {{  )}}
          }

           

          {{[debug] $ docker exec --workdir /var/lib/jenkins/workspace/job/build/debug 67363250bd775405c7cdf92b70a6d7a70dc136a48c93e350fea9cd12ba50d432 cmake -G Ninja -D CMAKE_BUILD_TYPE=Debug /var/lib/jenkins/workspace/job}}
          {{-- The C compiler identification is GNU 7.2.0}}
          {{-- The CXX compiler identification is GNU 7.2.0}}
          {{-- Check for working C compiler: /usr/sbin/cc}}
          {{-- Check for working C compiler: /usr/sbin/cc -- works}}
          {{-- Detecting C compiler ABI info}}
          {{-- Detecting C compiler ABI info - done}}
          {{-- Detecting C compile features}}
          {{-- Detecting C compile features - done}}
          {{-- Check for working CXX compiler: /usr/sbin/c++}}
          {{-- Check for working CXX compiler: /usr/sbin/c++ -- works}}
          {{-- Detecting CXX compiler ABI info}}
          {{-- Detecting CXX compiler ABI info - done}}
          {{-- Detecting CXX compile features}}
          {{-- Detecting CXX compile features - done}}

           

          Also, if CMake is installed in /usr/local/bin (and it works in sh step) the CMake builder plugin apparently does not find cmake binary:

          {{[https://jenkins.intra.vincit.fi/blue/organizations/jenkins/Qubit%2Fqubit-review/detail/qubit-review/165/pipeline/8#step-35-log-1][debug] $ cmake -G Ninja -D CMAKE_BUILD_TYPE=Debug /Users/jenkins/workspace/job}}{{[https://jenkins.intra.vincit.fi/blue/organizations/jenkins/Qubit%2Fqubit-review/detail/qubit-review/165/pipeline/8#step-35-log-2]Cannot run program "cmake" (in directory "/Users/jenkins/workspace/job/build/debug"): error=2, No such file or directory}}

          In sh step _which cmake_ prints _/usr/local/bin/cmake_ and you can run cmake succesfully
          janneronkko Janne Rönkkö made changes -
          Description CMake plugin commands do not seem to pass environment to cmake command.

          {{withEnv(['CC=clang', 'CXX=clang++' \{}}
             cmakeBuild(
           {{    buildDir: 'build/debug',}}
           {{    buildType: 'Debug',}}
           {{    generator: 'Ninja',}}
           {{    installation: 'InSearchPath',}}
           {{  )}}
          }

           

          {{[debug] $ docker exec --workdir /var/lib/jenkins/workspace/job/build/debug 67363250bd775405c7cdf92b70a6d7a70dc136a48c93e350fea9cd12ba50d432 cmake -G Ninja -D CMAKE_BUILD_TYPE=Debug /var/lib/jenkins/workspace/job}}
          {{-- The C compiler identification is GNU 7.2.0}}
          {{-- The CXX compiler identification is GNU 7.2.0}}
          {{-- Check for working C compiler: /usr/sbin/cc}}
          {{-- Check for working C compiler: /usr/sbin/cc -- works}}
          {{-- Detecting C compiler ABI info}}
          {{-- Detecting C compiler ABI info - done}}
          {{-- Detecting C compile features}}
          {{-- Detecting C compile features - done}}
          {{-- Check for working CXX compiler: /usr/sbin/c++}}
          {{-- Check for working CXX compiler: /usr/sbin/c++ -- works}}
          {{-- Detecting CXX compiler ABI info}}
          {{-- Detecting CXX compiler ABI info - done}}
          {{-- Detecting CXX compile features}}
          {{-- Detecting CXX compile features - done}}

           

          Also, if CMake is installed in /usr/local/bin (and it works in sh step) the CMake builder plugin apparently does not find cmake binary:

          {{[https://jenkins.intra.vincit.fi/blue/organizations/jenkins/Qubit%2Fqubit-review/detail/qubit-review/165/pipeline/8#step-35-log-1][debug] $ cmake -G Ninja -D CMAKE_BUILD_TYPE=Debug /Users/jenkins/workspace/job}}{{[https://jenkins.intra.vincit.fi/blue/organizations/jenkins/Qubit%2Fqubit-review/detail/qubit-review/165/pipeline/8#step-35-log-2]Cannot run program "cmake" (in directory "/Users/jenkins/workspace/job/build/debug"): error=2, No such file or directory}}

          In sh step _which cmake_ prints _/usr/local/bin/cmake_ and you can run cmake succesfully
          CMake plugin commands do not seem to pass environment to cmake command.

          {{withEnv(['CC=clang', 'CXX=clang++' \{}}
             cmakeBuild(
           {{    buildDir: 'build/debug',}}
           {{    buildType: 'Debug',}}
           {{    generator: 'Ninja',}}
           {{    installation: 'InSearchPath',}}
           {{  )}}
           }

           

          {{[debug] $ docker exec --workdir /var/lib/jenkins/workspace/job/build/debug 67363250bd775405c7cdf92b70a6d7a70dc136a48c93e350fea9cd12ba50d432 cmake -G Ninja -D CMAKE_BUILD_TYPE=Debug /var/lib/jenkins/workspace/job}}
           {{-- The C compiler identification is GNU 7.2.0}}
           {{-- The CXX compiler identification is GNU 7.2.0}}
           {{-- Check for working C compiler: /usr/sbin/cc}}
           {{-- Check for working C compiler: /usr/sbin/cc – works}}
           {{-- Detecting C compiler ABI info}}
           {{-- Detecting C compiler ABI info - done}}
           {{-- Detecting C compile features}}
           {{-- Detecting C compile features - done}}
           {{-- Check for working CXX compiler: /usr/sbin/c++}}
           {{-- Check for working CXX compiler: /usr/sbin/c++ – works}}
           {{-- Detecting CXX compiler ABI info}}
           {{-- Detecting CXX compiler ABI info - done}}
           {{-- Detecting CXX compile features}}
           {{-- Detecting CXX compile features - done}}

           

          Also, if CMake is installed in /usr/local/bin (and it works in sh step) the CMake builder plugin apparently does not find cmake binary:

          {{[debug] $ cmake -G Ninja -D CMAKE_BUILD_TYPE=Debug /Users/jenkins/workspace/Qubit/qubit-review
          }}[|https://jenkins.intra.vincit.fi/blue/organizations/jenkins/Qubit%2Fqubit-review/detail/qubit-review/165/pipeline/8#step-35-log-2]Cannot run program "cmake" (in directory "/Users/jenkins/workspace/Qubit/qubit-review/build/debug"): error=2, No such file or directory

          In sh step _which cmake_ prints _/usr/local/bin/cmake_ and you can run cmake succesfully
          janneronkko Janne Rönkkö made changes -
          Description CMake plugin commands do not seem to pass environment to cmake command.

          {{withEnv(['CC=clang', 'CXX=clang++' \{}}
             cmakeBuild(
           {{    buildDir: 'build/debug',}}
           {{    buildType: 'Debug',}}
           {{    generator: 'Ninja',}}
           {{    installation: 'InSearchPath',}}
           {{  )}}
           }

           

          {{[debug] $ docker exec --workdir /var/lib/jenkins/workspace/job/build/debug 67363250bd775405c7cdf92b70a6d7a70dc136a48c93e350fea9cd12ba50d432 cmake -G Ninja -D CMAKE_BUILD_TYPE=Debug /var/lib/jenkins/workspace/job}}
           {{-- The C compiler identification is GNU 7.2.0}}
           {{-- The CXX compiler identification is GNU 7.2.0}}
           {{-- Check for working C compiler: /usr/sbin/cc}}
           {{-- Check for working C compiler: /usr/sbin/cc – works}}
           {{-- Detecting C compiler ABI info}}
           {{-- Detecting C compiler ABI info - done}}
           {{-- Detecting C compile features}}
           {{-- Detecting C compile features - done}}
           {{-- Check for working CXX compiler: /usr/sbin/c++}}
           {{-- Check for working CXX compiler: /usr/sbin/c++ – works}}
           {{-- Detecting CXX compiler ABI info}}
           {{-- Detecting CXX compiler ABI info - done}}
           {{-- Detecting CXX compile features}}
           {{-- Detecting CXX compile features - done}}

           

          Also, if CMake is installed in /usr/local/bin (and it works in sh step) the CMake builder plugin apparently does not find cmake binary:

          {{[debug] $ cmake -G Ninja -D CMAKE_BUILD_TYPE=Debug /Users/jenkins/workspace/Qubit/qubit-review
          }}[|https://jenkins.intra.vincit.fi/blue/organizations/jenkins/Qubit%2Fqubit-review/detail/qubit-review/165/pipeline/8#step-35-log-2]Cannot run program "cmake" (in directory "/Users/jenkins/workspace/Qubit/qubit-review/build/debug"): error=2, No such file or directory

          In sh step _which cmake_ prints _/usr/local/bin/cmake_ and you can run cmake succesfully
          CMake plugin commands do not seem to pass environment to cmake command.

          {{withEnv(['CC=clang', 'CXX=clang++' \{}}
             cmakeBuild(
           {{    buildDir: 'build/debug',}}
           {{    buildType: 'Debug',}}
           {{    generator: 'Ninja',}}
           {{    installation: 'InSearchPath',}}
           {{  )}}
           }

           

          {{[debug] $ docker exec --workdir /var/lib/jenkins/workspace/job/build/debug 67363250bd775405c7cdf92b70a6d7a70dc136a48c93e350fea9cd12ba50d432 cmake -G Ninja -D CMAKE_BUILD_TYPE=Debug /var/lib/jenkins/workspace/job}}
           {{-- The C compiler identification is GNU 7.2.0}}
           {{-- The CXX compiler identification is GNU 7.2.0}}
           {{-- Check for working C compiler: /usr/sbin/cc}}
           {{-- Check for working C compiler: /usr/sbin/cc – works}}
           {{-- Detecting C compiler ABI info}}
           {{-- Detecting C compiler ABI info - done}}
           {{-- Detecting C compile features}}
           {{-- Detecting C compile features - done}}
           {{-- Check for working CXX compiler: /usr/sbin/c++}}
           {{-- Check for working CXX compiler: /usr/sbin/c++ – works}}
           {{-- Detecting CXX compiler ABI info}}
           {{-- Detecting CXX compiler ABI info - done}}
           {{-- Detecting CXX compile features}}
           {{-- Detecting CXX compile features - done}}

           

          Also, if CMake is installed in /usr/local/bin (and it works in sh step) the CMake builder plugin apparently does not find cmake binary:

          {{[debug] $ cmake -G Ninja -D CMAKE_BUILD_TYPE=Debug /Users/jenkins/workspace/job}}
          {{Cannot run program "cmake" (in directory "/Users/jenkins/workspace/job/build/debug"): error=2, No such file or directory}}

          In sh step _which cmake_ prints _/usr/local/bin/cmake_ and you can run cmake succesfully
          15knots Martin Weber made changes -
          Status Open [ 1 ] In Progress [ 3 ]
          15knots Martin Weber made changes -
          Summary Environment variables are not passed to cmake when Environment variables are not passed to cmake steps when
          15knots Martin Weber made changes -
          Summary Environment variables are not passed to cmake steps when Environment variables are not passed to cmake steps when running in pipeline withEnv
          15knots Martin Weber made changes -
          Status In Progress [ 3 ] Resolved [ 5 ]
          Resolution Fixed [ 1 ]

            People

            • Assignee:
              15knots Martin Weber
              Reporter:
              janneronkko Janne Rönkkö
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: