Commit Graph
100 Commits
Author SHA1 Message Date
Luca Casonato c8a506c94a [artifact] exempt .tar.zst files from compression (#1184)
* [artifact] exempt .tar.zst files from compression

These files are already compressed with zstd - no need to attempt re-compression.

* fix missing comma

* fmt

* Update upload-gzip.ts
2023-01-05 16:00:03 -05:00
Ferenc Hammerl dce421aec7 Merge pull request #1298 from actions/fhammerl/artifact-release-1-1-1
Artifact release 1.1.1
2023-01-03 15:52:36 +01:00
Ferenc Hammerl 57b4c5833f Bump artifact package 2023-01-03 15:19:24 +01:00
Ferenc Hammerl 20344f465a Release notes for 1.1.1 2023-01-03 15:19:16 +01:00
Ferenc Hammerl 67eeac2dd0 Merge pull request #1278 from actions/fhammerl/node-v16-and-toolkit-fixes
Migrate dev environment and workflows to node16
2023-01-03 14:02:07 +01:00
Ferenc Hammerl bc3d6326f2 Fix linting 2022-12-14 16:13:28 +01:00
Ferenc Hammerl d6c0a88eeb Await finish of filestream so file is created for node16 2022-12-14 15:57:48 +01:00
Ferenc Hammerl 98e1a30696 Fix linting 2022-12-14 01:38:01 +01:00
Ferenc Hammerl 20dfba8315 Test out checking for fileexists in rmFile 2022-12-14 01:17:17 +01:00
Francesco Renzi 714687ddd9 Merge pull request #1180 from actions/rentziass/allow-parse-url 2022-09-16 17:05:24 +01:00
Francesco Renzi 833dd2a24e Update internal dependencies 2022-09-16 15:47:36 +00:00
Sankalp Kotewar d450b89525 Merge pull request #1108 from actions/users/kotewar/fix-tar-exit-with-code-1
Adding fix for tar exiting with code 1 issue
2022-06-06 14:41:07 +05:30
Sankalp Kotewar 755b5ae4b1 Revert "Adding fix for tar exiting with code 1 issue"
This reverts commit aeb728b2a9.
2022-06-06 07:56:27 +00:00
Sankalp Kotewar 7c0514f6c7 Revert "Pushing updated package-lock.json for artifact"
This reverts commit e3c693afab.
2022-06-06 07:56:21 +00:00
Sankalp Kotewar e3c693afab Pushing updated package-lock.json for artifact 2022-06-03 07:26:28 +00:00
Sankalp Kotewar aeb728b2a9 Adding fix for tar exiting with code 1 issue 2022-06-01 13:18:50 +00:00
Rob Herley efb905222d Merge pull request #1095 from actions/robherley/artifact-1.1.0-release
@actions/artifact 1.1.0 release
2022-05-19 14:52:47 -04:00
Rob Herley c78de69b3a @actions/artifact 1.1.0 release 2022-05-19 18:17:15 +00:00
Rob Herley 4e39cb4722 Merge pull request #1063 from actions/robherley/artifact-digest
Add checksum validation on artifact upload
2022-05-19 14:12:50 -04:00
Rob Herley 98c309c2e0 Merge branch 'main' into robherley/artifact-digest 2022-05-19 11:45:42 -04:00
Konrad Pabjan 2891a77c38 Bump all packages that have @actions/http-client as a dependency (#1088)
* bump @actions/artifact

* update @actions/cache

* Update @actions/core

* Update @actions/github

* update @actions/tool-cache
2022-05-13 11:12:58 -04:00
Konrad Pabjan 21e71cdd2e Bump @actions/http-client in all packages that use it (#1087) 2022-05-13 10:58:36 -04:00
Brian Cristante 547ff5737a Update other packages to use http-client v2 (#1082)
We moved `@actions/http-client` to be part of the toolkit in https://github.com/actions/toolkit/pull/1062.  We also made some breaking changes to exported types and released v2.

The biggest change in terms of lines of code affected was to get rid of the `I-` prefix for interfaces since TypeScript doesn't follow this convention.

I bumped the patch version of all packages except for `tool-cache`, where I bumped the major version.  The rationale is explained in the release notes for that package.
2022-05-11 17:14:25 -04:00
Rob Herley d1cff5670b actually use md5 not sha256 2022-05-05 10:32:09 -04:00
Rob Herley 7bc2c5798c add md5 and use b64 for digest encodings 2022-05-05 09:26:38 -04:00
Rob Herley f6721d87d4 misc pr feedback 2022-04-27 22:24:16 +00:00
Rob Herley 202bbdbdc2 update crc header key 2022-04-27 22:22:35 +00:00
Rob Herley 5d4a0ae3ad crc: update test header data 2022-04-26 23:21:31 +00:00
Rob Herley 66f8014402 crc: update headers & digest stream 2022-04-26 22:59:56 +00:00
Rob Herley bb08acb405 crc: move tbl out of class, more tests 2022-04-26 17:31:17 +00:00
Rob Herley 2b24c67e85 add crc64 & tests 2022-04-26 17:13:40 +00:00
Rob Herley b78f9d835a artifact: tests for stream digest util 2022-04-05 09:31:49 -04:00
Rob Herley 4b6a894ba4 add digest header for uploads 2022-04-04 17:54:15 -04:00
Jonathan Tamsut 2ecf52a3d7 Merge pull request #1009 from actions/jtamsut/update-artifact-file-version
Update `lockfileVersion` for artifact package
2022-03-01 12:47:16 -08:00
Jonathan Tamsut 5e09e33d74 Bump major version 2022-03-01 12:36:05 -08:00
Jonathan Tamsut 9b1f49ab24 update lockfileVersion for artifact 2022-03-01 12:10:10 -08:00
Konrad Pabjan a84553182e 0.6.1 release (#964) 2021-12-14 16:01:55 -05:00
Zoran Regvart 9d6767c399 fix: drop support for named pipes on Windows (#962)
Seems that folk are having issues with uploading 0-byte files from
Windows agents. This effectively removes the support for Windows for
uploading from named files that, due to `isFIFO` returning `false` on
Windows for named pipes created using MSYS2's `mkfifo` command, resorted
to checking if the file size is 0 - a common trait of named pipes.

See https://github.com/actions/upload-artifact/issues/281
2021-12-14 15:50:50 -05:00
Konrad Pabjan 455aabdd18 [Artifacts] Prep for @actions/artifact 0.6.0 release (#958)
* actions-artifact-0.6.0 release

* Fix lint issue

* Update RELEASES.md
2021-12-06 18:39:23 -05:00
Konrad Pabjan 41b89b7ea6 [Artifacts] More detailed information for chunked uploads (#957)
* More detailed information for chunked uploads

* Run npm format
2021-12-06 16:48:14 -05:00
Konrad Pabjan 39a378198d [Artifacts] Exempt certain types of files from gzip compression (#956)
* Exempt certain types of files from gzip compression

* Fix lint issue
2021-12-06 16:47:44 -05:00
Konrad Pabjan 30feac4dc5 Check for newlines and carriage return in artifact paths and name (#951)
* Check for newlines and carriage return in artifact paths and name

* Fix linting issue

* Update comments

* Add comment about spacing

* Remove extra space
2021-12-01 16:31:37 -05:00
Konrad Pabjanandcampersau bf144288cb Updates to logging for artifact uploads (#949)
* More details logs during artifact upload

* extra logging

* Updates to artifact logging + clarifications around upload size

* Fix linting errors

* Update packages/artifact/src/internal/artifact-client.ts

Co-authored-by: campersau <buchholz.bastian@googlemail.com>

Co-authored-by: campersau <buchholz.bastian@googlemail.com>
2021-11-30 12:53:24 -05:00
campersau a85e73c3eb Reset processedCount when downloading all artifacts (#889) 2021-11-29 17:28:03 -05:00
Ichinose Shogo f132cd5a9f artifact: @types/tmp should be devDependencies (#860) 2021-11-29 17:22:33 -05:00
Zoran Regvart b34bb89807 Support upload from named pipes (#748)
Named pipes report file size as 0, which leads to reading the whole
content into memory (0 is less than 64K). This adds additional check to
make sure that the passed in path is not a named pipe, and in that case
opts for the create-temp-file-to-gzip code path.

When running on GitHub Actions infrastructure on `windows` node, named
pipes can be created using `mkfifo` from MSYS2. In that case `fs.Stats`s
`isFIFO()` returns `false`, and not `true` as expected. This case is
detected by `process.platform` being `win32` and the passed file having
length of 0.

As a side note, when MSYS2's `mkfifo` is run, a pipe file is created:

```
prw-rw-rw- 1 User None  0 Mar 31 12:58 pipe
```

If `fs.stat` is invoked at this point `ENOENT` error will be thrown. As
soon as the pipe is written to, this pipe file is replaced by two same-
named files:

```
-rw-r--r-- 1 User None  0 Mar 31 13:00 pipe
-rw-r--r-- 1 User None  0 Mar 31 13:00 pipe
```

And at this point `fs.stat` `isFIFO()` returns `false`. Even though the
file acts as a named pipe.
2021-11-29 17:19:02 -05:00
Brian Cristante 88cfcccd96 Bump artifact package version to v0.5.2 (#845)
* bump version in package*.json

* changelog
2021-06-16 09:37:06 -04:00
Brian Cristante 77d96ef7df Retry artifact uploads on HTTP 500 (#833)
* Retry on 500

* bump package version

* fix tests

* Remove spurious change

* fix another test

* Roll back package version
2021-06-04 17:09:30 -04:00
Thomas Boop ef0fa675fa Re-enable the audit tools step and update dependencies (#815)
* update package versions

* run audit

* fix eslint config

* linter updates

* re-enable audit

* update timeouts test

* pass done into callback

* fix format
2021-05-21 09:19:40 -04:00
Konrad Pabjan cb22c5e7ce Bump artifact package version (#761) 2021-04-06 13:49:15 -04:00