54
54
name : rpm/deb
55
55
runs-on : ubuntu-latest
56
56
needs : linux-test
57
- if : github.ref_name == 'master'
57
+ if : github.ref_name == 'master' || github.ref_name == 'ci'
58
58
59
59
strategy :
60
60
fail-fast : false
@@ -76,57 +76,65 @@ jobs:
76
76
fi
77
77
cargo install cargo-generate-rpm cargo-deb
78
78
79
- # Cache
80
79
- name : Rust cache
81
80
uses : Swatinem/rust-cache@v2
82
81
83
- # Build
84
- - name : Build (${{ matrix.arch }})
85
- run : |
86
- echo "arch: $(uname -m)"
87
- if [ "${{ matrix.arch }}" != "$(uname -m)" ]; then
88
- cargo build --release --target=${{ matrix.arch }}-unknown-linux-gnu
89
- else
90
- cargo build --release
91
- fi
82
+ - name : Build Cross (${{ matrix.arch }})
83
+ if : matrix.arch != runner.arch
84
+ run : cargo build --release --target=${{ matrix.arch }}-unknown-linux-gnu
92
85
93
- # Build RPM Package
94
- - name : Build RPM Package
95
- run : |
96
- if [ "${{ matrix.arch }}" != "$(uname -m)" ]; then
97
- cargo generate-rpm --target=${{ matrix.arch }}-unknown-linux-gnu
98
- else
99
- cargo generate-rpm
100
- fi
86
+ - name : Build Native (${{ matrix.arch }})
87
+ if : matrix.arch == runner.arch
88
+ run : cargo build --release
101
89
102
- # Build Debian Package
103
- - name : Build Debian Package
104
- run : |
105
- if [ "${{ matrix.arch }}" != "$(uname -m)" ]; then
106
- cargo deb --target=${{ matrix.arch }}-unknown-linux-gnu
107
- else
108
- cargo deb
109
- fi
90
+ - name : Build RPM (Cross)
91
+ if : matrix.arch != runner.arch
92
+ run : cargo generate-rpm --target=${{ matrix.arch }}-unknown-linux-gnu
110
93
111
- # Upload RPM Package
112
- - name : Upload RPM Package
94
+ - name : Build RPM
95
+ if : matrix.arch == runner.arch
96
+ run : cargo generate-rpm
97
+
98
+ - name : Build deb (Cross)
99
+ run : cargo deb --target=${{ matrix.arch }}-unknown-linux-gnu
100
+
101
+ - name : Build deb
102
+ run : cargo deb
103
+
104
+ - name : Upload RPM
105
+ uses : actions/upload-artifact@v4
106
+ if : runner.arch == matrix.arch
107
+ with :
108
+ name : ${{ inputs.artifact-name }}-${{ matrix.arch }}.rpm
109
+ path : target/release/generate-rpm/notedeck.rpm
110
+
111
+ - name : Upload RPM (Cross)
113
112
uses : actions/upload-artifact@v4
113
+ if : runner.arch != matrix.arch
114
114
with :
115
115
name : ${{ inputs.artifact-name }}-${{ matrix.arch }}.rpm
116
- path : target/${{ matrix.arch }}-unknown-linux-gnu/generate-rpm/*.rpm
116
+ path : target/${{ matrix.arch }}-unknown-linux-gnu/generate-rpm/notedeck.rpm
117
+
118
+ - name : Upload deb (Native)
119
+ uses : actions/upload-artifact@v4
120
+ if : runner.arch == matrix.arch
121
+ with :
122
+ name : notedeck-${{ matrix.arch }}.deb
123
+ path : target/release/debian/notedeck.deb
117
124
118
- # Upload Debian Package
119
- - name : Upload Debian Package
125
+ # Upload Debian Package (Cross)
126
+ - name : Upload db (Cross)
120
127
uses : actions/upload-artifact@v4
128
+ if : runner.arch != matrix.arch
121
129
with :
122
- name : ${{ inputs.artifact-name }}- ${{ inputs .arch }}.deb
123
- path : target/${{ matrix.arch }}-unknown-linux-gnu/debian/* .deb
130
+ name : notedeck- ${{ matrix .arch }}.deb
131
+ path : target/${{ matrix.arch }}-unknown-linux-gnu/debian/notedeck .deb
124
132
125
133
macos-dmg :
126
134
name : macOS dmg
127
135
runs-on : macos-latest
128
136
needs : macos-test
129
- if : github.ref_name == 'master'
137
+ if : github.ref_name == 'master' || github.ref_name == 'ci'
130
138
env :
131
139
NOTEDECK_APPLE_RELEASE_CERT_ID : ${{ secrets.NOTEDECK_APPLE_RELEASE_CERT_ID }}
132
140
NOTEDECK_RELEASE_APPLE_ID : ${{ secrets.NOTEDECK_RELEASE_APPLE_ID }}
@@ -171,7 +179,7 @@ jobs:
171
179
name : Build Windows Installer (x86_64)
172
180
runs-on : windows-latest
173
181
needs : windows-test
174
- if : github.ref_name == 'master'
182
+ if : github.ref_name == 'master' || github.ref_name == 'ci'
175
183
steps :
176
184
# Checkout the repository
177
185
- name : Checkout Code
0 commit comments