More stuff; use the cross compiler and stuff

This commit is contained in:
John Doty 2023-01-20 13:18:51 -08:00
parent 33adbd3e27
commit 505eed6ea5
2 changed files with 33 additions and 6 deletions

View file

@ -87,19 +87,46 @@ jobs:
toolchain: ${{ matrix.rust }}
target: ${{ matrix.target }}
- name: Use Cross
shell: bash
run: |
cargo install cross
echo "CARGO=cross" >> $GITHUB_ENV
echo "TARGET_FLAGS=--target ${{ matrix.target }}" >> $GITHUB_ENV
echo "TARGET_DIR=./target/${{ matrix.target }}" >> $GITHUB_ENV
- name: Build release binary
run: ${{ env.CARGO }} build --verbose --release ${{ env.TARGET_FLAGS }}
- name: Strip release binary (linux and macos)
if: matrix.build == 'linux' || matrix.build == 'macos'
run: strip "target/${{ matrix.target }}/release/fwd"
run: |
strip "target/${{ matrix.target }}/release/fwd"
strip "target/${{ matrix.target }}/release/fwd-browse"
- name: Upload release assets
uses: actions/upload-release-asset@v1
- name: Build archive
shell: bash
run: |
staging="fwd-${{ needs.create-release.outputs.fwd_version }}-${{ matrix.target }}"
mkdir -p "$staging"
if [ "${{ matrix.os }}" = "windows-2022" ]; then
cp "target/${{ matrix.target }}/release/fwd.exe" "$staging/"
7z a "$staging.zip" "$staging"
echo "ASSET=$staging.zip" >> $GITHUB_ENV
else
cp "target/${{ matrix.target }}/release/fwd" "$staging/"
cp "target/${{ matrix.target }}/release/fwd-browse" "$staging/"
tar czf "$staging.tar.gz" "$staging"
echo "ASSET=$staging.tar.gz" >> $GITHUB_ENV
fi
- name: Upload release archive
uses: actions/upload-release-asset@v1.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.create_release.outputs.upload_url }}
asset_name: fwd-${{needs.create_release.outputs.fwd_version }}-${{ matrix.target }}
asset_path: "./target/${{ matrix.target }}/release/fwd"
asset_name: ${{ env.ASSET }}
asset_path: ${{ env.ASSET }}
asset_content_type: application/octet-stream

2
Cargo.lock generated
View file

@ -249,7 +249,7 @@ checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac"
[[package]]
name = "fwd"
version = "0.2.0"
version = "0.3.0"
dependencies = [
"anyhow",
"assert_matches",