Skip to main content

tar

tar archives a file or directory into a tar file at a specified location. It supports compressing the archive using gzip.

Configuration

NameTypeRequiredDescription
inPathstringYInPath is the path to the source directory or file to be archived. This path is relative to the temporary workspace that Kargo provisions for use by the promotion process.
outPathstringYOutPath is the path to the destination tar file to create. If the file already exists, it will be overwritten. This path is relative to the temporary workspace that Kargo provisions for use by the promotion process.
ignorestringNIgnore is a (multiline) string of glob patterns to ignore when adding files to the archive. It accepts the same syntax as .gitignore files.
gzipbooleanNGzip determines whether the archive should be compressed using gzip. Defaults to false (the archive is uncompressed unless this is set to true).

Examples

Basic Usage

Archive a directory to a gzipped tar archive:

steps:
- uses: tar
config:
inPath: ./source-code
outPath: ./artifacts/bundle.tar.gz
gzip: true

Uncompressed Archive

Create a standard tar archive without gzip compression:

steps:
- uses: tar
config:
inPath: ./source-code
outPath: ./artifacts/bundle.tar
gzip: false

Ignore Patterns

Archive a directory while ignoring specific files:

steps:
- uses: tar
config:
inPath: ./source-code
outPath: ./artifacts/bundle.tar.gz
gzip: true
ignore: |
temp/
.DS_Store