diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 95d07e0..8af148e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ env: jobs: build: - runs-on: ubuntu-latest + runs-on: [ubuntu-latest, windows-latest, macos-latest] steps: - uses: actions/checkout@v2 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 9f797eb..ee7d509 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -11,7 +11,17 @@ jobs: strategy: matrix: - os: [ubuntu-18.04, ubuntu-20.04, ubuntu-22.04] + os: [ubuntu-latest, windows-latest, macos-latest] + include: + - os: ubuntu-latest + artifact_name: tiny-media-server + asset_name: tiny-media-server-linux-amd64 + - os: windows-latest + artifact_name: tiny-media-server.exe + asset_name: tiny-media-server-windows-amd64 + - os: macos-latest + artifact_name: tiny-media-server + asset_name: tiny-media-server-macos-amd64 steps: - uses: actions/checkout@v2 @@ -21,11 +31,11 @@ jobs: uses: svenstaro/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} - file: target/release/tiny-media-server - asset_name: tiny-media-server-${{ matrix.os }} + file: target/release/${{ matrix.artifact_name }} + asset_name: ${{ matrix.asset_name }} tag: ${{ github.ref }} - uses: katyo/publish-crates@v1 - if: matrix.os == 'ubuntu-22.04' + if: matrix.os == 'latest' with: registry-token: ${{ secrets.CARGO_REGISTRY_TOKEN }} no-verify: true