mirror of
https://github.com/actions/upload-artifact.git
synced 2024-12-01 01:24:48 +08:00
Merge branch 'main' into patch-1
This commit is contained in:
commit
61da466dfb
43
.github/workflows/test.yml
vendored
43
.github/workflows/test.yml
vendored
@ -46,14 +46,19 @@ jobs:
|
|||||||
- name: Test
|
- name: Test
|
||||||
run: npm run test
|
run: npm run test
|
||||||
|
|
||||||
# Test end-to-end by uploading two artifacts and then downloading them
|
# Test end-to-end by uploading a few artifacts and then downloading them
|
||||||
- name: Create artifact files
|
- name: Create artifact files
|
||||||
run: |
|
run: |
|
||||||
mkdir -p path/to/dir-1
|
mkdir -p path/to/dir-1
|
||||||
mkdir -p path/to/dir-2
|
mkdir -p path/to/dir-2
|
||||||
mkdir -p path/to/dir-3
|
mkdir -p path/to/dir-3
|
||||||
|
mkdir -p symlink/
|
||||||
echo "Lorem ipsum dolor sit amet" > path/to/dir-1/file1.txt
|
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 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/abs.txt
|
||||||
|
ln -s original.txt symlink/rel.txt
|
||||||
|
shell: bash
|
||||||
|
|
||||||
# Upload a single file artifact
|
# Upload a single file artifact
|
||||||
- name: 'Upload artifact #1'
|
- name: 'Upload artifact #1'
|
||||||
@ -79,6 +84,14 @@ jobs:
|
|||||||
path/to/dir-[23]/*
|
path/to/dir-[23]/*
|
||||||
!path/to/dir-3/*.txt
|
!path/to/dir-3/*.txt
|
||||||
|
|
||||||
|
- name: 'Upload symlinked artifact'
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
name: 'Symlinked-Artifact-${{ matrix.runs-on }}'
|
||||||
|
path: |
|
||||||
|
symlink/abs.txt
|
||||||
|
symlink/rel.txt
|
||||||
|
|
||||||
# Download Artifact #1 and verify the correctness of the content
|
# Download Artifact #1 and verify the correctness of the content
|
||||||
- name: 'Download artifact #1'
|
- name: 'Download artifact #1'
|
||||||
uses: actions/download-artifact@v4
|
uses: actions/download-artifact@v4
|
||||||
@ -141,6 +154,34 @@ jobs:
|
|||||||
}
|
}
|
||||||
shell: pwsh
|
shell: pwsh
|
||||||
|
|
||||||
|
- name: 'Download symlinked artifact'
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: 'Symlinked-Artifact-${{ matrix.runs-on }}'
|
||||||
|
path: from/symlink
|
||||||
|
|
||||||
|
- name: 'Verify symlinked artifact'
|
||||||
|
run: |
|
||||||
|
$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 $rel) -ceq "Hello from a symlinked file"))
|
||||||
|
{
|
||||||
|
Write-Error "File contents of downloaded artifact are incorrect"
|
||||||
|
}
|
||||||
|
shell: pwsh
|
||||||
|
|
||||||
- name: 'Alter file 1 content'
|
- name: 'Alter file 1 content'
|
||||||
run: |
|
run: |
|
||||||
echo "This file has changed" > path/to/dir-1/file1.txt
|
echo "This file has changed" > path/to/dir-1/file1.txt
|
||||||
|
BIN
.licenses/npm/@actions/artifact.dep.yml
generated
BIN
.licenses/npm/@actions/artifact.dep.yml
generated
Binary file not shown.
BIN
.licenses/npm/@actions/core.dep.yml
generated
BIN
.licenses/npm/@actions/core.dep.yml
generated
Binary file not shown.
67370
dist/merge/index.js
vendored
67370
dist/merge/index.js
vendored
File diff suppressed because one or more lines are too long
65556
dist/upload/index.js
vendored
65556
dist/upload/index.js
vendored
File diff suppressed because one or more lines are too long
1233
package-lock.json
generated
1233
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "upload-artifact",
|
"name": "upload-artifact",
|
||||||
"version": "4.4.0",
|
"version": "4.4.2",
|
||||||
"description": "Upload an Actions Artifact in a workflow run",
|
"description": "Upload an Actions Artifact in a workflow run",
|
||||||
"main": "dist/upload/index.js",
|
"main": "dist/upload/index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
@ -29,8 +29,8 @@
|
|||||||
},
|
},
|
||||||
"homepage": "https://github.com/actions/upload-artifact#readme",
|
"homepage": "https://github.com/actions/upload-artifact#readme",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/artifact": "2.1.8",
|
"@actions/artifact": "^2.1.11",
|
||||||
"@actions/core": "^1.10.1",
|
"@actions/core": "^1.11.1",
|
||||||
"@actions/github": "^6.0.0",
|
"@actions/github": "^6.0.0",
|
||||||
"@actions/glob": "^0.5.0",
|
"@actions/glob": "^0.5.0",
|
||||||
"@actions/io": "^1.1.2",
|
"@actions/io": "^1.1.2",
|
||||||
|
Loading…
Reference in New Issue
Block a user