5
5
6
6
env :
7
7
ZIP_NAME : SimpleCommandRunner
8
- WX_VERSION : 3.1.5
9
8
10
9
jobs :
11
10
setup :
12
11
runs-on : ubuntu-latest
13
12
outputs :
14
13
version : ${{ steps.check-tag.outputs.version }}
15
14
url : ${{ steps.create-release.outputs.upload_url }}
15
+ wx_version : ${{ steps.wx-version.outputs.version }}
16
16
steps :
17
17
18
18
- name : Check tag
25
25
fi
26
26
echo "::set-output name=version::$VERSION"
27
27
shell : bash
28
+
29
+ - uses : actions/checkout@v2
30
+
31
+ - name : Check wxWidget version
32
+ id : wx-version
33
+ run : |
34
+ VERSION=$(cat WX_VERSION.txt)
35
+ echo "::set-output name=version::$VERSION"
36
+ shell : bash
28
37
29
38
- name : Create Release Draft
30
39
id : create-release
@@ -47,51 +56,37 @@ jobs:
47
56
steps :
48
57
- uses : actions/checkout@v2
49
58
50
- - name : Setup msbuild
51
- uses : microsoft/setup-msbuild@v1.1
52
-
53
59
- name : Cache wxWidget
54
60
uses : actions/cache@v2
55
61
id : cache-wx
56
62
with :
57
- path : " C:/wxWidgets-${{ env.WX_VERSION }}"
58
- key : ${{ runner.os }}-wx${{ env.WX_VERSION }}
63
+ path : " C:/wxWidgets-${{ needs.setup.outputs.wx_version }}"
64
+ key : ${{ runner.os }}-wx${{ needs.setup.outputs.wx_version }}
59
65
60
- - name : download wxWidget
66
+ - name : Setup nmake
61
67
if : steps.cache-wx.outputs.cache-hit != 'true'
62
- run : |
63
- cd C:/
64
- curl -OL https://github.com/wxWidgets/wxWidgets/releases/download/v${{ env.WX_VERSION }}/wxWidgets-${{ env.WX_VERSION }}.zip
65
- unzip -d wxWidgets-${{ env.WX_VERSION }} wxWidgets-${{ env.WX_VERSION }}.zip
66
- shell : bash
68
+ uses : ilammy/msvc-dev-cmd@v1
67
69
68
- - name : build wxWidget
70
+ - name : install wxWidget
69
71
if : steps.cache-wx.outputs.cache-hit != 'true'
70
72
run : |
71
- cd C:/wxWidgets-${{ env.WX_VERSION }}
72
- mkdir release
73
- cd release
74
- cmake -G "Visual Studio 17 2022" -A x64 -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=install -D wxBUILD_SHARED=OFF ../
75
- msbuild INSTALL.vcxproj /t:build /p:configuration=Release /p:platform=x64 -maxcpucount
76
- del C:/wxWidgets-${{ env.WX_VERSION }}.zip
77
-
78
- - name : copy wx to git repo
79
- run : |
80
- mkdir 3rdparty
81
- cp -r C:/wxWidgets-${{ env.WX_VERSION }}/release/install 3rdparty/wxWidgets-${{ env.WX_VERSION }}
82
-
73
+ cd batch_files
74
+ ./download_wxWidgets.bat
75
+ ./build_wxWidgets.bat
76
+
77
+ - name : Setup msbuild
78
+ uses : microsoft/setup-msbuild@v1.1
79
+
83
80
- name : build exe
84
81
run : |
85
- mkdir build
86
- cd build
87
- cmake -G "Visual Studio 17 2022" -A x64 -D CMAKE_BUILD_TYPE=Release -D CMAKE_BUILD_SHARED=OFF ../
88
- msbuild SimpleCommandRunner.vcxproj /t:build /p:configuration=Release /p:platform=x64 -maxcpucount
82
+ cd batch_files
83
+ ./build_exe.bat
89
84
90
85
- name : copy files
91
86
run : |
92
87
mkdir -p ../release
93
88
cp build/Release/SimpleCommandRunner.exe ../release
94
- cp samples/advanced /gui_definition.json ../release
89
+ cp samples/5_advanced /gui_definition.json ../release
95
90
cp changelog.txt ../release
96
91
cp license.txt ../release
97
92
shell : bash
@@ -115,7 +110,7 @@ jobs:
115
110
asset_name : ${{ env.ZIP_NAME }}${{ needs.setup.outputs.version }}-${{ runner.os }}.zip
116
111
asset_content_type : application/zip
117
112
118
- build_ubuntu_and_mac :
113
+ build_unix :
119
114
strategy :
120
115
matrix :
121
116
os : [ubuntu-20.04, macos-10.15]
@@ -128,48 +123,41 @@ jobs:
128
123
uses : actions/cache@v2
129
124
id : cache-wx
130
125
with :
131
- path : " ~/wxWidgets-${{ env.WX_VERSION }}"
132
- key : ${{ runner.os }}-wx${{ env.WX_VERSION }}-
126
+ path : " ~/wxWidgets-${{ needs.setup.outputs.wx_version }}"
127
+ key : ${{ runner.os }}-wx${{ needs.setup.outputs.wx_version }}
133
128
134
129
- name : install gtk
135
- if : runner.os==" Linux"
130
+ if : runner.os==' Linux'
136
131
run : |
137
132
sudo apt -y install libgtk-3-dev
138
133
139
134
- name : build wxWidget
140
135
if : steps.cache-wx.outputs.cache-hit != 'true'
141
136
run : |
142
- cd ~/
143
- wget https://github.com/wxWidgets/wxWidgets/releases/download/v${{ env.WX_VERSION }}/wxWidgets-${{ env.WX_VERSION }}.tar.bz2
144
- tar -xvjof wxWidgets-${{ env.WX_VERSION }}.tar.bz2
145
- cd wxWidgets-${{ env.WX_VERSION }}
146
- mkdir release
147
- cd release
148
- ../configure --enable-monolithic --disable-shared
149
- make -j$(nproc)
137
+ cd shell_scripts
138
+ download_wxWidget.sh
139
+ build_wxWidget.sh
150
140
151
141
- name : install wxWidget
152
142
run : |
153
- cd ~/wxWidgets-${{ env.WX_VERSION }}/release
154
- sudo make install
143
+ cd shell_scripts
144
+ install_wxWidget.sh
155
145
156
146
- name : build exe
157
147
run : |
158
- ls
159
- mkdir build
160
- cd build
161
- cmake -DCMAKE_BUILD_TYPE=Release -D BUILD_SHARED_LIBS=OFF ../
162
- cmake --build .
148
+ cd shell_scripts
149
+ build_exe.sh
163
150
164
151
- name : copy files
165
152
run : |
166
153
mkdir -p ../release/${{ env.ZIP_NAME }}
167
154
cp build/SimpleCommandRunner ../release/${{ env.ZIP_NAME }}
168
- cp samples/advanced /gui_definition.json ../release/${{ env.ZIP_NAME }}
155
+ cp samples/5_advanced /gui_definition.json ../release/${{ env.ZIP_NAME }}
169
156
cp changelog.txt ../release/${{ env.ZIP_NAME }}
170
157
cp license.txt ../release/${{ env.ZIP_NAME }}
171
158
cd ../release
172
159
tar -jcvf ${{ env.ZIP_NAME }}.tar.bz2 ${{ env.ZIP_NAME }}
160
+
173
161
- name : Upload Release Asset for ubuntu
174
162
id : upload-release-asset-ubuntu
175
163
uses : actions/upload-release-asset@v1
0 commit comments