Home > Net >  How to run bash script on MacOS GitHub's workflow?
How to run bash script on MacOS GitHub's workflow?

Time:07-10

During CMake step I configure path.sh file with the following content:

echo "export DYLD_LIBRARY_PATH=@CONAN_LIB_DIRS_OPENSSL@:$DYLD_LIBRARY_PATH" >> /Users/runner/.bash_profile
echo "export DYLD_LIBRARY_PATH=@CONAN_LIB_DIRS_FREETYPE@:$DYLD_LIBRARY_PATH" >> /Users/runner/.bash_profile
echo "export DYLD_LIBRARY_PATH=@CONAN_LIB_DIRS_LIBJPEG@:$DYLD_LIBRARY_PATH" >> /Users/runner/.bash_profile
echo "export DYLD_LIBRARY_PATH=@CONAN_LIB_DIRS_LIBPNG@:$DYLD_LIBRARY_PATH" >> /Users/runner/.bash_profile
echo "export DYLD_LIBRARY_PATH=@CONAN_LIB_DIRS_BZIP2@:$DYLD_LIBRARY_PATH" >> /Users/runner/.bash_profile
echo "export DYLD_LIBRARY_PATH=@CONAN_LIB_DIRS_BROTLI@:$DYLD_LIBRARY_PATH" >> /Users/runner/.bash_profile
echo "export DYLD_LIBRARY_PATH=@CONAN_LIB_DIRS_ZLIB@:$DYLD_LIBRARY_PATH" >> /Users/runner/.bash_profile

I just want to set up DYLD_LIBRARY_PATH with Conan's libraries.

In GitHub workflow file I have:

- name: Append DYLD_LIBRARY_PATH with packages' lib directories
  run: ${{ github.workspace }}/path.sh

But it fails with:

/Users/runner/work/_temp/....sh: line 1: /Users/runner/work/.../path.sh: Permission denied

How can I run bash script on MacOS GitHub's workflow?

I solved the problem with another approach, but the subject... Is it possible?

CodePudding user response:

add chmod x to your run:

env:
  DYLD_PATH: ${{ github.workspace }}/path.sh
jobs:.....
    - name: Append DYLD_LIBRARY_PATH with packages' lib directories
      run: |
        chmod  x ${{ DYLD_PATH }}
        ${{ DYLD_PATH }}
  • Related