From 0f2a6937c4449a911a9d941d6149a620321078c2 Mon Sep 17 00:00:00 2001 From: Barry Walker Date: Tue, 13 Jan 2026 14:31:54 -0500 Subject: [PATCH] fix: use separate pipeline files instead of multi-document YAML MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit YAML anchors don't work across document boundaries in multi-document files. Using separate files in .woodpecker/ directory instead, which is the recommended approach and matches WeightTracker's pattern. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .woodpecker/pr.yml | 21 +++++++++++ .woodpecker.yml => .woodpecker/release.yml | 43 +++------------------- 2 files changed, 27 insertions(+), 37 deletions(-) create mode 100644 .woodpecker/pr.yml rename .woodpecker.yml => .woodpecker/release.yml (78%) diff --git a/.woodpecker/pr.yml b/.woodpecker/pr.yml new file mode 100644 index 0000000..aab447a --- /dev/null +++ b/.woodpecker/pr.yml @@ -0,0 +1,21 @@ +# Pull Request Pipeline - Build and test only +when: + - event: pull_request + +steps: + - name: restore + image: mcr.microsoft.com/dotnet/sdk:10.0-preview + commands: + - dotnet restore + + - name: build + image: mcr.microsoft.com/dotnet/sdk:10.0-preview + commands: + - dotnet build --no-restore -c Release + depends_on: [restore] + + - name: test + image: mcr.microsoft.com/dotnet/sdk:10.0-preview + commands: + - dotnet test --no-build -c Release --logger "console;verbosity=detailed" + depends_on: [build] diff --git a/.woodpecker.yml b/.woodpecker/release.yml similarity index 78% rename from .woodpecker.yml rename to .woodpecker/release.yml index f674a8e..821c359 100644 --- a/.woodpecker.yml +++ b/.woodpecker/release.yml @@ -1,53 +1,22 @@ -variables: - - &dotnet_image "mcr.microsoft.com/dotnet/sdk:10.0-preview" - - &kaniko_image "gcr.io/kaniko-project/executor:debug" - -# ============================================================================= -# PULL REQUESTS - Build and test only -# ============================================================================= -when: - - event: pull_request - -steps: - - name: restore - image: *dotnet_image - commands: - - dotnet restore - - - name: build - image: *dotnet_image - commands: - - dotnet build --no-restore -c Release - depends_on: [restore] - - - name: test - image: *dotnet_image - commands: - - dotnet test --no-build -c Release --logger "console;verbosity=detailed" - depends_on: [build] - ---- -# ============================================================================= -# MAIN BRANCH - Build, test, version, release -# ============================================================================= +# Release Pipeline - Build, test, version, package, release when: - event: push branch: main steps: - name: restore - image: *dotnet_image + image: mcr.microsoft.com/dotnet/sdk:10.0-preview commands: - dotnet restore - name: build - image: *dotnet_image + image: mcr.microsoft.com/dotnet/sdk:10.0-preview commands: - dotnet build --no-restore -c Release depends_on: [restore] - name: test - image: *dotnet_image + image: mcr.microsoft.com/dotnet/sdk:10.0-preview commands: - dotnet test --no-build -c Release --logger "console;verbosity=detailed" depends_on: [build] @@ -111,7 +80,7 @@ steps: # Package NuGet - name: package - image: *dotnet_image + image: mcr.microsoft.com/dotnet/sdk:10.0-preview commands: - VERSION=$(cat .version) - echo "Packaging version $VERSION" @@ -121,7 +90,7 @@ steps: # Build and push Docker with Kaniko - name: docker - image: *kaniko_image + image: gcr.io/kaniko-project/executor:debug environment: GHCR_USERNAME: from_secret: github_username