Skip to content

Commit 678c82b

Browse files
committed
ci: fix linux packages
1 parent 9055d07 commit 678c82b

File tree

1 file changed

+44
-36
lines changed

1 file changed

+44
-36
lines changed

.github/workflows/rust.yml

Lines changed: 44 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ jobs:
5454
name: rpm/deb
5555
runs-on: ubuntu-latest
5656
needs: linux-test
57-
if: github.ref_name == 'master'
57+
if: github.ref_name == 'master' || github.ref_name == 'ci'
5858

5959
strategy:
6060
fail-fast: false
@@ -76,57 +76,65 @@ jobs:
7676
fi
7777
cargo install cargo-generate-rpm cargo-deb
7878
79-
# Cache
8079
- name: Rust cache
8180
uses: Swatinem/rust-cache@v2
8281

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
9285

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
10189

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
11093

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)
113112
uses: actions/upload-artifact@v4
113+
if: runner.arch != matrix.arch
114114
with:
115115
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
117124

118-
# Upload Debian Package
119-
- name: Upload Debian Package
125+
# Upload Debian Package (Cross)
126+
- name: Upload db (Cross)
120127
uses: actions/upload-artifact@v4
128+
if: runner.arch != matrix.arch
121129
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
124132

125133
macos-dmg:
126134
name: macOS dmg
127135
runs-on: macos-latest
128136
needs: macos-test
129-
if: github.ref_name == 'master'
137+
if: github.ref_name == 'master' || github.ref_name == 'ci'
130138
env:
131139
NOTEDECK_APPLE_RELEASE_CERT_ID: ${{ secrets.NOTEDECK_APPLE_RELEASE_CERT_ID }}
132140
NOTEDECK_RELEASE_APPLE_ID: ${{ secrets.NOTEDECK_RELEASE_APPLE_ID }}
@@ -171,7 +179,7 @@ jobs:
171179
name: Build Windows Installer (x86_64)
172180
runs-on: windows-latest
173181
needs: windows-test
174-
if: github.ref_name == 'master'
182+
if: github.ref_name == 'master' || github.ref_name == 'ci'
175183
steps:
176184
# Checkout the repository
177185
- name: Checkout Code

0 commit comments

Comments
 (0)