From 9fd8c285a43962a1aa475e3dc3dab6826f9e3dd4 Mon Sep 17 00:00:00 2001 From: Konrad Pabjan Date: Fri, 13 Mar 2020 10:43:33 +0100 Subject: [PATCH] Add extra YAML test --- .github/workflows/test.yml | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c976b95..385992e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -52,8 +52,10 @@ jobs: run: | mkdir -p path/to/dir-1 mkdir -p path/to/dir-2 + mkdir -p path/to/dir-3 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 "This is a going to be a test for a large enough file that should get compressed with GZip. The @actions/artifact package uses GZip to upload files. This text should have a compression ratio greater than 100% so it should get uploaded using GZip" > path/to/dir-3/gzip.txt # Upload a single file artifact - name: 'Upload artifact #1' @@ -68,8 +70,16 @@ jobs: with: path: path/**/dir*/ + # Upload a directory that contains a file that will be uploaded with GZip + - name: 'Upload artifact #3' + uses: ./ + with: + name: 'GZip-Artifact' + path: path/to/dir-3/ + + # Verify artifacts. Switch to download-artifact@v2 once it's out of preview + # Download Artifact #1 and verify the correctness of the content - # Switch to download-artifact@v2 once it's out of preview - name: 'Download artifact #1' uses: actions/download-artifact@v1 with: @@ -109,3 +119,24 @@ jobs: Write-Error "File contents of downloaded artifacts are incorrect" } shell: pwsh + + # Download Artifact #3 and verify the correctness of the content + - name: 'Download artifact #3' + uses: actions/download-artifact@v1 + with: + name: 'GZip-Artifact' + path: gzip/artifact/path + + # Because a directory was used as input during the upload the parent directories, path/to/dir-3/, should not be included in the uploaded artifact + - name: 'Verify Artifact #3' + run: | + $gzipFile = "gzip/artifact/path/gzip.txt" + if(!(Test-Path -path $gzipFile)) + { + Write-Error "Expected file do not exist" + } + if(!((Get-Content $gzipFile) -ceq "This is a going to be a test for a large enough file that should get compressed with GZip. The @actions/artifact package uses GZip to upload files. This text should have a compression ratio greater than 100% so it should get uploaded using GZip")) + { + Write-Error "File contents of downloaded artifact is incorrect" + } + shell: pwsh