Update main.yml

formatting
This commit is contained in:
Beep6581
2020-02-25 11:53:20 +01:00
committed by GitHub
parent 326153859a
commit 0206b57821

View File

@@ -1,70 +1,78 @@
name: macOS build name: macOS build
on: push
on:
push
jobs: jobs:
build: build:
runs-on: macos-latest runs-on: macos-latest
steps: steps:
- uses: actions/checkout@v1 - uses: actions/checkout@v1
- name: Install dependencies - name: Install dependencies
run: brew install gtk+3 gtkmm3 gtk-mac-integration adwaita-icon-theme libsigc++ little-cms2 libiptcdata fftw lensfun llvm expat pkgconfig libomp shared-mime-info run: >
- name: patch libiconv brew install gtk+3 gtkmm3 gtk-mac-integration adwaita-icon-theme
run: | libsigc++ little-cms2 libiptcdata fftw lensfun llvm expat pkgconfig
mkdir libiconv && cd libiconv libomp shared-mime-info
wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.16.tar.gz - name: patch libiconv
tar xf libiconv-1.16.tar.gz run: |
cd libiconv-1.16 mkdir libiconv && cd libiconv
patch -p1 < "${GITHUB_WORKSPACE}/tools/osx/libiconv_1.16_rt.patch" wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.16.tar.gz
mkdir build && cd build tar xf libiconv-1.16.tar.gz
destDir="$(pwd)" cd libiconv-1.16
../configure --prefix=/opt/local --disable-static 'CFLAGS=-arch x86_64 -mmacosx-version-min=10.9' 'LDFLAGS=-arch x86_64 -mmacosx-version-min=10.9' CXXFLAGS="-arch x86_64 -mmacosx-version-min=10.9" patch -p1 < "${GITHUB_WORKSPACE}/tools/osx/libiconv_1.16_rt.patch"
make --jobs mkdir build && cd build
make DESTDIR="${destDir}" install destDir="$(pwd)"
sudo mv opt/local /usr/local/opt/libiconv ../configure --prefix=/opt/local --disable-static \
- name: cmake CFLAGS='-arch x86_64 -mmacosx-version-min=10.9' \
env: LDFLAGS='-arch x86_64 -mmacosx-version-min=10.9' \
CMAKE_CXX_STANDARD: 11 CXXFLAGS='-arch x86_64 -mmacosx-version-min=10.9'
PKG_CONFIG_PATH: /usr/local/opt/libffi/lib/pkgconfig:/usr/local/opt/expat/lib/pkgconfig make --jobs
RAW_THERAPEE_MAJOR: '5' make DESTDIR="${destDir}" install
RAW_THERAPEE_MINOR: '8' sudo mv opt/local /usr/local/opt/libiconv
C_FLAGS: -Xpreprocessor -fopenmp /usr/local/lib/libomp.dylib -I/usr/local/include -I/usr/local/opt/gdk-pixbuf/include -I/usr/local/opt/libiconv/include -I/usr/local/opt/libxml2/include -I/usr/local/opt/expat/include -I/usr/local/opt/llvm/include - name: cmake
run: | env:
# GITHUB_REF is the ref that triggered the build, like refs/heads/new-feature - the next line parses that to REF: the branch name only (new-feature) CMAKE_CXX_STANDARD: 11
REF=${GITHUB_REF##*/} PKG_CONFIG_PATH: /usr/local/opt/libffi/lib/pkgconfig:/usr/local/opt/expat/lib/pkgconfig
mkdir build && cd build RAW_THERAPEE_MAJOR: '5'
cmake \ RAW_THERAPEE_MINOR: '8'
-DCMAKE_BUILD_TYPE="release" \ C_FLAGS: >
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \ -Xpreprocessor -fopenmp /usr/local/lib/libomp.dylib
-DCMAKE_EXE_LINKER_FLAGS="-L/usr/local/lib -L/usr/local/opt/llvm/lib -Wl,-rpath,/usr/local/opt/llvm/lib -L/usr/local/opt/gdk-pixbuf/lib -L/usr/local/opt/libiconv/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/libxml2/lib -L/usr/local/opt/expat/lib" \ -I/usr/local/include -I/usr/local/opt/gdk-pixbuf/include
-DCACHE_NAME_SUFFIX="${RAW_THERAPEE_MAJOR}.${RAW_THERAPEE_MINOR}-${REF}" \ -I/usr/local/opt/libiconv/include -I/usr/local/opt/libxml2/include
-DPROC_TARGET_NUMBER="2" \ -I/usr/local/opt/expat/include -I/usr/local/opt/llvm/include
-DPROC_LABEL="generic processor" \ run: |
-DWITH_LTO="OFF" \ # GITHUB_REF is the ref that triggered the build, like
-DLENSFUNDBDIR="./share/lensfun" \ # refs/heads/new-feature - the next line parses that to REF: the branch
-DOpenMP_C_FLAGS=-fopenmp=libomp \ # name only (new-feature)
-DOpenMP_CXX_FLAGS=-fopenmp=libomp \ REF=${GITHUB_REF##*/}
-DOpenMP_C_LIB_NAMES="libomp" \ mkdir build && cd build
-DOpenMP_CXX_LIB_NAMES="libomp" \ cmake \
-DOpenMP_libomp_LIBRARY="/usr/local/lib/libomp.dylib" \ -DCMAKE_BUILD_TYPE="release" \
-DOpenMP_C_FLAGS="${C_FLAGS}" \ -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
-DOpenMP_CXX_FLAGS="${C_FLAGS}" \ -DCMAKE_EXE_LINKER_FLAGS="-L/usr/local/lib -L/usr/local/opt/llvm/lib -Wl,-rpath,/usr/local/opt/llvm/lib -L/usr/local/opt/gdk-pixbuf/lib -L/usr/local/opt/libiconv/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/libxml2/lib -L/usr/local/opt/expat/lib" \
-DCMAKE_AR="/usr/local/opt/llvm/bin/llvm-ar" \ -DCACHE_NAME_SUFFIX="${RAW_THERAPEE_MAJOR}.${RAW_THERAPEE_MINOR}-${REF}" \
-DCMAKE_RANLIB="/usr/local/opt/llvm/bin/llvm-ranlib" \ -DPROC_TARGET_NUMBER="2" \
-DCMAKE_OSX_DEPLOYMENT_TARGET="10.11" -DPROC_LABEL="generic processor" \
.. -DWITH_LTO="OFF" \
make --jobs -DLENSFUNDBDIR="./share/lensfun" \
make install -DOpenMP_C_FLAGS=-fopenmp=libomp \
sudo make macosx_bundle -DOpenMP_CXX_FLAGS=-fopenmp=libomp \
ARTIFACT=(RawTherapee*.zip) -DOpenMP_C_LIB_NAMES="libomp" \
echo "=== artifact: ${ARTIFACT}" -DOpenMP_CXX_LIB_NAMES="libomp" \
# defining environment variables for next step as per https://github.com/actions/starter-workflows/issues/68 -DOpenMP_libomp_LIBRARY="/usr/local/lib/libomp.dylib" \
echo "::set-env name=ARTIFACT_PATH::${GITHUB_WORKSPACE}/build/${ARTIFACT}" -DOpenMP_C_FLAGS="${C_FLAGS}" \
echo "::set-env name=ARTIFACT_FILE::${ARTIFACT}" -DOpenMP_CXX_FLAGS="${C_FLAGS}" \
- uses: actions/upload-artifact@v1 -DCMAKE_AR="/usr/local/opt/llvm/bin/llvm-ar" \
with: -DCMAKE_RANLIB="/usr/local/opt/llvm/bin/llvm-ranlib" \
name: ${{env.ARTIFACT_FILE}} -DCMAKE_OSX_DEPLOYMENT_TARGET="10.11"
path: ${{env.ARTIFACT_PATH}} ..
make --jobs
make install
sudo make macosx_bundle
ARTIFACT=(RawTherapee*.zip)
echo "=== artifact: ${ARTIFACT}"
# defining environment variables for next step as per
# https://github.com/actions/starter-workflows/issues/68
echo "::set-env name=ARTIFACT_PATH::${GITHUB_WORKSPACE}/build/${ARTIFACT}"
echo "::set-env name=ARTIFACT_FILE::${ARTIFACT}"
- uses: actions/upload-artifact@v1
with:
name: ${{env.ARTIFACT_FILE}}
path: ${{env.ARTIFACT_PATH}}