]> granicus.if.org Git - imagemagick/commitdiff
Added workflows to build and test ImageMagick.
authorDirk Lemstra <dirk@lemstra.org>
Thu, 8 Aug 2019 17:02:44 +0000 (19:02 +0200)
committerDirk Lemstra <dirk@lemstra.org>
Thu, 8 Aug 2019 17:02:44 +0000 (19:02 +0200)
.github/workflows/daily.yml [new file with mode: 0644]
.github/workflows/master.yml [new file with mode: 0644]

diff --git a/.github/workflows/daily.yml b/.github/workflows/daily.yml
new file mode 100644 (file)
index 0000000..039d2c3
--- /dev/null
@@ -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 (file)
index 0000000..d42b986
--- /dev/null
@@ -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