|
14 | 14 |
|
15 | 15 | env: |
16 | 16 | BINARY_NAME: plumeimpactor |
| 17 | + BINARY_NAME_CLI: plumesign |
17 | 18 | BUNDLE_NAME: Impactor |
18 | 19 |
|
19 | 20 | jobs: |
|
55 | 56 | mkdir -p build/out |
56 | 57 |
|
57 | 58 | - name: Build Binary |
58 | | - run: cargo build --bin ${{ env.BINARY_NAME }} --release |
| 59 | + run: | |
| 60 | + cargo build --workspace --bins --locked --release |
| 61 | + cp target/release/${{ env.BINARY_NAME_CLI }} build/${{ env.BINARY_NAME_CLI }}-linux-${{ matrix.arch }} |
59 | 62 |
|
60 | 63 | - name: Generate Runtime Metadata |
61 | 64 | run: | |
@@ -116,15 +119,16 @@ jobs: |
116 | 119 |
|
117 | 120 | - name: Build & Bundle (Windows) |
118 | 121 | run: | |
119 | | - cargo build --bin ${{ env.BINARY_NAME }} --release |
| 122 | + cargo build --workspace --bins --locked --release |
120 | 123 | cp target/release/${{ env.BINARY_NAME }}.exe build/nsis |
| 124 | + cp target/release/${{ env.BINARY_NAME_CLI }}.exe build/out/${{ env.BINARY_NAME_CLI }}-windows-x86_64.exe |
121 | 125 |
|
122 | 126 | - name: Create NSIS Installer |
123 | 127 | run: | |
124 | 128 | mv package/windows/* build/nsis/ |
125 | 129 | choco install nsis.portable |
126 | 130 | makensis build/nsis/installer.nsi |
127 | | - mv build/nsis/PlumeInstaller.exe build/out/${{ env.BINARY_NAME }}-setup.exe |
| 131 | + mv build/nsis/PlumeInstaller.exe build/out/${{ env.BUNDLE_NAME }}-x86_64-setup.exe |
128 | 132 |
|
129 | 133 | - name: Upload Bundles |
130 | 134 | uses: actions/upload-artifact@v4 |
@@ -162,14 +166,15 @@ jobs: |
162 | 166 | run: | |
163 | 167 | cargo build --bin ${{ env.BINARY_NAME }} --release --target ${{ matrix.target }} |
164 | 168 | strip target/${{ matrix.target }}/release/${{ env.BINARY_NAME }} |
165 | | -
|
| 169 | + strip target/${{ matrix.target }}/release/${{ env.BINARY_NAME_CLI }} |
166 | 170 | cp target/${{ matrix.target }}/release/${{ env.BINARY_NAME }} build/out/${{ env.BINARY_NAME }}-${{ matrix.arch }} |
| 171 | + cp target/${{ matrix.target }}/release/${{ env.BINARY_NAME_CLI }} build/out/${{ env.BINARY_NAME_CLI }}-macos-${{ matrix.arch }} |
167 | 172 |
|
168 | 173 | - name: Upload ${{ matrix.arch }} Slice |
169 | 174 | uses: actions/upload-artifact@v4 |
170 | 175 | with: |
171 | 176 | name: ${{ env.BINARY_NAME }}-macos-slice-${{ matrix.arch }} |
172 | | - path: build/out/${{ env.BINARY_NAME }}-${{ matrix.arch }} |
| 177 | + path: build/out/* |
173 | 178 |
|
174 | 179 | build-macos-universal: |
175 | 180 | runs-on: macos-latest |
|
0 commit comments