Skip to content

Commit f3ea834

Browse files
committed
ci(workflow): Refactor artifact upload
1 parent ae89c41 commit f3ea834

File tree

1 file changed

+38
-59
lines changed

1 file changed

+38
-59
lines changed

.github/workflows/deploy.yml

Lines changed: 38 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,10 @@ on:
88
- '*'
99

1010
env:
11-
IMAGE_NAME: "ghcr.io/flipperdevices/lab.flipper.net"
11+
IMAGE_NAME: 'ghcr.io/flipperdevices/lab.flipper.net'
1212
USE_SYSTEM_FPM: true
1313

1414
jobs:
15-
1615
build-electron:
1716
name: ${{ matrix.config.description }} build
1817
runs-on: ${{ matrix.config.runner_os }}
@@ -21,31 +20,31 @@ jobs:
2120
fail-fast: false
2221
matrix:
2322
config:
24-
- {
25-
description: "linux/arm64",
26-
artifact_name: "linux-arm",
27-
runner_os: ubuntu-24.04-arm
28-
}
29-
- {
30-
description: "linux/amd64",
31-
artifact_name: "linux-amd",
32-
runner_os: ubuntu-24.04
33-
}
34-
- {
35-
description: "mac/amd64",
36-
artifact_name: "macos-amd",
37-
runner_os: macos-13
38-
}
39-
- {
40-
description: "mac/arm64",
41-
artifact_name: "macos-arm",
42-
runner_os: macos-14
43-
}
44-
- {
45-
description: "win/amd64",
46-
artifact_name: "windows-amd",
47-
runner_os: windows-2022
48-
}
23+
- {
24+
description: 'linux/arm64',
25+
artifact_name: 'Linux-arm',
26+
runner_os: ubuntu-24.04-arm
27+
}
28+
- {
29+
description: 'linux/amd64',
30+
artifact_name: 'Linux-amd',
31+
runner_os: ubuntu-24.04
32+
}
33+
- {
34+
description: 'mac/amd64',
35+
artifact_name: 'Macos-amd',
36+
runner_os: macos-13
37+
}
38+
- {
39+
description: 'mac/arm64',
40+
artifact_name: 'Macos-arm',
41+
runner_os: macos-14
42+
}
43+
- {
44+
description: 'win/amd64',
45+
artifact_name: 'Windows-amd',
46+
runner_os: windows-2022
47+
}
4948

5049
steps:
5150
- name: 'Checkout code'
@@ -58,8 +57,8 @@ jobs:
5857
- name: install fpm & bsdtar
5958
if: startsWith(matrix.config.runner_os,'ubuntu-')
6059
run: |
61-
sudo gem install fpm
62-
sudo apt update && sudo apt install libarchive-tools
60+
sudo gem install fpm
61+
sudo apt update && sudo apt install libarchive-tools
6362
6463
- name: 'Set image tag and name'
6564
id: tag
@@ -111,44 +110,26 @@ jobs:
111110
if: startsWith(matrix.config.runner_os, 'ubuntu-')
112111
uses: actions/upload-artifact@v4
113112
with:
114-
name: "${{ matrix.config.artifact_name }}-AppImage"
115-
path: "frontend/dist/electron/Packaged/*.AppImage"
116-
117-
- name: Upload Linux deb
118-
if: startsWith(matrix.config.runner_os, 'ubuntu-')
119-
uses: actions/upload-artifact@v4
120-
with:
121-
name: "${{ matrix.config.artifact_name }}-deb"
122-
path: "frontend/dist/electron/Packaged/*.deb"
123-
124-
- name: Upload Linux rpm
125-
if: startsWith(matrix.config.runner_os, 'ubuntu-')
126-
uses: actions/upload-artifact@v4
127-
with:
128-
name: "${{ matrix.config.artifact_name }}-rpm"
129-
path: "frontend/dist/electron/Packaged/*.rpm"
130-
131-
- name: Upload Linux pacman
132-
if: startsWith(matrix.config.runner_os, 'ubuntu-')
133-
uses: actions/upload-artifact@v4
134-
with:
135-
name: "${{ matrix.config.artifact_name }}-pacman"
136-
path: "frontend/dist/electron/Packaged/*.pacman"
113+
name: 'Flipper-Lab-${{ matrix.config.artifact_name }}'
114+
path: |
115+
"frontend/dist/electron/Packaged/*.AppImage"
116+
"frontend/dist/electron/Packaged/*.deb"
117+
"frontend/dist/electron/Packaged/*.rpm"
118+
"frontend/dist/electron/Packaged/*.pacman"
137119
138120
- name: Upload macOS dmg
139121
if: startsWith(matrix.config.runner_os, 'macos-')
140122
uses: actions/upload-artifact@v4
141123
with:
142-
name: "${{ matrix.config.artifact_name }}-dmg"
143-
path: "frontend/dist/electron/Packaged/*.dmg"
124+
name: 'Flipper-Lab-${{ matrix.config.artifact_name }}'
125+
path: 'frontend/dist/electron/Packaged/*.dmg'
144126

145127
- name: Upload Windows exe
146128
if: startsWith(matrix.config.runner_os, 'windows-')
147129
uses: actions/upload-artifact@v4
148130
with:
149-
name: "${{ matrix.config.artifact_name }}-exe"
150-
path: "frontend/dist/electron/Packaged/*.exe"
151-
131+
name: 'Flipper-Lab-${{ matrix.config.artifact_name }}'
132+
path: 'frontend/dist/electron/Packaged/*.exe'
152133

153134
build-docker:
154135
runs-on: ubuntu-24.04
@@ -175,7 +156,6 @@ jobs:
175156
echo "image_tag_dev=${IMAGE_TAG_DEV}" >> $GITHUB_OUTPUT
176157
echo "image_name=${IMAGE_NAME}" >> $GITHUB_OUTPUT
177158
178-
179159
- name: 'Login to Docker Hub'
180160
uses: docker/login-action@v2
181161
with:
@@ -197,7 +177,6 @@ jobs:
197177
${{steps.tag.outputs.image_name}}:${{steps.tag.outputs.image_tag}}
198178
${{steps.tag.outputs.image_name}}:${{steps.tag.outputs.image_tag_dev}}
199179
200-
201180
- name: 'Build and push prod'
202181
if: ${{ steps.tag.outputs.image_tag != '0.0.0' }}
203182
id: docker_build_prod

0 commit comments

Comments
 (0)