-
-
Notifications
You must be signed in to change notification settings - Fork 25
146 lines (122 loc) · 3.82 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
137
138
139
140
141
142
143
144
145
146
name: CI
on: [push, workflow_dispatch]
jobs:
LinuxJob:
name: Ubuntu Qt-${{ matrix.qt_version }}
runs-on: ubuntu-latest
env:
CC: gcc-12
CXX: g++-12
strategy:
fail-fast: false
matrix:
qt_version: [6.7.0, 5.15.2]
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Install CMake and Ninja
uses: lukka/get-cmake@latest
- name: Install Qt ${{ matrix.qt_version }}
uses: jurplel/install-qt-action@v3
with:
version: ${{ matrix.qt_version }}
tools: 'tools_opensslv3_src'
cache: true
aqtversion: '==3.1.*'
- name: Install dev dependencies
run: sudo apt install libxss-dev libxkbcommon-x11-dev libxcb-cursor0
- if: startsWith(matrix.qt_version, '6')
name: Build OpenSSLv3
run: |
cd $IQTA_TOOLS/OpenSSLv3/src
./Configure && make -j3
- name: Configure
run: |
cmake --preset release
- name: Build
run: |
cmake --build --preset release
- if: startsWith(matrix.qt_version, '6')
name: Create Linux package
run: |
sudo add-apt-repository universe
sudo apt install libfuse2
chmod +x bundle/linux/create_appimage.sh
./bundle/linux/create_appimage.sh -q $Qt6_DIR -b cmake-build-release -o $IQTA_TOOLS/OpenSSLv3/src
# Create release if on built on a tag
- if: startsWith(matrix.qt_version, '6') && startsWith(github.ref, 'refs/tags/')
name: Create/Update release
uses: ncipollo/release-action@v1
with:
allowUpdates: true
draft: true
artifacts: 'Kemai-*.AppImage'
WindowsJob:
name: Windows Qt-6.7.0
runs-on: windows-latest
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Install CMake and Ninja
uses: lukka/get-cmake@latest
- name: Install Qt
uses: jurplel/install-qt-action@v3
with:
version: '6.7.0'
tools: 'tools_opensslv3_x64'
cache: true
aqtversion: '==3.1.*'
- name: Setup MSVC
uses: ilammy/msvc-dev-cmd@v1
- name: Configure
run: |
cmake --preset release-win
- name: Build
run: |
cmake --build --preset release-win
- name: Create Windows package
run: |
cmake --build --preset release-win --target package
# Create release if on built on a tag
- if: startsWith(github.ref, 'refs/tags/')
name: Create/Update release
uses: ncipollo/release-action@v1
with:
allowUpdates: true
draft: true
artifacts: 'cmake-build-release-win/Kemai-*.msi'
MacOSJob:
name: MacOS Qt-6.7.0
runs-on: macos-latest
strategy:
matrix:
preset: ["release-macos", "release-macos-noupdate"]
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Install CMake and Ninja
uses: lukka/get-cmake@latest
- name: Install Qt
uses: jurplel/install-qt-action@v3
with:
version: '6.7.0'
cache: true
aqtversion: '==3.1.*'
- name: Configure
run: |
cmake --preset ${{ matrix.preset }}
- name: Build
run: |
cmake --build --preset ${{ matrix.preset }}
- name: Create MacOS package
run: |
chmod +x bundle/macos/create_dmg.sh
./bundle/macos/create_dmg.sh --qt_path $Qt6_DIR --build_path cmake-build-${{ matrix.preset }}
# Create release if on built on a tag
- if: startsWith(github.ref, 'refs/tags/')
name: Create/Update release
uses: ncipollo/release-action@v1
with:
allowUpdates: true
draft: true
artifacts: 'dist/Kemai-*.dmg'