From b1d4642b699cfe7e338a864cc36849b29ad04a75 Mon Sep 17 00:00:00 2001 From: Rob Herley Date: Tue, 8 Oct 2024 13:39:45 -0400 Subject: [PATCH] add explicit relative and absolute symlinks to workflow --- .github/workflows/test.yml | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f9e5d453..273baa9c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -56,7 +56,8 @@ jobs: echo "Lorem ipsum dolor sit amet" > path/to/dir-1/file1.txt echo "Hello world from file #2" > path/to/dir-2/file2.txt echo "Hello from a symlinked file" > symlink/original.txt - ln -s $(pwd)/symlink/original.txt symlink/file.txt + ln -s $(pwd)/symlink/original.txt symlink/abs.txt + ln -s original.txt symlink/rel.txt shell: bash # Upload a single file artifact @@ -87,7 +88,9 @@ jobs: uses: ./ with: name: 'Symlinked-Artifact-${{ matrix.runs-on }}' - path: symlink/file.txt + path: | + symlink/abs.txt + symlink/rel.txt # Download Artifact #1 and verify the correctness of the content - name: 'Download artifact #1' @@ -159,12 +162,21 @@ jobs: - name: 'Verify symlinked artifact' run: | - $file = "from/symlink/file.txt" - if(!(Test-Path -path $file)) + $abs = "from/symlink/abs.txt" + if(!(Test-Path -path $abs)) + { + Write-Error "Expected file does not exist" + } + if(!((Get-Content $abs) -ceq "Hello from a symlinked file")) + { + Write-Error "File contents of downloaded artifact are incorrect" + } + $rel = "from/symlink/rel.txt" + if(!(Test-Path -path $rel)) { Write-Error "Expected file does not exist" } - if(!((Get-Content $file) -ceq "Hello from a symlinked file")) + if(!((Get-Content $rel) -ceq "Hello from a symlinked file")) { Write-Error "File contents of downloaded artifact are incorrect" }