@@ -248,7 +248,7 @@ jobs:
248248 install -Dm644 LICENSE "${DPKG_DIR}/usr/share/doc/${{ env.PROJECT_NAME }}/LICENSE"
249249 # (auto-)completions
250250 install -Dm644 'target/${{ matrix.job.target }}/release/build/${{ env.PROJECT_NAME }}-'*/'out/${{ env.PROJECT_NAME }}.bash' "${DPKG_DIR}/usr/share/bash-completion/completions/${{ env.PROJECT_NAME }}"
251- install -Dm644 'target/${{ matrix.job.target }}/release/build/${{ env.PROJECT_NAME }}-'*/'out/${{ env.PROJECT_NAME }}.fish' "${DPKG_DIR}/usr/share/fish/completions/completions /${{ env.PROJECT_NAME }}.fish"
251+ install -Dm644 'target/${{ matrix.job.target }}/release/build/${{ env.PROJECT_NAME }}-'*/'out/${{ env.PROJECT_NAME }}.fish' "${DPKG_DIR}/usr/share/fish/vendor_completions.d /${{ env.PROJECT_NAME }}.fish"
252252 install -Dm644 'target/${{ matrix.job.target }}/release/build/${{ env.PROJECT_NAME }}-'*/'out/_${{ env.PROJECT_NAME }}' "${DPKG_DIR}/usr/share/zsh/vendor-completions/_${{ env.PROJECT_NAME }}"
253253 # control file
254254 mkdir -p "${DPKG_DIR}/DEBIAN"
@@ -279,6 +279,50 @@ jobs:
279279 env :
280280 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
281281
282+ container_build :
283+ name : Container Build
284+ runs-on : ${{ matrix.job.os }}
285+ strategy :
286+ fail-fast : false
287+ matrix :
288+ job :
289+ - { os: ubuntu-latest, target: loongarch64-unknown-linux-gnu, platform: loong64 }
290+ steps :
291+ - uses : actions/checkout@v1
292+ - name : Set up QEMU
293+ uses : docker/setup-qemu-action@v3
294+ with :
295+ image : tonistiigi/binfmt:master
296+ - name : Containerized Build
297+ # containerized build is slow, but easy to setup and cross compile
298+ # currently only used for:
299+ # - loongarch64
300+ #
301+ # tests should be done previously
302+ shell : bash
303+ run : |
304+ docker run --platform linux/${{ matrix.job.platform }} \
305+ -v `pwd`:/src \
306+ kweizh/loongarch-rust:v0.1.0 \
307+ build --release --target ${{ matrix.job.target }}
308+
309+ # determine EXE suffix
310+ EXE_suffix="" ; case ${{ matrix.job.target }} in *-pc-windows-*) EXE_suffix=".exe" ;; esac;
311+ echo "EXE_suffix=${EXE_suffix}" >> $GITHUB_OUTPUT
312+ - name : Archive executable artifacts
313+ uses : actions/upload-artifact@master
314+ with :
315+ name : ${{ env.PROJECT_NAME }}-${{ matrix.job.target }}
316+ path : target/${{ matrix.job.target }}/release/${{ env.PROJECT_NAME }}${{ steps.vars.outputs.EXE_suffix }}
317+ - name : Release
318+ uses : softprops/action-gh-release@v1
319+ if : startsWith(github.ref, 'refs/tags/')
320+ with :
321+ files : |
322+ target/${{ matrix.job.target }}/release/${{ env.PROJECT_NAME }}${{ steps.vars.outputs.EXE_suffix }}
323+ env :
324+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
325+
282326 coverage :
283327 name : Code Coverage
284328 runs-on : ${{ matrix.job.os }}
0 commit comments