mirror of
https://github.com/helm/helm.git
synced 2026-08-13 17:07:28 +00:00
Existing helm.sh/hook-delete-policy annotation variables (hook-failed, hook-succeeded) do not allow to leave failed jobs for debugging without blocking the next job launching: every failed job must be deleted manually before the next related release is launching (installing, updating or rolling back). New policy, before-hook-creation, removes the hook from previous release if there is one before the new hook is launched and can be used with another variable.
59 lines
1.7 KiB
Protocol Buffer
59 lines
1.7 KiB
Protocol Buffer
// Copyright 2016 The Kubernetes Authors All rights reserved.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
syntax = "proto3";
|
|
|
|
package hapi.release;
|
|
|
|
import "google/protobuf/timestamp.proto";
|
|
|
|
option go_package = "release";
|
|
|
|
// Hook defines a hook object.
|
|
message Hook {
|
|
enum Event {
|
|
UNKNOWN = 0;
|
|
PRE_INSTALL = 1;
|
|
POST_INSTALL = 2;
|
|
PRE_DELETE = 3;
|
|
POST_DELETE = 4;
|
|
PRE_UPGRADE = 5;
|
|
POST_UPGRADE = 6;
|
|
PRE_ROLLBACK = 7;
|
|
POST_ROLLBACK = 8;
|
|
RELEASE_TEST_SUCCESS = 9;
|
|
RELEASE_TEST_FAILURE = 10;
|
|
}
|
|
enum DeletePolicy {
|
|
SUCCEEDED = 0;
|
|
FAILED = 1;
|
|
BEFORE_HOOK_CREATION = 2;
|
|
}
|
|
string name = 1;
|
|
// Kind is the Kubernetes kind.
|
|
string kind = 2;
|
|
// Path is the chart-relative path to the template.
|
|
string path = 3;
|
|
// Manifest is the manifest contents.
|
|
string manifest = 4;
|
|
// Events are the events that this hook fires on.
|
|
repeated Event events = 5;
|
|
// LastRun indicates the date/time this was last run.
|
|
google.protobuf.Timestamp last_run = 6;
|
|
// Weight indicates the sort order for execution among similar Hook type
|
|
int32 weight = 7;
|
|
// DeletePolicies are the policies that indicate when to delete the hook
|
|
repeated DeletePolicy delete_policies = 8;
|
|
}
|