Skip to content

Commit 7883e61

Browse files
Merge branch 'master' into directory-icon-fix
2 parents 106ba28 + 1e8120f commit 7883e61

23 files changed

+977
-648
lines changed

.github/workflows/CICD.yml

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)