From 5754efa6a280f892dcd6042439078408275e8f59 Mon Sep 17 00:00:00 2001 From: Dirk Lemstra Date: Thu, 8 Aug 2019 19:02:44 +0200 Subject: [PATCH] Added workflows to build and test ImageMagick. --- .github/workflows/daily.yml | 49 +++++++++++++++++ .github/workflows/master.yml | 102 +++++++++++++++++++++++++++++++++++ 2 files changed, 151 insertions(+) create mode 100644 .github/workflows/daily.yml create mode 100644 .github/workflows/master.yml diff --git a/.github/workflows/daily.yml b/.github/workflows/daily.yml new file mode 100644 index 000000000..039d2c34f --- /dev/null +++ b/.github/workflows/daily.yml @@ -0,0 +1,49 @@ +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 diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml new file mode 100644 index 000000000..d42b98647 --- /dev/null +++ b/.github/workflows/master.yml @@ -0,0 +1,102 @@ +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 -- 2.49.0