-
Notifications
You must be signed in to change notification settings - Fork 84
136 lines (112 loc) · 3.27 KB
/
main.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
on:
push:
branches:
- main
tags:
- '!*'
pull_request:
branches:
- main
name: main
jobs:
build_linux:
name: Build Linux
container:
image: ubuntu:bionic
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
compiler: [ gcc, clang ]
steps:
- uses: actions/checkout@v3
- 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@v3
- 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-2022
steps:
- uses: actions/checkout@v3
with:
path: ImageMagick
- uses: actions/checkout@v3
with:
repository: ImageMagick/ImageMagick6-Windows
path: ImageMagick6-Windows
ref: refs/heads/main
- name: Clone repositories
shell: cmd
run: |
cd ImageMagick6-Windows
CloneRepositories.cmd https://github.com/ImageMagick shallow
- name: Build configure
shell: cmd
run: |
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat"
cd ImageMagick6-Windows\VisualMagick\configure
msbuild configure.2022.sln /m /t:Rebuild /p:Configuration=Release,Platform=x64
- name: Configure ImageMagick
shell: cmd
run: |
cd ImageMagick6-Windows\VisualMagick\configure
configure.exe /noWizard /VS2022 /x64 /smtd
- name: Build ImageMagick
shell: cmd
run: |
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat"
cd ImageMagick6-Windows\VisualMagick
msbuild VisualStaticMTD.sln /m /t:Rebuild /p:Configuration=Release,Platform=x64
build_msys2:
name: Build MSYS2
runs-on: windows-latest
steps:
- name: Prepare git
run: git config --global core.autocrlf false
- uses: actions/checkout@v3
- uses: actions/checkout@v3
with:
repository: ImageMagick/ImageMagick6-Windows
path: ImageMagick6-Windows
ref: refs/heads/main
- uses: msys2/setup-msys2@v2
with:
install: mingw-w64-x86_64-toolchain base-devel binutils
update: true
- name: Building ImageMagick
run: cd ImageMagick6-Windows && makepkg-mingw --noconfirm --syncdeps
env:
MINGW_ARCH: mingw64
PKGEXT: ".pkg.tar.xz"
shell: msys2 {0}