Skip to content
This repository has been archived by the owner on Mar 28, 2024. It is now read-only.

Update README.md

Update README.md #68

Workflow file for this run

name: BuildAll
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Get package version suffix
run: echo "PACKAGE_VERSION_SUFFIX=preview.$(printf $((${{ github.run_number }}+10000)))" >> $GITHUB_ENV
- name: Install build dependencies
run: sudo apt-get update && sudo apt-get install build-essential cmake ninja-build python python3 zlib1g-dev
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Install .NET SDK
uses: actions/setup-dotnet@v2
with:
dotnet-version: 7.0.x
include-prerelease: true
- name: Get runtime commit hash
run: echo "RUNTIME_SUBMODULE_COMMIT=$(git rev-parse HEAD:modules/runtime)" >> $GITHUB_ENV
- name: Cache .NET libraries build output
uses: actions/cache@v2
id: cache-dotnet-libraries-build
with:
path: |
./modules/runtime/artifacts/bin/microsoft.netcore.app.runtime.browser-wasm
./modules/runtime/artifacts/obj/wasm
key: ${{ runner.OS }}-cache-dotnet-libraries-build-${{ env.RUNTIME_SUBMODULE_COMMIT }}
- name: Build .NET libraries
run: cd modules/runtime/src/mono/wasm && make provision-wasm && make build-all
if: steps.cache-dotnet-libraries-build.outputs.cache-hit != 'true'
- name: Build .NET runtime for WASI
run: cd modules/runtime/src/mono/wasi && make
- name: Restore dependencies
run: dotnet restore
- name: Pack
run: dotnet pack dotnet-wasi-sdk.sln -c Release /p:VersionSuffix=${{ env.PACKAGE_VERSION_SUFFIX }}
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
name: nuget-packages
path: artifacts/*.nupkg
if-no-files-found: error