Skip to content

Commit 2058dcd

Browse files
authored
Fix saving cache taking too long (#113)
1 parent fd715b5 commit 2058dcd

File tree

4 files changed

+31
-29
lines changed

4 files changed

+31
-29
lines changed

README.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ GitHub Action to set up the [pixi](https://github.com/prefix-dev/pixi) package m
2323
## Usage
2424

2525
```yml
26-
- uses: prefix-dev/setup-pixi@v0.7.0
26+
- uses: prefix-dev/setup-pixi@v0.8.0
2727
with:
2828
pixi-version: v0.22.0
2929
cache: true
@@ -34,7 +34,7 @@ GitHub Action to set up the [pixi](https://github.com/prefix-dev/pixi) package m
3434
3535
> [!WARNING]
3636
> Since pixi is not yet stable, the API of this action may change between minor versions.
37-
> Please pin the versions of this action to a specific version (i.e., `prefix-dev/setup-pixi@v0.7.0`) to avoid breaking changes.
37+
> Please pin the versions of this action to a specific version (i.e., `prefix-dev/setup-pixi@v0.8.0`) to avoid breaking changes.
3838
> You can automatically update the version of this action by using [Dependabot](https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot).
3939
>
4040
> Put the following in your `.github/dependabot.yml` file to enable Dependabot for your GitHub Actions:
@@ -73,7 +73,7 @@ In order to not exceed the [10 GB cache size limit](https://docs.github.com/en/a
7373
This can be done by setting the `cache-write` argument.
7474

7575
```yml
76-
- uses: prefix-dev/setup-pixi@v0.7.0
76+
- uses: prefix-dev/setup-pixi@v0.8.0
7777
with:
7878
cache: true
7979
cache-write: ${{ github.event_name == 'push' && github.ref_name == 'main' }}
@@ -118,7 +118,7 @@ test:
118118
environment: [py311, py312]
119119
steps:
120120
- uses: actions/checkout@v4
121-
- uses: prefix-dev/setup-pixi@v0.7.0
121+
- uses: prefix-dev/setup-pixi@v0.8.0
122122
with:
123123
environments: ${{ matrix.environment }}
124124
```
@@ -128,7 +128,7 @@ test:
128128
The following example will install both the `py311` and the `py312` environment on the runner.
129129

130130
```yml
131-
- uses: prefix-dev/setup-pixi@v0.7.0
131+
- uses: prefix-dev/setup-pixi@v0.8.0
132132
with:
133133
# separated by spaces
134134
environments: >-
@@ -163,7 +163,7 @@ Specify the token using the `auth-token` input argument.
163163
This form of authentication (bearer token in the request headers) is mainly used at [prefix.dev](https://prefix.dev).
164164

165165
```yml
166-
- uses: prefix-dev/setup-pixi@v0.7.0
166+
- uses: prefix-dev/setup-pixi@v0.8.0
167167
with:
168168
auth-host: prefix.dev
169169
auth-token: ${{ secrets.PREFIX_DEV_TOKEN }}
@@ -175,7 +175,7 @@ Specify the username and password using the `auth-username` and `auth-password`
175175
This form of authentication (HTTP Basic Auth) is used in some enterprise environments with [artifactory](https://jfrog.com/artifactory) for example.
176176

177177
```yml
178-
- uses: prefix-dev/setup-pixi@v0.7.0
178+
- uses: prefix-dev/setup-pixi@v0.8.0
179179
with:
180180
auth-host: custom-artifactory.com
181181
auth-username: ${{ secrets.PIXI_USERNAME }}
@@ -188,7 +188,7 @@ Specify the conda-token using the `conda-token` input argument.
188188
This form of authentication (token is encoded in URL: `https://my-quetz-instance.com/t/<token>/get/custom-channel`) is used at [anaconda.org](https://anaconda.org) or with [quetz instances](https://github.com/mamba-org/quetz).
189189

190190
```yml
191-
- uses: prefix-dev/setup-pixi@v0.7.0
191+
- uses: prefix-dev/setup-pixi@v0.8.0
192192
with:
193193
auth-host: anaconda.org # or my-quetz-instance.com
194194
conda-token: ${{ secrets.CONDA_TOKEN }}
@@ -235,15 +235,15 @@ To this end, `setup-pixi` adds all environment variables set when executing `pix
235235
As a result, all installed binaries can be accessed without having to call `pixi run`.
236236

237237
```yml
238-
- uses: prefix-dev/setup-pixi@v0.7.0
238+
- uses: prefix-dev/setup-pixi@v0.8.0
239239
with:
240240
activate-environment: true
241241
```
242242

243243
If you are installing multiple environments, you will need to specify the name of the environment that you want to be activated.
244244

245245
```yml
246-
- uses: prefix-dev/setup-pixi@v0.7.0
246+
- uses: prefix-dev/setup-pixi@v0.8.0
247247
with:
248248
environments: >-
249249
py311
@@ -260,7 +260,7 @@ You can specify whether `setup-pixi` should run `pixi install --frozen` or `pixi
260260
See the [official documentation](https://prefix.dev/docs/pixi/cli#install) for more information about the `--frozen` and `--locked` flags.
261261

262262
```yml
263-
- uses: prefix-dev/setup-pixi@v0.7.0
263+
- uses: prefix-dev/setup-pixi@v0.8.0
264264
with:
265265
locked: true
266266
# or
@@ -279,7 +279,7 @@ The first one is the debug logging of the action itself.
279279
This can be enabled by running the action with the `RUNNER_DEBUG` environment variable set to `true`.
280280

281281
```yml
282-
- uses: prefix-dev/setup-pixi@v0.7.0
282+
- uses: prefix-dev/setup-pixi@v0.8.0
283283
env:
284284
RUNNER_DEBUG: true
285285
```
@@ -297,7 +297,7 @@ The second type is the debug logging of the pixi executable.
297297
This can be specified by setting the `log-level` input.
298298

299299
```yml
300-
- uses: prefix-dev/setup-pixi@v0.7.0
300+
- uses: prefix-dev/setup-pixi@v0.8.0
301301
with:
302302
# one of `q`, `default`, `v`, `vv`, or `vvv`.
303303
log-level: vvv
@@ -323,7 +323,7 @@ If nothing is specified, `post-cleanup` will default to `true`.
323323
On self-hosted runners, you also might want to alter the default pixi install location to a temporary location. You can use `pixi-bin-path: ${{ runner.temp }}/bin/pixi` to do this.
324324

325325
```yml
326-
- uses: prefix-dev/setup-pixi@v0.7.0
326+
- uses: prefix-dev/setup-pixi@v0.8.0
327327
with:
328328
post-cleanup: true
329329
# ${{ runner.temp }}\Scripts\pixi.exe on Windows
@@ -339,7 +339,7 @@ You can also use a preinstalled local version of pixi on the runner by not setti
339339
This can be overwritten by setting the `manifest-path` input argument.
340340

341341
```yml
342-
- uses: prefix-dev/setup-pixi@v0.7.0
342+
- uses: prefix-dev/setup-pixi@v0.8.0
343343
with:
344344
manifest-path: pyproject.toml
345345
```

dist/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "setup-pixi",
3-
"version": "0.7.0",
3+
"version": "0.8.0",
44
"private": true,
55
"description": "Action to set up the pixi package manager.",
66
"scripts": {

src/main.ts

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -129,16 +129,18 @@ const run = async () => {
129129
}
130130
}
131131

132-
run().catch((error) => {
133-
if (core.isDebug()) {
132+
run()
133+
.catch((error) => {
134+
if (core.isDebug()) {
135+
throw error
136+
}
137+
if (error instanceof Error) {
138+
core.setFailed(error.message)
139+
exit(1)
140+
} else if (typeof error === 'string') {
141+
core.setFailed(error)
142+
exit(1)
143+
}
134144
throw error
135-
}
136-
if (error instanceof Error) {
137-
core.setFailed(error.message)
138-
exit(1)
139-
} else if (typeof error === 'string') {
140-
core.setFailed(error)
141-
exit(1)
142-
}
143-
throw error
144-
})
145+
})
146+
.then(() => exit(0)) // workaround for https://github.com/actions/toolkit/issues/1578

0 commit comments

Comments
 (0)