From 85aecd5b13f5d3075e3bd839f8124011ab11bcf5 Mon Sep 17 00:00:00 2001 From: Barry Walker Date: Tue, 13 Jan 2026 15:47:19 -0500 Subject: [PATCH] fix: consolidate build steps to share NuGet cache MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Each step runs in a fresh container, so NuGet packages restored in one step aren't available in the next. Consolidating restore/build/test into single steps. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .woodpecker/pr.yml | 16 +++------------- .woodpecker/release.yml | 22 +++++++--------------- 2 files changed, 10 insertions(+), 28 deletions(-) diff --git a/.woodpecker/pr.yml b/.woodpecker/pr.yml index 7fb2d0e..de83631 100644 --- a/.woodpecker/pr.yml +++ b/.woodpecker/pr.yml @@ -12,19 +12,9 @@ clone: lfs: false steps: - - name: restore + - name: build-and-test image: mcr.microsoft.com/dotnet/sdk:10.0 commands: - dotnet restore - - - name: build - image: mcr.microsoft.com/dotnet/sdk:10.0 - commands: - - dotnet build --no-restore -c Release - depends_on: [restore] - - - name: test - image: mcr.microsoft.com/dotnet/sdk:10.0 - commands: - - dotnet test --no-build -c Release --logger "console;verbosity=detailed" - depends_on: [build] + - dotnet build -c Release + - dotnet test -c Release --logger "console;verbosity=detailed" diff --git a/.woodpecker/release.yml b/.woodpecker/release.yml index 61344fe..30f6eaa 100644 --- a/.woodpecker/release.yml +++ b/.woodpecker/release.yml @@ -15,22 +15,12 @@ clone: tags: true steps: - - name: restore + - name: build-and-test image: mcr.microsoft.com/dotnet/sdk:10.0 commands: - dotnet restore - - - name: build - image: mcr.microsoft.com/dotnet/sdk:10.0 - commands: - - dotnet build --no-restore -c Release - depends_on: [restore] - - - name: test - image: mcr.microsoft.com/dotnet/sdk:10.0 - commands: - - dotnet test --no-build -c Release --logger "console;verbosity=detailed" - depends_on: [build] + - dotnet build -c Release + - dotnet test -c Release --logger "console;verbosity=detailed" # Determine next version based on conventional commits - name: version @@ -87,7 +77,7 @@ steps: # Save version for other steps echo "$NEW_VERSION" > .version echo "v${NEW_VERSION}" > .tag - depends_on: [test] + depends_on: [build-and-test] # Package NuGet - name: package @@ -95,7 +85,9 @@ steps: commands: - VERSION=$(cat .version) - echo "Packaging version $VERSION" - - dotnet pack PaperlessMCP/PaperlessMCP.csproj --no-build -c Release -o ./artifacts /p:Version=$VERSION /p:PackageVersion=$VERSION + - dotnet restore + - dotnet build -c Release + - dotnet pack PaperlessMCP/PaperlessMCP.csproj -c Release -o ./artifacts /p:Version=$VERSION /p:PackageVersion=$VERSION - ls -la ./artifacts/ depends_on: [version]