80 Commits

Author SHA1 Message Date
Sylvestre Ledru
054db53350 Merge pull request #172 from sylvestre/0.0.7
0.0.7
2024-12-12 13:37:12 +01:00
Paul Loberg
0f3ae50cf4 Rebuild dist files and update README for releases. 2024-12-10 10:21:26 +01:00
Sylvestre Ledru
3d1446595f recompile the js files: npm run build 2024-12-10 10:21:04 +01:00
Sylvestre Ledru
42761b0ed4 prepare release 0.0.7 2024-12-10 10:15:02 +01:00
Sylvestre Ledru
e21e59b7e7 Merge pull request #170 from Mozilla-Actions/dependabot/npm_and_yarn/typescript-5.7.2
Bump typescript from 5.6.2 to 5.7.2
2024-12-10 09:18:43 +01:00
Sylvestre Ledru
2e63a0d136 Merge pull request #169 from Mozilla-Actions/dependabot/npm_and_yarn/actions/core-1.11.1
Bump @actions/core from 1.10.1 to 1.11.1
2024-12-10 09:18:35 +01:00
Sylvestre Ledru
4cdf591d8d Merge pull request #167 from Mozilla-Actions/dependabot/npm_and_yarn/vercel/ncc-0.38.3
Bump @vercel/ncc from 0.38.1 to 0.38.3
2024-12-10 09:18:21 +01:00
dependabot[bot]
39c9c60c3e Bump typescript from 5.6.2 to 5.7.2
Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.6.2 to 5.7.2.
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml)
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.6.2...v5.7.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-12-01 22:59:18 +00:00
dependabot[bot]
178695770d Bump @actions/core from 1.10.1 to 1.11.1
Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.10.1 to 1.11.1.
- [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md)
- [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core)

---
updated-dependencies:
- dependency-name: "@actions/core"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-12-01 22:59:11 +00:00
dependabot[bot]
843e5625f6 Bump @vercel/ncc from 0.38.1 to 0.38.3
Bumps [@vercel/ncc](https://github.com/vercel/ncc) from 0.38.1 to 0.38.3.
- [Release notes](https://github.com/vercel/ncc/releases)
- [Commits](https://github.com/vercel/ncc/compare/0.38.1...0.38.3)

---
updated-dependencies:
- dependency-name: "@vercel/ncc"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-12-01 22:58:55 +00:00
Sylvestre Ledru
909297fe93 Merge pull request #166 from trim21/patch-1
remove action version from example
2024-11-27 15:42:57 +01:00
Trim21
e30706368a Update README.md 2024-11-27 22:25:25 +08:00
Sylvestre Ledru
34bf681ca2 Merge pull request #163 from Mozilla-Actions/dependabot/npm_and_yarn/types/node-22.10.0
Bump @types/node from 20.14.11 to 22.10.0
2024-11-27 14:51:21 +01:00
Sylvestre Ledru
8d2a651e78 Merge pull request #165 from Mozilla-Actions/dependabot/npm_and_yarn/eslint-plugin-jest-28.9.0
Bump eslint-plugin-jest from 28.6.0 to 28.9.0
2024-11-27 14:51:13 +01:00
dependabot[bot]
fd63487abf Bump eslint-plugin-jest from 28.6.0 to 28.9.0
Bumps [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) from 28.6.0 to 28.9.0.
- [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases)
- [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jest-community/eslint-plugin-jest/compare/v28.6.0...v28.9.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-jest
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-27 13:25:49 +00:00
dependabot[bot]
68f7f867ba Bump @types/node from 20.14.11 to 22.10.0
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.14.11 to 22.10.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-27 13:25:30 +00:00
Sylvestre Ledru
c67e42e27c Merge pull request #154 from Mozilla-Actions/dependabot/npm_and_yarn/eslint-plugin-import-2.31.0
Bump eslint-plugin-import from 2.29.1 to 2.31.0
2024-11-27 14:24:35 +01:00
Sylvestre Ledru
86570eb559 Merge pull request #157 from Mozilla-Actions/dependabot/npm_and_yarn/types/jest-29.5.14
Bump @types/jest from 29.5.12 to 29.5.14
2024-11-27 14:24:10 +01:00
Trim21
25839b6484 add disable_annotations options to disable stats report (#162) 2024-11-27 14:16:18 +01:00
Jonathan Dygert
c83ccfeb86 Add arm support (#159) 2024-11-27 10:45:44 +08:00
dependabot[bot]
859e32b514 Bump @types/jest from 29.5.12 to 29.5.14
Bumps [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) from 29.5.12 to 29.5.14.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest)

---
updated-dependencies:
- dependency-name: "@types/jest"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-01 22:27:18 +00:00
dependabot[bot]
cd37596050 Bump eslint-plugin-import from 2.29.1 to 2.31.0
Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.29.1 to 2.31.0.
- [Release notes](https://github.com/import-js/eslint-plugin-import/releases)
- [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md)
- [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.29.1...v2.31.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-import
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-01 22:26:54 +00:00
Sylvestre Ledru
1f3e7143d9 document a bit better the release process 2024-09-27 11:38:05 +02:00
Sylvestre Ledru
9e326ebed9 prepare version 0.0.6 2024-09-27 11:26:25 +02:00
Sylvestre Ledru
922a306e47 Merge pull request #145 from Mozilla-Actions/dependabot/npm_and_yarn/typescript-5.6.2
Bump typescript from 5.5.3 to 5.6.2
2024-09-27 11:22:00 +02:00
Sylvestre Ledru
2be7591527 Merge pull request #136 from Mozilla-Actions/dependabot/npm_and_yarn/prettier-3.3.3
Bump prettier from 3.3.2 to 3.3.3
2024-09-27 11:21:51 +02:00
dependabot[bot]
d707076e63 Bump prettier from 3.3.2 to 3.3.3
Bumps [prettier](https://github.com/prettier/prettier) from 3.3.2 to 3.3.3.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.3.2...3.3.3)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-27 09:19:53 +00:00
dependabot[bot]
afb5895f80 Bump typescript from 5.5.3 to 5.6.2
Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.5.3 to 5.6.2.
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml)
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.5.3...v5.6.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-27 09:19:42 +00:00
Sylvestre Ledru
f42f2ce8fa Merge pull request #140 from Mozilla-Actions/dependabot/npm_and_yarn/eslint-plugin-prettier-5.2.1
Bump eslint-plugin-prettier from 5.1.3 to 5.2.1
2024-09-27 11:18:35 +02:00
Sylvestre Ledru
ff4a61d6e6 Merge pull request #144 from palloberg/set-baseurl
Set baseUrl for Octokit to make it work on GitHub Enterprise Server
2024-09-27 11:17:36 +02:00
Paul Loberg
e073bd0f5c Update README with instructions on GHES usage. 2024-09-27 11:01:55 +02:00
Paul Loberg
4a60710ed8 Set baseUrl for Octokit to make it work on GitHub Enterprise Server 2024-09-27 10:57:03 +02:00
dependabot[bot]
1ff3075b60 Bump ts-jest from 29.2.2 to 29.2.5 (#141)
Bumps [ts-jest](https://github.com/kulshekhar/ts-jest) from 29.2.2 to 29.2.5.
- [Release notes](https://github.com/kulshekhar/ts-jest/releases)
- [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/kulshekhar/ts-jest/compare/v29.2.2...v29.2.5)

---
updated-dependencies:
- dependency-name: ts-jest
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-02 10:41:29 +08:00
dependabot[bot]
0f748361ca Bump eslint-plugin-prettier from 5.1.3 to 5.2.1
Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.1.3 to 5.2.1.
- [Release notes](https://github.com/prettier/eslint-plugin-prettier/releases)
- [Changelog](https://github.com/prettier/eslint-plugin-prettier/blob/master/CHANGELOG.md)
- [Commits](https://github.com/prettier/eslint-plugin-prettier/compare/v5.1.3...v5.2.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-01 22:19:43 +00:00
110416
340520239a fix: avoid downloading package when local cache exists (#123)
* fix: avoid downloading package when local cache exists

As mentioned in
https://github.com/Mozilla-Actions/sccache-action/issues/107,
`setup` function didn't use `find` function even though it uses
`cacheDir` to store downloaded files, which leads to redundant download.

It is not significant on GitHub-hosted runners because
`cacheDir` stores files in local file system, which is ephemeral.
However, it wastes time on self-hosted runners.

This commit adds a step to search local file system cache for sccache as
well as splitting download procedure to a dedicated function.

* fix: explicit comparison for boolean-like value
2024-07-18 12:03:11 +02:00
Sylvestre Ledru
6ab633fc85 Merge pull request #128 from Mozilla-Actions/dependabot/npm_and_yarn/typescript-5.5.3
Bump typescript from 5.4.5 to 5.5.3
2024-07-18 10:27:36 +02:00
Sylvestre Ledru
d762af42b1 Merge pull request #132 from Mozilla-Actions/dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-7.16.1
Bump @typescript-eslint/eslint-plugin from 7.8.0 to 7.16.1
2024-07-18 10:27:26 +02:00
dependabot[bot]
64b5546de2 Bump @typescript-eslint/eslint-plugin from 7.8.0 to 7.16.1
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 7.8.0 to 7.16.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.16.1/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-18 07:53:20 +00:00
dependabot[bot]
d7fbe33efc Bump typescript from 5.4.5 to 5.5.3
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.4.5 to 5.5.3.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v5.4.5...v5.5.3)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-18 07:53:06 +00:00
Sylvestre Ledru
978947f128 Merge pull request #133 from Mozilla-Actions/dependabot/npm_and_yarn/types/node-20.14.11
Bump @types/node from 20.13.0 to 20.14.11
2024-07-18 09:52:25 +02:00
Sylvestre Ledru
e1c6d326f6 Merge pull request #134 from Mozilla-Actions/dependabot/npm_and_yarn/ts-jest-29.2.2
Bump ts-jest from 29.1.4 to 29.2.2
2024-07-18 09:52:17 +02:00
Sylvestre Ledru
88638bee9c Merge pull request #130 from Mozilla-Actions/dependabot/npm_and_yarn/eslint-plugin-jest-28.6.0
Bump eslint-plugin-jest from 28.5.0 to 28.6.0
2024-07-18 09:51:57 +02:00
dependabot[bot]
0998332e74 Bump ts-jest from 29.1.4 to 29.2.2
Bumps [ts-jest](https://github.com/kulshekhar/ts-jest) from 29.1.4 to 29.2.2.
- [Release notes](https://github.com/kulshekhar/ts-jest/releases)
- [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/kulshekhar/ts-jest/compare/v29.1.4...v29.2.2)

---
updated-dependencies:
- dependency-name: ts-jest
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-18 07:00:28 +00:00
dependabot[bot]
17a40c6f88 Bump @types/node from 20.13.0 to 20.14.11
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.13.0 to 20.14.11.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-18 07:00:16 +00:00
Sylvestre Ledru
f3034ae9cb Merge pull request #131 from cclauss/patch-1
Keep GitHub Actions up to date with GitHub's Dependabot
2024-07-18 08:59:01 +02:00
Christian Clauss
7839c10085 Keep GitHub Actions up to date with GitHub's Dependabot
Keep GitHub Actions up to date with GitHub's Dependabot dependabot.yml

* [Keeping your actions up to date with Dependabot](https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot)
* [Configuration options for the dependabot.yml file - package-ecosystem](https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#package-ecosystem)
2024-07-18 07:39:06 +02:00
dependabot[bot]
9b81ea6973 Bump eslint-plugin-jest from 28.5.0 to 28.6.0
Bumps [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) from 28.5.0 to 28.6.0.
- [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases)
- [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jest-community/eslint-plugin-jest/compare/v28.5.0...v28.6.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-jest
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-01 22:50:12 +00:00
110416
bbcfdc3c11 fix: string interpolation (#122)
* fix: String interpolation uses backtick

* chore: fmt

* chore: fmt
2024-06-18 09:45:44 +02:00
Sylvestre Ledru
629028e2c7 README.md: update of the doc to point to the current version 2024-06-17 13:44:47 +02:00
Sylvestre Ledru
89e9040de8 new upstream release 2024-06-17 13:38:29 +02:00
Sylvestre Ledru
e87392bdf6 prepare sccache-action 0.0.5 2024-06-17 13:17:49 +02:00
Sylvestre Ledru
b4427f4656 Merge pull request #121 from Mozilla-Actions/dependabot/npm_and_yarn/prettier-3.3.2
Bump prettier from 3.2.5 to 3.3.2
2024-06-17 13:11:41 +02:00
dependabot[bot]
e759f84286 Bump prettier from 3.2.5 to 3.3.2
Bumps [prettier](https://github.com/prettier/prettier) from 3.2.5 to 3.3.2.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.2.5...3.3.2)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-17 09:59:17 +00:00
Sylvestre Ledru
b12911431e Merge pull request #118 from Mozilla-Actions/dependabot/npm_and_yarn/ts-jest-29.1.4
Bump ts-jest from 29.1.2 to 29.1.4
2024-06-17 11:58:17 +02:00
Sylvestre Ledru
fb41e19ae3 Merge pull request #120 from Mozilla-Actions/dependabot/npm_and_yarn/braces-3.0.3
Bump braces from 3.0.2 to 3.0.3
2024-06-17 11:58:10 +02:00
dependabot[bot]
83e296b04b Bump braces from 3.0.2 to 3.0.3
Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)

---
updated-dependencies:
- dependency-name: braces
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-17 09:56:37 +00:00
Sylvestre Ledru
511fd3c7f0 Merge pull request #117 from Mozilla-Actions/dependabot/npm_and_yarn/typescript-eslint/parser-7.11.0
Bump @typescript-eslint/parser from 7.8.0 to 7.11.0
2024-06-17 11:56:19 +02:00
Sylvestre Ledru
d4fcccfce3 Merge pull request #115 from Mozilla-Actions/dependabot/npm_and_yarn/types/node-20.13.0
Bump @types/node from 20.12.11 to 20.13.0
2024-06-17 11:56:11 +02:00
Sylvestre Ledru
aece89f750 Merge pull request #113 from orf/add-notice-output
Output sccache stats as a notice and a summary table
2024-06-17 11:55:57 +02:00
dependabot[bot]
0c4d1a08d8 Bump ts-jest from 29.1.2 to 29.1.4
Bumps [ts-jest](https://github.com/kulshekhar/ts-jest) from 29.1.2 to 29.1.4.
- [Release notes](https://github.com/kulshekhar/ts-jest/releases)
- [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/kulshekhar/ts-jest/compare/v29.1.2...v29.1.4)

---
updated-dependencies:
- dependency-name: ts-jest
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-01 22:50:03 +00:00
dependabot[bot]
103918ffd4 Bump @typescript-eslint/parser from 7.8.0 to 7.11.0
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 7.8.0 to 7.11.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.11.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-01 22:49:55 +00:00
dependabot[bot]
aa6abb83bc Bump @types/node from 20.12.11 to 20.13.0
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.12.11 to 20.13.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-01 22:49:34 +00:00
Thomas Forbes
ab76965574 Add % to cache hit table 2024-05-12 22:05:24 +01:00
Thomas Forbes
2f1ba39e7a Calculate percentage, add JSON stats output 2024-05-12 21:00:34 +01:00
Tom Forbes
d947000745 Output sccache stats as a notice and a summary table 2024-05-12 20:19:14 +01:00
Sylvestre Ledru
f2edb47f42 Merge pull request #114 from orf/bump-dependencies
Bump outdated CI workflows and packages
2024-05-12 21:06:22 +02:00
Tom Forbes
1e8091c415 Bump outdated CI workflows and packages 2024-05-12 13:07:40 +01:00
Sylvestre Ledru
9c0df0382a Merge pull request #109 from Alphare/my-first-contribution
chore: fix a typo in a comment
2024-04-23 11:19:42 +02:00
Raphaël Gomès
8ebd5a4380 chore: fix a typo in a comment 2024-04-23 11:04:15 +02:00
Sylvestre Ledru
7d0144b782 Merge pull request #103 from altendky/add_quotes
add missing quotes to `configure` example in readme
2024-03-05 15:19:48 +01:00
Kyle Altendorf
8272dac7aa add missing quotes to configure example in readme 2024-03-05 09:16:15 -05:00
dependabot[bot]
e1a9194714 Bump undici from 5.28.2 to 5.28.3 (#99)
Bumps [undici](https://github.com/nodejs/undici) from 5.28.2 to 5.28.3.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v5.28.2...v5.28.3)

---
updated-dependencies:
- dependency-name: undici
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-03 01:01:27 +08:00
dependabot[bot]
27a476c863 Bump eslint-plugin-jest from 27.6.0 to 27.9.0 (#101)
Bumps [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) from 27.6.0 to 27.9.0.
- [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases)
- [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jest-community/eslint-plugin-jest/compare/v27.6.0...v27.9.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-jest
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-03 00:58:25 +08:00
dependabot[bot]
b3f939aca5 Bump @types/node from 20.10.6 to 20.11.24 (#102)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.10.6 to 20.11.24.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-03 00:58:18 +08:00
Sylvestre Ledru
6c6e91ca40 Merge pull request #97 from Mozilla-Actions/dependabot/npm_and_yarn/actions/github-6.0.0
Bump @actions/github from 5.1.1 to 6.0.0
2024-02-02 09:27:15 +01:00
dependabot[bot]
5320dad1f6 Bump @actions/github from 5.1.1 to 6.0.0
Bumps [@actions/github](https://github.com/actions/toolkit/tree/HEAD/packages/github) from 5.1.1 to 6.0.0.
- [Changelog](https://github.com/actions/toolkit/blob/main/packages/github/RELEASES.md)
- [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/github)

---
updated-dependencies:
- dependency-name: "@actions/github"
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-02 07:54:10 +00:00
Sylvestre Ledru
9bdd511a9c Merge pull request #96 from Mozilla-Actions/dependabot/npm_and_yarn/eslint-config-prettier-9.1.0
Bump eslint-config-prettier from 9.0.0 to 9.1.0
2024-02-02 08:52:54 +01:00
Sylvestre Ledru
5b7824cab2 Merge pull request #95 from Mozilla-Actions/dependabot/npm_and_yarn/actions/core-1.10.1
Bump @actions/core from 1.10.0 to 1.10.1
2024-02-02 08:52:29 +01:00
dependabot[bot]
aff01f2a9b Bump eslint-config-prettier from 9.0.0 to 9.1.0
Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 9.0.0 to 9.1.0.
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/eslint-config-prettier/compare/v9.0.0...v9.1.0)

---
updated-dependencies:
- dependency-name: eslint-config-prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-01 22:51:49 +00:00
dependabot[bot]
fb137f92c9 Bump @actions/core from 1.10.0 to 1.10.1
Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.10.0 to 1.10.1.
- [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md)
- [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core)

---
updated-dependencies:
- dependency-name: "@actions/core"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-01 22:51:19 +00:00
10 changed files with 2477 additions and 11082 deletions

View File

@@ -4,3 +4,11 @@ updates:
directory: "/"
schedule:
interval: "monthly"
- package-ecosystem: "github-actions"
directory: "/"
groups:
github-actions:
patterns:
- "*" # Group all Actions updates into a single larger pull request
schedule:
interval: "weekly"

View File

@@ -21,11 +21,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Node.js 16.x
uses: actions/setup-node@v3
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 16.x
node-version: 18.x
cache: npm
- name: npm install
@@ -52,12 +52,12 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Set Node.js 16.x
uses: actions/setup-node@v3
- name: Set Node.js
uses: actions/setup-node@v4
with:
node-version: 16.x
node-version: 18.x
cache: npm
- name: npm install
@@ -71,3 +71,28 @@ jobs:
- name: Run sccache for check
shell: bash
run: ${SCCACHE_PATH} --start-server
test_disable_annotations:
name: Test disable_annotations version
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set Node.js
uses: actions/setup-node@v4
with:
node-version: 18.x
cache: npm
- name: npm install
run: npm install
- name: Run sccache-cache
uses: ./
with:
disable_annotations: true
- name: Run sccache for check
shell: bash
run: ${SCCACHE_PATH} --start-server

View File

@@ -16,7 +16,7 @@ Just copy and paste the following in your GitHub action:
```
- name: Run sccache-cache
uses: mozilla-actions/sccache-action@v0.0.3
uses: mozilla-actions/sccache-action@v0.0.7
```
### Conditionally run cache and enable it
@@ -24,7 +24,7 @@ Just copy and paste the following in your GitHub action:
```
- name: Run sccache-cache only on non-release runs
if: github.event_name != 'release' && github.event_name != 'workflow_dispatch'
uses: mozilla-actions/sccache-action@v0.0.3
uses: mozilla-actions/sccache-action@v0.0.7
- name: Set Rust caching env vars only on non-release runs
if: github.event_name != 'release' && github.event_name != 'workflow_dispatch'
run: |
@@ -36,7 +36,7 @@ Just copy and paste the following in your GitHub action:
```
- name: Run sccache-cache
uses: mozilla-actions/sccache-action@v0.0.3
uses: mozilla-actions/sccache-action@v0.0.7
with:
version: "v0.7.4"
```
@@ -52,6 +52,15 @@ Note that using the previous declaration will automatically create a
run: ${SCCACHE_PATH} --show-stats
```
### disable stats report
```
- name: Run sccache-cache
uses: mozilla-actions/sccache-action
with:
disable_annotations: true
```
### Rust code
For Rust code, the following environment variables should be set:
@@ -81,17 +90,33 @@ With cmake, add the following argument:
With configure, call it with:
```
# With gcc
./configure CC="sccache gcc" CXX=sccache gcc"
./configure CC="sccache gcc" CXX="sccache gcc"
# With clang
./configure CC="sccache clang" CXX=sccache clang"
./configure CC="sccache clang" CXX="sccache clang"
```
## Using on GitHub Enterprise Server (GHES)
When using the action on GitHub Enterprise Server installations a valid GitHub.com token must be provided.
```
- name: Run sccache-cache
uses: mozilla-actions/sccache-action@v0.0.7
with:
token: ${{ secrets.MY_GITHUB_TOKEN }}
```
Note that using https://github.com/actions/create-github-app-token is a better option than storing a fixed token in the repo secrets.
## Prepare a new release
1. Update the example in README.md
1. Update version in `package.json`
1. Run `npm i --package-lock-only`
1. Tag a new release
1. Run `npm run build`
1. Commit and push the local changes
1. Tag a new release (vX.X.X)
1. Create a new release in github
## License

View File

@@ -8,6 +8,9 @@ inputs:
token:
description: "Used to pull the latest release from sccache. When running this action outside of github.com, you have to pass a personal access token for github.com."
default: ${{ github.server_url == 'https://github.com' && github.token || '' }}
disable_annotations:
description: "Disable annotation generation in post-run."
default: 'false'
runs:
using: "node20"
main: "dist/setup/index.js"

10
dist/setup/index.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

13186
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +1,11 @@
{
"name": "sccache-action",
"version": "0.0.3",
"version": "0.0.7",
"description": "Github Action for Sccache",
"main": "dist/setup/index.js",
"engines": {
"node": ">=16"
},
"scripts": {
"build-dist": "ncc build lib/setup.js -m -o dist/setup/ && ncc build lib/show_stats.js -m -o dist/show_stats",
"build": "prettier --write **/*.ts && tsc && npm run build-dist",
@@ -25,25 +28,25 @@
},
"homepage": "https://github.com/mozilla-actions/sccache-action#readme",
"dependencies": {
"@actions/core": "^1.10.0",
"@actions/github": "^5.1.1",
"@actions/core": "^1.11.1",
"@actions/github": "^6.0.0",
"@actions/io": "^1.1.3",
"@actions/tool-cache": "^2.0.1"
},
"devDependencies": {
"@types/jest": "^27.4.1",
"@types/node": "^20.10.6",
"@typescript-eslint/eslint-plugin": "^5.59.9",
"@typescript-eslint/parser": "^5.59.9",
"@vercel/ncc": "^0.38.1",
"eslint-config-prettier": "^9.0.0",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-jest": "^27.6.0",
"eslint-plugin-prettier": "^4.2.1",
"jest": "^27.5.1",
"@types/jest": "^29.5.14",
"@types/node": "^22.10.0",
"@typescript-eslint/eslint-plugin": "^7.16.1",
"@typescript-eslint/parser": "^7.11.0",
"@vercel/ncc": "^0.38.3",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-jest": "^28.9.0",
"eslint-plugin-prettier": "^5.2.1",
"jest": "^29.7.0",
"jest-circus": "^29.7.0",
"prettier": "^2.8.8",
"ts-jest": "^27.1.4",
"typescript": "^4.9.5"
"prettier": "^3.3.3",
"ts-jest": "^29.2.5",
"typescript": "^5.7.2"
}
}

View File

@@ -17,7 +17,8 @@ import {
downloadTool,
extractTar,
extractZip,
cacheDir
cacheDir,
find
} from '@actions/tool-cache';
import {getOctokit} from '@actions/github';
@@ -30,7 +31,7 @@ async function setup() {
if (version.length === 0) {
// If no version is specified, the latest version is used by default.
const token = core.getInput('token', {required: true});
const octokit = getOctokit(token);
const octokit = getOctokit(token, {baseUrl: 'https://api.github.com'});
const release = await octokit.rest.repos.getLatestRelease({
owner: 'mozilla',
repo: 'sccache'
@@ -39,8 +40,45 @@ async function setup() {
}
core.info(`try to setup sccache version: ${version}`);
// Search local file system cache for sccache.
// This is useful when actions run on a self-hosted runner.
let sccacheHome = find('sccache', version);
if (sccacheHome === '') {
const sccachePath = await downloadSCCache(version);
if (sccachePath instanceof Error) {
core.setFailed(sccachePath.message);
return;
} else {
const dirname = getDirname(version);
// Cache sccache.
sccacheHome = await cacheDir(
`${sccachePath}/${dirname}`,
'sccache',
version
);
core.info(`sccache cached to: ${sccacheHome}`);
}
} else {
core.info(`find sccache at: ${sccacheHome}`);
}
// Add sccache into path.
core.addPath(`${sccacheHome}`);
// Expose the sccache path as env.
core.exportVariable('SCCACHE_PATH', `${sccacheHome}/sccache`);
// Expose the gha cache related variable to make it easier for users to
// integrate with gha support.
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
core.exportVariable(
'ACTIONS_RUNTIME_TOKEN',
process.env.ACTIONS_RUNTIME_TOKEN || ''
);
}
/**
* @param version sccache version
* @returns Path to sccache on success. Error on checksum verification failure. */
async function downloadSCCache(version: string): Promise<Error | string> {
const filename = getFilename(version);
const dirname = getDirname(version);
const downloadUrl = `https://github.com/mozilla/sccache/releases/download/${version}/${filename}`;
const sha256Url = `${downloadUrl}.sha256`;
@@ -63,8 +101,7 @@ async function setup() {
// Compare the checksums.
if (calculatedChecksum !== providedChecksum) {
core.setFailed('Checksum verification failed');
return;
return Error('Checksum verification failed');
}
core.info(`Correct checksum: ${calculatedChecksum}`);
@@ -75,27 +112,7 @@ async function setup() {
sccachePath = await extractTar(sccachePackage);
}
core.info(`sccache extracted to: ${sccachePath}`);
// Cache sccache.
const sccacheHome = await cacheDir(
`${sccachePath}/${dirname}`,
'sccache',
version
);
core.info(`sccache cached to: ${sccacheHome}`);
// Add cached sccache into path.
core.addPath(`${sccacheHome}`);
// Expose the sccache path as env.
core.exportVariable('SCCACHE_PATH', `${sccacheHome}/sccache`);
// Expose the gha cache related variable to make users easier to
// integrate with gha support.
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
core.exportVariable(
'ACTIONS_RUNTIME_TOKEN',
process.env.ACTIONS_RUNTIME_TOKEN || ''
);
return sccachePath;
}
function getFilename(version: string): Error | string {
@@ -112,8 +129,10 @@ function getArch(): Error | string {
return 'x86_64';
case 'arm64':
return 'aarch64';
case 'arm':
return 'armv7';
default:
return Error('Unsupported arch "${process.arch}"');
return Error(`Unsupported arch "${process.arch}"`);
}
}
@@ -124,9 +143,13 @@ function getPlatform(): Error | string {
case 'win32':
return 'pc-windows-msvc';
case 'linux':
return 'unknown-linux-musl';
if (process.arch == 'arm') {
return 'unknown-linux-musleabi';
} else {
return 'unknown-linux-musl';
}
default:
return Error('Unsupported platform "${process.platform}"');
return Error(`Unsupported platform "${process.platform}"`);
}
}

View File

@@ -14,24 +14,156 @@
import * as core from '@actions/core';
import * as exec from '@actions/exec';
import {SummaryTableRow} from '@actions/core/lib/summary';
async function get_output(command: string, args: string[]): Promise<string> {
core.debug(`get_output: ${command} ${args.join(' ')}`);
const output = await exec.getExecOutput(command, args);
// --stats-format=json does not emit a newline, which messes up group
// processing. Here we add a newline if it's missing.
if (!output.stdout.endsWith('\n')) {
process.stdout.write('\n');
}
return output.stdout.toString();
}
async function show_stats() {
const disable_annotations = core.getBooleanInput('disable_annotations');
if (disable_annotations) {
core.debug('annotations generation disabled');
return;
}
core.debug('start sccache show starts');
const defaultListener = {
stdout: (data: Buffer) => {
stdout.push(data.toString());
}
};
const stdout: string[] = [];
await exec.getExecOutput(`${process.env.SCCACHE_PATH}`, ['--show-stats'], {
listeners: defaultListener
const human_stats = await core.group('Get human-readable stats', async () => {
return get_output(`${process.env.SCCACHE_PATH}`, ['--show-stats']);
});
const json_stats = await core.group('Get JSON stats', async () => {
return get_output(`${process.env.SCCACHE_PATH}`, [
'--show-stats',
'--stats-format=json'
]);
});
const stats: Stats = JSON.parse(json_stats);
const formatted_stats = format_json_stats(stats);
core.notice(formatted_stats.notice, {
title: 'sccache stats'
});
core.info('\nFull human-readable stats:');
core.info(human_stats);
core.summary.addHeading('sccache stats', 2);
core.summary.addTable(formatted_stats.table);
core.summary.addDetails(
'Full human-readable stats',
'\n\n```\n' + human_stats + '\n```\n\n'
);
core.summary.addDetails(
'Full JSON Stats',
'\n\n```json\n' + JSON.stringify(stats, null, 2) + '\n```\n\n'
);
await core.summary.write();
}
show_stats().catch(err => {
core.error(err);
core.setFailed(err.message);
});
interface Duration {
secs: number;
nanos: number;
}
interface Counter {
counts: {
[key: string]: number;
};
adv_counts: {
[key: string]: number;
};
}
interface Stats {
stats: {
compile_requests: number;
requests_executed: number;
cache_errors: Counter;
cache_hits: Counter;
cache_misses: Counter;
cache_write_errors: number;
cache_writes: number;
cache_write_duration: Duration;
cache_read_hit_duration: Duration;
compiler_write_duration: Duration;
};
}
function sum_stats(stats: Counter): number {
return Object.values(stats.counts).reduce((acc, val) => acc + val, 0);
}
function format_duration(duration: Duration): string {
const ms = duration.nanos / 1e6;
return `${duration.secs}s ${ms}ms`;
}
function format_json_stats(stats: Stats): {
table: SummaryTableRow[];
notice: string;
} {
const cache_error_count = sum_stats(stats.stats.cache_errors);
const cache_hit_count = sum_stats(stats.stats.cache_hits);
const cache_miss_count = sum_stats(stats.stats.cache_misses);
const total_hits = cache_hit_count + cache_miss_count + cache_error_count;
const ratio = percentage(cache_hit_count, total_hits);
const write_duration = format_duration(stats.stats.cache_write_duration);
const read_duration = format_duration(stats.stats.cache_read_hit_duration);
const compiler_duration = format_duration(
stats.stats.compiler_write_duration
);
const notice = `${ratio}% - ${cache_hit_count} hits, ${cache_miss_count} misses, ${cache_error_count} errors`;
const table = [
[{data: 'Cache hit %', header: true}, {data: `${ratio}%`}],
[{data: 'Cache hits', header: true}, {data: cache_hit_count.toString()}],
[{data: 'Cache misses', header: true}, {data: cache_miss_count.toString()}],
[
{data: 'Cache errors', header: true},
{data: cache_error_count.toString()}
],
[
{data: 'Compile requests', header: true},
{data: stats.stats.compile_requests.toString()}
],
[
{data: 'Requests executed', header: true},
{data: stats.stats.requests_executed.toString()}
],
[
{data: 'Cache writes', header: true},
{data: stats.stats.cache_writes.toString()}
],
[
{data: 'Cache write errors', header: true},
{data: stats.stats.cache_write_errors.toString()}
],
[{data: 'Cache write duration', header: true}, {data: write_duration}],
[{data: 'Cache read hit duration', header: true}, {data: read_duration}],
[{data: 'Compiler write duration', header: true}, {data: compiler_duration}]
];
return {table, notice};
}
function percentage(x: number, y: number): number {
return Math.round((x / y) * 100 || 0);
}