mirror of
https://github.com/IlanCosman/tide.git
synced 2024-12-23 20:13:05 +03:00
0a83ef6af8
* Add Pulumi support * Fix indentation issues * Update to command rm in pulumi test * Replace python script with sha1sum command; Update to use fish builtins * Some changes to pulumi item * Update pulumi item for search-up behavior * Actually update pulumi item for search-up behavior * Merge main Co-authored-by: Ilan Cosman <ilancosman@gmail.com>
41 lines
1.0 KiB
Fish
41 lines
1.0 KiB
Fish
# RUN: %fish %s
|
|
_tide_parent_dirs
|
|
|
|
function _pulumi
|
|
_tide_decolor (_tide_item_pulumi)
|
|
end
|
|
|
|
set -l tmpdir (mktemp -d)
|
|
cd $tmpdir
|
|
|
|
# Test #1: No Pulumi.yaml file
|
|
_pulumi # CHECK:
|
|
|
|
# Test #2: No workspace file
|
|
# Setting up sample Pulumi.yaml file
|
|
touch Pulumi.yaml
|
|
echo "name: pulumi-test" >Pulumi.yaml
|
|
|
|
# Setting up sample workspaces folder
|
|
mkdir -p .pulumi/workspaces/
|
|
|
|
# Calculating path hash for sample Pulumi file in $tmpdir
|
|
set -l mock_path_hash ''
|
|
if command -q sha1sum
|
|
set mock_path_hash (echo -n "$tmpdir/Pulumi.yaml" | sha1sum | string sub -e 40)
|
|
else if command -q shasum
|
|
set mock_path_hash (echo -n "$tmpdir/Pulumi.yaml" | shasum | string sub -e 40)
|
|
end
|
|
|
|
# Overriding $HOME to force use sample workspace file
|
|
HOME=$tmpdir _pulumi # CHECK:
|
|
|
|
# Test #3: Ideal path
|
|
# Setting up sample workspace file with 'dev' as current stack
|
|
echo "{\"stack\": \"dev\"}" >.pulumi/workspaces/pulumi-test-$mock_path_hash-workspace.json
|
|
|
|
# Overriding $HOME to force use sample workspace file
|
|
HOME=$tmpdir _pulumi # CHECK: dev
|
|
|
|
command rm -r $tmpdir
|