diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index 996a7cb7..ef0ac304 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -3,22 +3,22 @@ name: .net checks on: push: paths: - - .github/workflows/dotnet.yml - - 'Myriad/**' - - 'PluralKit.API/**' - - 'PluralKit.Bot/**' - - 'PluralKit.Core/**' + - .github/workflows/dotnet.yml + - "Myriad/**" + - "PluralKit.API/**" + - "PluralKit.Bot/**" + - "PluralKit.Core/**" pull_request: paths: - - .github/workflows/dotnet.yml - - 'Myriad/**' - - 'PluralKit.API/**' - - 'PluralKit.Bot/**' - - 'PluralKit.Core/**' + - .github/workflows/dotnet.yml + - "Myriad/**" + - "PluralKit.API/**" + - "PluralKit.Bot/**" + - "PluralKit.Core/**" jobs: test: - name: 'run .net tests' + name: "run .net tests" runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -30,6 +30,17 @@ jobs: with: dotnet-version: 8.0.x + - uses: actions-rust-lang/setup-rust-toolchain@v1 + + - name: install uniffi + run: cargo install uniffi-bindgen-cs --git https://github.com/NordSecurity/uniffi-bindgen-cs --tag v0.8.3+v0.25.0 + + - name: generate command parser bindings + run: | + cargo -Z unstable-options build --package commands --lib --release --artifact-dir obj/ + uniffi-bindgen-cs "obj/libcommands.so" --library --out-dir="./PluralKit.Bot" + cargo run --package commands --bin write_cs_glue -- "./PluralKit.Bot"/commandtypes.cs + - name: Run automated tests run: dotnet test --configuration Release diff --git a/flake.nix b/flake.nix index 2769372d..68f01771 100644 --- a/flake.nix +++ b/flake.nix @@ -101,7 +101,6 @@ fi uniffi-bindgen-cs "$commandslib" --library --out-dir="''${2:-./PluralKit.Bot}" cargo run --package commands --bin write_cs_glue -- "''${2:-./PluralKit.Bot}"/commandtypes.cs - dotnet format ./PluralKit.Bot/PluralKit.Bot.csproj ''; }; };