Skip to content

fix

fix #17

Workflow file for this run

name: Release
on:
push:
branches:
- build-linux-and-windows
release:
types: [published]
jobs:
release:
runs-on: ${{ matrix.job.os }}
env:
PROJECT_NAME: point_tiler
strategy:
fail-fast: false
matrix:
job:
- {os: macos-latest, target: x86_64-apple-darwin, extension: ''}
- {os: macos-latest, target: aarch64-apple-darwin, extension: ''}
- {os: linux-latest, target: x86_64-unknown-linux-gnu, extension: ''}
- {os: linux-latest, target: x86_64-unknown-linux-musl, extension: ''}
- {os: windows-latest, target: x86_64-pc-windows-msvc, extension: '.exe'}
permissions:
contents: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Rust setup
uses: dtolnay/rust-toolchain@stable
with:
targets: |
x86_64-apple-darwin
aarch64-apple-darwin
x86_64-unknown-linux-gnu
x86_64-unknown-linux-musl
x86_64-pc-windows-msvc
- name: Rust cache
uses: Swatinem/rust-cache@v2
- name: Install musl tools (only for musl target)
if: matrix.job.target == 'x86_64-unknown-linux-musl'
run: |
sudo apt-get update
sudo apt-get install -y musl-tools
- name: Build
run: cargo build --release --package app --target ${{ matrix.job.target }}
- name: Rename artifact
run: |
mv ./target/${{ matrix.job.target }}/release/app \
./target/${{ matrix.job.target }}/release/${{ env.PROJECT_NAME }}-${{ github.ref_name }}-${{ matrix.job.target }}${{ matrix.job.extension }}
- name: Upload artifact to release
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./target/${{ matrix.job.target }}/release/${{ env.PROJECT_NAME }}-${{ github.ref_name }}-${{ matrix.job.target }}${{ matrix.job.extension }}
asset_name: ${{ env.PROJECT_NAME }}-${{ github.ref_name }}-${{ matrix.job.target }}${{ matrix.job.extension }}
asset_content_type: application/octet-stream