Skip to content

Better cross compile #147

Better cross compile

Better cross compile #147

Workflow file for this run

name: CI
on:
push:
branches: [master, release-*]
tags:
- '[0-9]+.[0-9]+.[0-9]+'
- '[0-9]+.[0-9]+.[0-9]+-*'
pull_request:
workflow_dispatch:
jobs:
build:
name: ${{ matrix.name }}
runs-on: ${{ matrix.os }}
env:
RID: ${{ matrix.name }}
strategy:
matrix:
include:
# - os: windows-2019
# name: win-x86
# param: -x86
# - os: windows-2019
# name: win-x64
# param: -x64
# - os: windows-2019
# name: win-arm64
# param: -arm64
- os: ubuntu-24.04
name: linux-x64
- os: ubuntu-24.04
name: linux-arm
- os: ubuntu-24.04
name: linux-arm64
- os: ubuntu-24.04
name: linux-ppc64le
- os: ubuntu-24.04
name: linux-musl-x64
- os: ubuntu-24.04
name: linux-musl-arm
- os: ubuntu-24.04
name: linux-musl-arm64
# - os: macos-13
# name: osx-x64
# - os: macos-13
# name: osx-arm64
fail-fast: false
steps:
- name: Checkout
uses: actions/[email protected]
with:
submodules: true
- name: Build Windows
if: runner.os == 'Windows'
run: ./build.libgit2.ps1 ${{ matrix.param }}
- name: Build macOS
if: runner.os == 'macOS'
run: ./build.libgit2.sh
- name: Build Linux
if: runner.os == 'Linux'
run: ./dockerbuild.sh
- name: Upload artifacts
uses: actions/[email protected]
with:
name: ${{ matrix.name }}
path: nuget.package/runtimes/${{ matrix.name }}
package:
name: Create package
needs: build
runs-on: ubuntu-24.04
env:
DOTNET_NOLOGO: true
steps:
- name: Checkout
uses: actions/[email protected]
with:
fetch-depth: 0
- name: Setup .NET SDK
uses: actions/[email protected]
with:
dotnet-version: 9.0.x
- name: Download artifacts
uses: actions/[email protected]
with:
path: nuget.package/runtimes/
- name: Create package
run: dotnet pack nuget.package
- name: Upload NuGet package
uses: actions/[email protected]
with:
name: NuGet package
path: ./nuget.package/*.nupkg