--- /dev/null
+on:
+ schedule:
+ - cron: 0 6 * * *
+
+jobs:
+ build_linux:
+ name: 'Linux Q${{matrix.quantum}} hdri: ${{matrix.hdri}}'
+ container:
+ image: ubuntu:bionic
+ runs-on: ubuntu-latest
+
+ strategy:
+ fail-fast: false
+ matrix:
+ quantum: [ 8, 16, 32, 64 ]
+ hdri: [ yes, no ]
+ exclude:
+ - quantum: 8
+ hdri: yes
+ - quantum: 32
+ hdri: no
+ - quantum: 64
+ hdri: no
+
+ steps:
+ - uses: actions/checkout@master
+ with:
+ fetch-depth: 1
+
+ - name: Install dependencies
+ run: |
+ apt update
+ sh -c "echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections"
+ apt-get install -y autoconf pkg-config gcc msttcorefonts libfontconfig1-dev libfreetype6-dev
+
+ - name: Configure ImageMagick
+ run: |
+ export CFLAGS="-Wno-deprecated-declarations"
+ ./configure --with-quantum-depth=${{matrix.quantum}} --enable-hdri=${{matrix.hdri}}
+
+ - name: Build ImageMagick
+ run: |
+ make
+
+ - name: Test ImageMagick
+ run: |
+ make check || exit_code=$?
+ if [ $exit_code -ne 0 ] ; then cat ./test-suite.log ; fi
+ exit $exit_code
--- /dev/null
+on:
+ push:
+ branches:
+ - master
+ pull_request:
+ branches:
+ - master
+
+jobs:
+ build_linux:
+ name: Build Linux
+ container:
+ image: ubuntu:bionic
+ runs-on: ubuntu-latest
+
+ strategy:
+ fail-fast: true
+ matrix:
+ compiler: [ gcc, clang ]
+
+ steps:
+ - uses: actions/checkout@master
+ with:
+ fetch-depth: 1
+
+ - name: Install dependencies
+ run: |
+ set -e
+ apt-get update -y
+ apt-get install -y autoconf pkg-config ${{matrix.compiler}}
+
+ - name: Configure ImageMagick
+ run: |
+ export CC=${{matrix.compiler}}
+ export CFLAGS="-Wno-deprecated-declarations"
+ ./configure --with-quantum-depth=16 --enable-hdri=no --without-perl --prefix=/usr
+
+ - name: Build ImageMagick
+ run: |
+ set -e
+ make
+ make install
+
+ build_macos:
+ name: Build MacOS
+ runs-on: macos-latest
+
+ steps:
+ - uses: actions/checkout@master
+ with:
+ fetch-depth: 1
+
+ - name: Install dependencies
+ run: |
+ set -e
+ export HOMEBREW_NO_AUTO_UPDATE=1
+ brew install autoconf libtool pkg-config libxml2
+
+ - name: Configure ImageMagick
+ run: |
+ export CFLAGS="-Wno-deprecated-declarations"
+ export PKG_CONFIG_PATH="/usr/local/opt/libxml2/lib/pkgconfig"
+ ./configure --with-quantum-depth=16 --enable-hdri=no --without-perl
+
+ - name: Build ImageMagick
+ run: |
+ set -e
+ make install
+
+ build_windows:
+ name: Build Windows
+ runs-on: windows-latest
+
+ steps:
+ - uses: actions/checkout@master
+ with:
+ repository: ImageMagick/ImageMagick-Windows
+ ref: refs/heads/master
+ fetchDepth: 1
+
+ - name: Clone repositories
+ run: |
+ cd %RUNNER_WORKSPACE%\ImageMagick-Windows
+ CloneRepositories.cmd https://github.com/ImageMagick shallow
+
+ - name: Build configure
+ run: |
+ call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat"
+ cd %RUNNER_WORKSPACE%\ImageMagick-Windows\VisualMagick\configure
+ devenv /upgrade configure.vcxproj
+ msbuild configure.sln /m /t:Rebuild /p:Configuration=Release,Platform=Win32
+
+ - name: Configure ImageMagick
+ run: |
+ cd %RUNNER_WORKSPACE%\ImageMagick-Windows\VisualMagick\configure
+ configure.exe /noWizard /VS2019 /x64 /smtd
+
+ - name: Build ImageMagick
+ run: |
+ call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat"
+ cd %RUNNER_WORKSPACE%\ImageMagick-Windows\VisualMagick
+ msbuild VisualStaticMTD.sln /m /t:Rebuild /p:Configuration=Release,Platform=x64