apiVersion: jenkins.io/v1 kind: PipelineActivity metadata: annotations: lighthouse.jenkins-x.io/cloneURI: https://github.com/greencapitaltrade/bifrost.git lighthouse.jenkins-x.io/job: release pipeline.jenkins-x.io/traceID: f85fbc41b24e93d07dc8d7c7d22fba0d creationTimestamp: "2026-07-30T14:53:44Z" generation: 8 labels: branch: main build: "167" context: release created-by-lighthouse: "true" event-GUID: 71a3e92e-8c26-11f1-8c77-1a11b85ae860 lighthouse.jenkins-x.io/baseSHA: dffe1eee2aa5ad6be3fc197b26f06dfaad3933d4 lighthouse.jenkins-x.io/branch: main lighthouse.jenkins-x.io/buildNum: "1785423223920" lighthouse.jenkins-x.io/context: release lighthouse.jenkins-x.io/id: apitaltrade-bifrost-main-release-rlg7r lighthouse.jenkins-x.io/job: release lighthouse.jenkins-x.io/lastCommitSHA: dffe1eee2aa5ad6be3fc197b26f06dfaad3933d4 lighthouse.jenkins-x.io/refs.org: greencapitaltrade lighthouse.jenkins-x.io/refs.repo: bifrost lighthouse.jenkins-x.io/type: postsubmit owner: greencapitaltrade podName: apitaltrade-bifrost-main-release-fbd9m-from-build-pack-pod provider: github repository: bifrost tekton.dev/pipeline: apitaltrade-bifrost-main-release managedFields: - apiVersion: jenkins.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:branch: {} f:context: {} f:owner: {} f:provider: {} f:repository: {} f:spec: f:lastCommitMessage: {} f:lastCommitSHA: {} f:releaseNotesURL: {} f:version: {} manager: jx-changelog-0.10.29 operation: Update time: "2026-07-30T14:59:50Z" - apiVersion: jenkins.io/v1 fieldsType: FieldsV1 fieldsV1: f:spec: f:completedTimestamp: {} f:status: {} manager: jx-promote-0.6.45 operation: Update time: "2026-07-30T15:00:52Z" - apiVersion: jenkins.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:lighthouse.jenkins-x.io/cloneURI: {} f:lighthouse.jenkins-x.io/job: {} f:pipeline.jenkins-x.io/traceID: {} f:labels: .: {} f:build: {} f:created-by-lighthouse: {} f:event-GUID: {} f:lighthouse.jenkins-x.io/baseSHA: {} f:lighthouse.jenkins-x.io/branch: {} f:lighthouse.jenkins-x.io/buildNum: {} f:lighthouse.jenkins-x.io/context: {} f:lighthouse.jenkins-x.io/id: {} f:lighthouse.jenkins-x.io/job: {} f:lighthouse.jenkins-x.io/lastCommitSHA: {} f:lighthouse.jenkins-x.io/refs.org: {} f:lighthouse.jenkins-x.io/refs.repo: {} f:lighthouse.jenkins-x.io/type: {} f:podName: {} f:tekton.dev/pipeline: {} f:spec: .: {} f:baseSHA: {} f:batchPipelineActivity: {} f:build: {} f:buildLogsUrl: {} f:context: {} f:gitBranch: {} f:gitOwner: {} f:gitRepository: {} f:gitUrl: {} f:message: {} f:pipeline: {} f:startedTimestamp: {} f:steps: {} manager: jx-build-controller operation: Update time: "2026-07-30T15:02:44Z" name: greencapitaltrade-bifrost-main-167 namespace: jx resourceVersion: "229327234" uid: 6eea26d4-44b3-4612-86c0-813cbdf555c7 spec: baseSHA: dffe1eee2aa5ad6be3fc197b26f06dfaad3933d4 batchPipelineActivity: {} build: "167" buildLogsUrl: s3://logs-gct-prod-20260425045301534100000007/jenkins-x/logs/greencapitaltrade/bifrost/main/167.log completedTimestamp: "2026-07-30T15:00:28Z" context: release gitBranch: main gitOwner: greencapitaltrade gitRepository: bifrost gitUrl: https://github.com/greencapitaltrade/bifrost.git lastCommitMessage: | fix(ci): tune kaniko snapshotting, drop the build-workspace volume The volume was never about persistence. kaniko's scratch is thrown away after every build; the PVC existed only to keep that scratch off the node's 40Gi root, which it was exhausting. The real cause was untuned kaniko: it snapshots the entire filesystem after every layer, and this Dockerfile has 10 of them on a ~3Gi unpacked odoo rootfs. --single-snapshot collapses that to one snapshot at the end. The volume is removed outright rather than swapped for an emptyDir. An emptyDir writes to the node's ephemeral storage exactly as an unmounted container does, so it would have changed nothing about disk pressure - only --single-snapshot does. Seven of the nine services already build with no kaniko volume, mount or TMPDIR at all; Bifrost was the outlier. Two things fall out: - The orphaned-volume leak goes away. On spot preemption the pod dies hard and the ephemeral PVC was left behind as a stranded EBS volume; one was created and orphaned today alone, alongside 45 spot preemptions in the same window. - The image gains one layer over the base instead of ten, so pushes and ECR storage shrink. No caching is lost - --cache was never enabled. --single-snapshot is added to the PR pipeline too. PR builds never had the workspace, so they were already building the odoo image straight onto node ephemeral storage. Co-Authored-By: Claude Opus 5 (1M context) lastCommitSHA: cec8654f095404acbfa71eeb7531292bf2132617 message: 'Tasks Completed: 1 (Failed: 0, Cancelled 0), Skipped: 0' pipeline: greencapitaltrade/bifrost/main releaseNotesURL: https://github.com/greencapitaltrade/bifrost/releases/tag/v6.87.1 startedTimestamp: "2026-07-30T14:53:44Z" status: Succeeded steps: - kind: Stage stage: completedTimestamp: "2026-07-30T15:00:28Z" name: Release startedTimestamp: "2026-07-30T14:59:28Z" status: Succeeded - kind: Promote promote: environment: staging pullRequest: pullRequestURL: https://github.com/greencapitaltrade/mcu/pull/5035 startedTimestamp: "2026-07-30T15:00:28Z" status: Succeeded startedTimestamp: "2026-07-30T15:00:28Z" status: Succeeded - kind: Stage stage: completedTimestamp: "2026-07-30T15:02:15Z" name: from build pack startedTimestamp: "2026-07-30T14:56:34Z" status: Succeeded steps: - completedTimestamp: "2026-07-30T14:56:50Z" name: Git Clone startedTimestamp: "2026-07-30T14:56:34Z" status: Succeeded - completedTimestamp: "2026-07-30T14:56:55Z" name: Next Version startedTimestamp: "2026-07-30T14:56:50Z" status: Succeeded - completedTimestamp: "2026-07-30T14:56:59Z" name: Jx Variables startedTimestamp: "2026-07-30T14:56:55Z" status: Succeeded - completedTimestamp: "2026-07-30T14:56:59Z" name: Setup Npm Nexus startedTimestamp: "2026-07-30T14:56:59Z" status: Succeeded - completedTimestamp: "2026-07-30T14:57:02Z" name: Setup Pip Cache startedTimestamp: "2026-07-30T14:57:00Z" status: Succeeded - completedTimestamp: "2026-07-30T14:57:03Z" name: Process Config Templates startedTimestamp: "2026-07-30T14:57:02Z" status: Succeeded - completedTimestamp: "2026-07-30T14:57:04Z" name: Update Asset Management Version startedTimestamp: "2026-07-30T14:57:04Z" status: Succeeded - completedTimestamp: "2026-07-30T14:57:06Z" name: Check Registry startedTimestamp: "2026-07-30T14:57:04Z" status: Succeeded - completedTimestamp: "2026-07-30T14:59:40Z" name: Build Container Build startedTimestamp: "2026-07-30T14:57:06Z" status: Succeeded - completedTimestamp: "2026-07-30T14:59:50Z" name: Promote Changelog startedTimestamp: "2026-07-30T14:59:41Z" status: Succeeded - completedTimestamp: "2026-07-30T14:59:53Z" name: Promote Helm Release startedTimestamp: "2026-07-30T14:59:50Z" status: Succeeded - completedTimestamp: "2026-07-30T15:00:55Z" name: Promote Jx Promote startedTimestamp: "2026-07-30T14:59:53Z" status: Succeeded - completedTimestamp: "2026-07-30T15:02:15Z" name: Publish Org Kb startedTimestamp: "2026-07-30T15:00:56Z" status: Succeeded - kind: Stage stage: completedTimestamp: "2026-07-30T15:02:15Z" name: from build pack startedTimestamp: "2026-07-30T14:56:34Z" status: Succeeded steps: - completedTimestamp: "2026-07-30T14:56:50Z" name: Git Clone startedTimestamp: "2026-07-30T14:56:34Z" status: Succeeded - completedTimestamp: "2026-07-30T14:56:55Z" name: Next Version startedTimestamp: "2026-07-30T14:56:50Z" status: Succeeded - completedTimestamp: "2026-07-30T14:56:59Z" name: Jx Variables startedTimestamp: "2026-07-30T14:56:55Z" status: Succeeded - completedTimestamp: "2026-07-30T14:56:59Z" name: Setup Npm Nexus startedTimestamp: "2026-07-30T14:56:59Z" status: Succeeded - completedTimestamp: "2026-07-30T14:57:02Z" name: Setup Pip Cache startedTimestamp: "2026-07-30T14:57:00Z" status: Succeeded - completedTimestamp: "2026-07-30T14:57:03Z" name: Process Config Templates startedTimestamp: "2026-07-30T14:57:02Z" status: Succeeded - completedTimestamp: "2026-07-30T14:57:04Z" name: Update Asset Management Version startedTimestamp: "2026-07-30T14:57:04Z" status: Succeeded - completedTimestamp: "2026-07-30T14:57:06Z" name: Check Registry startedTimestamp: "2026-07-30T14:57:04Z" status: Succeeded - completedTimestamp: "2026-07-30T14:59:40Z" name: Build Container Build startedTimestamp: "2026-07-30T14:57:06Z" status: Succeeded - completedTimestamp: "2026-07-30T14:59:50Z" name: Promote Changelog startedTimestamp: "2026-07-30T14:59:41Z" status: Succeeded - completedTimestamp: "2026-07-30T14:59:53Z" name: Promote Helm Release startedTimestamp: "2026-07-30T14:59:50Z" status: Succeeded - completedTimestamp: "2026-07-30T15:00:55Z" name: Promote Jx Promote startedTimestamp: "2026-07-30T14:59:53Z" status: Succeeded - completedTimestamp: "2026-07-30T15:02:15Z" name: Publish Org Kb startedTimestamp: "2026-07-30T15:00:56Z" status: Succeeded version: 6.87.1 status: {}