Skip to content

Commit 8d25edf

Browse files
committed
ci: build windows, add artifacts to release
1 parent 1bae23e commit 8d25edf

File tree

1 file changed

+77
-9
lines changed

1 file changed

+77
-9
lines changed

.github/workflows/ci.yaml

Lines changed: 77 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,21 @@ jobs:
8989
working-directory: packages/convenient_test_manager/macos
9090

9191
- name: Tar outputs
92-
run: cd packages/convenient_test_manager/macos/build && tar cvf convenient_test_manager.app.tar convenient_test_manager.app
92+
run: tar cvf manager_gui_macos.zip convenient_test_manager.app
93+
working-directory: packages/convenient_test_manager/macos/build
9394

9495
- uses: actions/upload-artifact@v3
9596
with:
96-
name: manager_macos
97-
path: packages/convenient_test_manager/macos/build/convenient_test_manager.app.tar
97+
name: manager_gui_macos.zip
98+
path: packages/convenient_test_manager/macos/build/manager_gui_macos.zip
99+
100+
- name: Add to release if tagged
101+
if: startsWith(github.ref, 'refs/tags/')
102+
uses: softprops/action-gh-release@v2
103+
with:
104+
files: packages/convenient_test_manager/macos/build/manager_gui_macos.zip
105+
env:
106+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
98107

99108
build_manager_linux:
100109
runs-on: ubuntu-latest
@@ -122,12 +131,21 @@ jobs:
122131
working-directory: packages/convenient_test_manager
123132

124133
- name: Tar outputs
125-
run: tar -czvf convenient_test_manager.tar.gz -C packages/convenient_test_manager/build/linux/x64/release/ bundle
134+
run: tar -czvf manager_gui_linux.tar.gz bundle
135+
working-directory: packages/convenient_test_manager/build/linux/x64/release
126136

127137
- uses: actions/upload-artifact@v3
128138
with:
129-
name: manager_linux
130-
path: convenient_test_manager.tar.gz
139+
name: manager_gui_linux.tar.gz
140+
path: packages/convenient_test_manager/build/linux/x64/release/manager_gui_linux.tar.gz
141+
142+
- name: Add to release if tagged
143+
if: startsWith(github.ref, 'refs/tags/')
144+
uses: softprops/action-gh-release@v2
145+
with:
146+
files: packages/convenient_test_manager/build/linux/x64/release/manager_gui_linux.tar.gz
147+
env:
148+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
131149

132150
build_manager_dart_linux:
133151
runs-on: ubuntu-latest
@@ -144,10 +162,60 @@ jobs:
144162
working-directory: packages/convenient_test_manager_dart
145163

146164
- name: Build
147-
run: dart compile exe bin/convenient_test_manager_dart.dart -o convenient_test_manager_dart
165+
run: dart compile exe bin/convenient_test_manager_dart.dart -o manager_cli_linux
148166
working-directory: packages/convenient_test_manager_dart
149167

150168
- uses: actions/upload-artifact@v3
151169
with:
152-
name: manager_dart_linux
153-
path: packages/convenient_test_manager_dart/convenient_test_manager_dart
170+
name: manager_cli_linux
171+
path: packages/convenient_test_manager_dart/manager_cli_linux
172+
173+
- name: Add to release if tagged
174+
if: startsWith(github.ref, 'refs/tags/')
175+
uses: softprops/action-gh-release@v2
176+
with:
177+
files: packages/convenient_test_manager_dart/manager_cli_linux
178+
env:
179+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
180+
181+
build_manager_windows:
182+
runs-on: windows-latest
183+
184+
steps:
185+
- uses: actions/checkout@v4
186+
187+
- uses: subosito/flutter-action@v2
188+
with:
189+
channel: stable
190+
191+
- name: Enable windows build
192+
run: flutter config --enable-windows-desktop
193+
working-directory: packages/convenient_test_manager
194+
195+
- name: Install project dependencies
196+
run: flutter pub get
197+
working-directory: packages/convenient_test_manager
198+
199+
- name: Build artifacts
200+
run: flutter build windows --release
201+
working-directory: packages/convenient_test_manager
202+
203+
- name: Archive Release
204+
uses: thedoctor0/zip-release@master
205+
with:
206+
type: zip
207+
filename: manager_gui_windows.zip
208+
directory: packages/convenient_test_manager/build/windows/x64/runner/Release
209+
210+
- uses: actions/upload-artifact@v4
211+
with:
212+
name: manager_gui_windows.zip
213+
path: packages/convenient_test_manager/build/windows/x64/runner/Release/manager_gui_windows.zip
214+
215+
- name: Add to release if tagged
216+
if: startsWith(github.ref, 'refs/tags/')
217+
uses: softprops/action-gh-release@v2
218+
with:
219+
files: packages/convenient_test_manager/build/windows/x64/runner/Release/manager_gui_windows.zip
220+
env:
221+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)