Add simple Add* recipes for GitLab CI/CD best practices#34
Open
scuba10steve wants to merge 1 commit intomainfrom
Open
Add simple Add* recipes for GitLab CI/CD best practices#34scuba10steve wants to merge 1 commit intomainfrom
scuba10steve wants to merge 1 commit intomainfrom
Conversation
Add four new recipes that wrap MergeYaml to set common defaults in .gitlab-ci.yml: AddInterruptible, AddTimeout, AddArtifactsExpireIn, and AddDefaultKeyword. Each supports optional jobName and acceptTheirs. Closes #33
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds four simple
Add*recipes that wrapMergeYamlto set common defaults in.gitlab-ci.ymlAddInterruptible— setsinterruptible: trueindefault:or a named jobAddTimeout— sets atimeout:durationAddArtifactsExpireIn— setsartifacts: expire_in:to prevent storage bloatAddDefaultKeyword— generic recipe to add any keyword/value underdefault:All support optional
jobNameandacceptTheirsparametersIncludes full test coverage for each recipe
Closes Add simple Add* recipes for GitLab CI/CD best practices #33
Test plan
./gradlew buildpasses (compiles, all tests green, CSV validation passes)recipes.csvcontains only the 4 new recipes (plus pre-existing ones)@DocumentExampletest for correctness