Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
11 changes: 7 additions & 4 deletions .github/agents/dependency-update.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,10 +90,10 @@ higher-numbered lines exist there.
**TypeScript is held at 5.9.3 in the libraries.** 7.x is the Go rewrite
(`microsoft/typescript-go`), not an incremental release. `Boilerplate.Client.Core` is the canary and
is already on 7.0.2 — if a bump is wanted, move one library project, build it, and only then the
rest. Do not move all twenty-four at once.
rest. Do not move all twenty-one at once.

**Vitest is held at `^3`** in `src/Bmotion/Tests/bit-bmotion-js`, `src/Bswup/Tests/bit-bswup-js`,
`src/Bsqlite/Tests/bit-bsqlite-js` and `src/BevTools/Tests/bit-bevtools-js`.
**Vitest is held at `^3`** in `src/Utilities/Bmotion/Tests/bit-bmotion-js`, `src/Bswup/Tests/bit-bswup-js`,
`src/Utilities/Bsqlite/Tests/bit-bsqlite-js` and `src/Utilities/BevTools/Tests/bit-bevtools-js`.

**`devops-actions/variable-substitution` is held at v1.2** (`ae7b1f36…`). v2.0.0 committed 31
symlinks into its vendored `node_modules`; the runner cannot stage them and every job dies before
Expand Down Expand Up @@ -311,11 +311,14 @@ Finish every sweep with an issue, a PR and a full CI run. `upstream` is `bitfoun
4. PR from `<fork-owner>:<n>` into `upstream/develop`, title `Update project dependencies (#<n>)`.
The body starts with `closes #<n>` and carries the report: Changed, Breaking or important,
Held back, Missed / drifted, Not verified.
5. Run `all.ci.yml` on the fork against the branch and give its URL with the PR link:
5. Run `all.ci.yml` and `all.ci.utilities.yml` on the fork against the branch and give both URLs
with the PR link:

```bash
gh workflow run all.ci.yml --repo <fork-owner>/bitplatform --ref <n>
gh workflow run all.ci.utilities.yml --repo <fork-owner>/bitplatform --ref <n>
gh run list --repo <fork-owner>/bitplatform --workflow all.ci.yml --branch <n> --limit 1 --json url --jq '.[0].url'
gh run list --repo <fork-owner>/bitplatform --workflow all.ci.utilities.yml --branch <n> --limit 1 --json url --jq '.[0].url'
```

A red job goes into the PR as a comment, with the failing step and its first error line.
Expand Down
245 changes: 245 additions & 0 deletions .github/workflows/all.ci.utilities.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,245 @@
name: All Utilities CI

on:
workflow_dispatch:
inputs:
nuget_packages:
description: NuGet packages
type: boolean
default: true

env:
DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: true

permissions:
contents: read

jobs:

build_nuget_packages:
name: build utilities nuget packages locally
if: ${{ inputs.nuget_packages }}
runs-on: ubuntu-24.04

steps:
- name: Checkout source code
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false

- name: Setup .NET
uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0
with:
global-json-file: src/global.json

- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: 24

- name: Build and pack Bmotion
run: |
dotnet build src/Utilities/Bmotion/Bit.Bmotion/Bit.Bmotion.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Bmotion/Bit.Bmotion/Bit.Bmotion.csproj --output ./packages --configuration Release

- name: Build and pack Bmage
run: |
dotnet build src/Utilities/Bmage/Bit.Bmage/Bit.Bmage.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Bmage/Bit.Bmage/Bit.Bmage.csproj --output ./packages --configuration Release

- name: Build and pack Bsqlite
run: |
dotnet build src/Utilities/Bsqlite/Bit.Bsqlite/Bit.Bsqlite.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Bsqlite/Bit.Bsqlite/Bit.Bsqlite.csproj --output ./packages --configuration Release

- name: Build and pack Bsqlite.Testing
run: |
dotnet build src/Utilities/Bsqlite/Bit.Bsqlite.Testing/Bit.Bsqlite.Testing.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Bsqlite/Bit.Bsqlite.Testing/Bit.Bsqlite.Testing.csproj --output ./packages --configuration Release

- name: Build and pack Bink
run: |
dotnet build src/Utilities/Bink/Bit.Bink/Bit.Bink.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Bink/Bit.Bink/Bit.Bink.csproj --output ./packages --configuration Release

- name: Build and pack Balette
run: |
dotnet build src/Utilities/Balette/Bit.Balette/Bit.Balette.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Balette/Bit.Balette/Bit.Balette.csproj --output ./packages --configuration Release

- name: Build and pack BbScanner
run: |
dotnet build src/Utilities/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/BbScanner/Bit.BbScanner/Bit.BbScanner.csproj --output ./packages --configuration Release

- name: Build and pack BlazeDb
run: |
dotnet build src/Utilities/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/BlazeDb/Bit.BlazeDb/Bit.BlazeDb.csproj --output ./packages --configuration Release

- name: Build and pack BlazeDb.EntityFrameworkCore
run: |
dotnet build src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/BlazeDb/Bit.BlazeDb.EntityFrameworkCore/Bit.BlazeDb.EntityFrameworkCore.csproj --output ./packages --configuration Release

- name: Build and pack Blow
run: |
dotnet build src/Utilities/Blow/Bit.Blow/Bit.Blow.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Blow/Bit.Blow/Bit.Blow.csproj --output ./packages --configuration Release

- name: Build and pack Bcrdt
run: |
dotnet build src/Utilities/Bcrdt/Bit.Bcrdt/Bit.Bcrdt.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Bcrdt/Bit.Bcrdt/Bit.Bcrdt.csproj --output ./packages --configuration Release

- name: Build and pack Bcrdt.SignalR
run: |
dotnet build src/Utilities/Bcrdt/Bit.Bcrdt.SignalR/Bit.Bcrdt.SignalR.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Bcrdt/Bit.Bcrdt.SignalR/Bit.Bcrdt.SignalR.csproj --output ./packages --configuration Release

- name: Build and pack Bcrdt.Server
run: |
dotnet build src/Utilities/Bcrdt/Bit.Bcrdt.Server/Bit.Bcrdt.Server.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Bcrdt/Bit.Bcrdt.Server/Bit.Bcrdt.Server.csproj --output ./packages --configuration Release

- name: Build and pack Bcrdt.Testing
run: |
dotnet build src/Utilities/Bcrdt/Bit.Bcrdt.Testing/Bit.Bcrdt.Testing.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Bcrdt/Bit.Bcrdt.Testing/Bit.Bcrdt.Testing.csproj --output ./packages --configuration Release

- name: Build and pack Blex
run: |
dotnet build src/Utilities/Blex/Bit.Blex/Bit.Blex.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Blex/Bit.Blex/Bit.Blex.csproj --output ./packages --configuration Release

- name: Build and pack Blex.Maui
run: |
dotnet build src/Utilities/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Blex/Bit.Blex.Maui/Bit.Blex.Maui.csproj --output ./packages --configuration Release

- name: Build and pack Blex.Testing
run: |
dotnet build src/Utilities/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Blex/Bit.Blex.Testing/Bit.Blex.Testing.csproj --output ./packages --configuration Release

- name: Build and pack Bonboarding
run: |
dotnet build src/Utilities/Bonboarding/Bit.Bonboarding/Bit.Bonboarding.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Bonboarding/Bit.Bonboarding/Bit.Bonboarding.csproj --output ./packages --configuration Release

- name: Build and pack Bdnd
run: |
dotnet build src/Utilities/Bdnd/Bit.Bdnd/Bit.Bdnd.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Bdnd/Bit.Bdnd/Bit.Bdnd.csproj --output ./packages --configuration Release

- name: Build and pack Borm
run: |
dotnet build src/Utilities/Borm/Bit.Borm/Bit.Borm.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Borm/Bit.Borm/Bit.Borm.csproj --output ./packages --configuration Release

- name: Build and pack Borm.FluentValidation
run: |
dotnet build src/Utilities/Borm/Bit.Borm.FluentValidation/Bit.Borm.FluentValidation.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Borm/Bit.Borm.FluentValidation/Bit.Borm.FluentValidation.csproj --output ./packages --configuration Release

- name: Build and pack Bortable
run: |
dotnet build src/Utilities/Bortable/Bit.Bortable/Bit.Bortable.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Bortable/Bit.Bortable/Bit.Bortable.csproj --output ./packages --configuration Release

- name: Build and pack Belemetry
run: |
dotnet build src/Utilities/Belemetry/Bit.Belemetry/Bit.Belemetry.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Belemetry/Bit.Belemetry/Bit.Belemetry.csproj --output ./packages --configuration Release

- name: Build and pack Belemetry.EntityFrameworkCore
run: |
dotnet build src/Utilities/Belemetry/Bit.Belemetry.EntityFrameworkCore/Bit.Belemetry.EntityFrameworkCore.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Belemetry/Bit.Belemetry.EntityFrameworkCore/Bit.Belemetry.EntityFrameworkCore.csproj --output ./packages --configuration Release

- name: Build and pack Belemetry.Hangfire
run: |
dotnet build src/Utilities/Belemetry/Bit.Belemetry.Hangfire/Bit.Belemetry.Hangfire.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/Belemetry/Bit.Belemetry.Hangfire/Bit.Belemetry.Hangfire.csproj --output ./packages --configuration Release

- name: Build and pack BevTools
run: |
dotnet build src/Utilities/BevTools/Bit.BevTools/Bit.BevTools.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/BevTools/Bit.BevTools/Bit.BevTools.csproj --output ./packages --configuration Release

- name: Build and pack BevTools.Server
run: |
dotnet build src/Utilities/BevTools/Bit.BevTools.Server/Bit.BevTools.Server.csproj -c Release -p:GeneratePackageOnBuild=false -p:WarningLevel=0 -p:RunCodeAnalysis=false
dotnet pack src/Utilities/BevTools/Bit.BevTools.Server/Bit.BevTools.Server.csproj --output ./packages --configuration Release

- name: Upload NuGet packages artifact
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: utilities-nuget-packages
path: ./packages/*.nupkg
retention-days: 30



bmotion:
name: bmotion
uses: ./.github/workflows/bit.ci.Bmotion.yml

bmage:
name: bmage
uses: ./.github/workflows/bit.ci.Bmage.yml

bsqlite:
name: bsqlite
uses: ./.github/workflows/bit.ci.Bsqlite.yml

bink:
name: bink
uses: ./.github/workflows/bit.ci.Bink.yml

balette:
name: balette
uses: ./.github/workflows/bit.ci.Balette.yml

bbscanner:
name: bbscanner
uses: ./.github/workflows/bit.ci.BbScanner.yml

blazedb:
name: blazedb
uses: ./.github/workflows/bit.ci.BlazeDb.yml

blow:
name: blow
uses: ./.github/workflows/bit.ci.Blow.yml

bcrdt:
name: bcrdt
uses: ./.github/workflows/bit.ci.Bcrdt.yml

blex:
name: blex
uses: ./.github/workflows/bit.ci.Blex.yml

bonboarding:
name: bonboarding
uses: ./.github/workflows/bit.ci.Bonboarding.yml

bdnd:
name: bdnd
uses: ./.github/workflows/bit.ci.Bdnd.yml

borm:
name: borm
uses: ./.github/workflows/bit.ci.Borm.yml

bortable:
name: bortable
uses: ./.github/workflows/bit.ci.Bortable.yml

belemetry:
name: belemetry
uses: ./.github/workflows/bit.ci.Belemetry.yml

bevtools:
name: bevtools
uses: ./.github/workflows/bit.ci.BevTools.yml
Loading
Loading