diff --git a/README.md b/README.md index cd6da72..90dcebe 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ GitHub Action to set up the [pixi](https://github.com/prefix-dev/pixi) package m ## Usage ```yml -- uses: prefix-dev/setup-pixi@v0.7.0 +- uses: prefix-dev/setup-pixi@v0.8.0 with: pixi-version: v0.22.0 cache: true @@ -34,7 +34,7 @@ GitHub Action to set up the [pixi](https://github.com/prefix-dev/pixi) package m > [!WARNING] > Since pixi is not yet stable, the API of this action may change between minor versions. -> Please pin the versions of this action to a specific version (i.e., `prefix-dev/setup-pixi@v0.7.0`) to avoid breaking changes. +> Please pin the versions of this action to a specific version (i.e., `prefix-dev/setup-pixi@v0.8.0`) to avoid breaking changes. > 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). > > 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 This can be done by setting the `cache-write` argument. ```yml -- uses: prefix-dev/setup-pixi@v0.7.0 +- uses: prefix-dev/setup-pixi@v0.8.0 with: cache: true cache-write: ${{ github.event_name == 'push' && github.ref_name == 'main' }} @@ -118,7 +118,7 @@ test: environment: [py311, py312] steps: - uses: actions/checkout@v4 - - uses: prefix-dev/setup-pixi@v0.7.0 + - uses: prefix-dev/setup-pixi@v0.8.0 with: environments: ${{ matrix.environment }} ``` @@ -128,7 +128,7 @@ test: The following example will install both the `py311` and the `py312` environment on the runner. ```yml -- uses: prefix-dev/setup-pixi@v0.7.0 +- uses: prefix-dev/setup-pixi@v0.8.0 with: # separated by spaces environments: >- @@ -163,7 +163,7 @@ Specify the token using the `auth-token` input argument. This form of authentication (bearer token in the request headers) is mainly used at [prefix.dev](https://prefix.dev). ```yml -- uses: prefix-dev/setup-pixi@v0.7.0 +- uses: prefix-dev/setup-pixi@v0.8.0 with: auth-host: prefix.dev auth-token: ${{ secrets.PREFIX_DEV_TOKEN }} @@ -175,7 +175,7 @@ Specify the username and password using the `auth-username` and `auth-password` This form of authentication (HTTP Basic Auth) is used in some enterprise environments with [artifactory](https://jfrog.com/artifactory) for example. ```yml -- uses: prefix-dev/setup-pixi@v0.7.0 +- uses: prefix-dev/setup-pixi@v0.8.0 with: auth-host: custom-artifactory.com auth-username: ${{ secrets.PIXI_USERNAME }} @@ -188,7 +188,7 @@ Specify the conda-token using the `conda-token` input argument. This form of authentication (token is encoded in URL: `https://my-quetz-instance.com/t//get/custom-channel`) is used at [anaconda.org](https://anaconda.org) or with [quetz instances](https://github.com/mamba-org/quetz). ```yml -- uses: prefix-dev/setup-pixi@v0.7.0 +- uses: prefix-dev/setup-pixi@v0.8.0 with: auth-host: anaconda.org # or my-quetz-instance.com conda-token: ${{ secrets.CONDA_TOKEN }} @@ -235,7 +235,7 @@ To this end, `setup-pixi` adds all environment variables set when executing `pix As a result, all installed binaries can be accessed without having to call `pixi run`. ```yml -- uses: prefix-dev/setup-pixi@v0.7.0 +- uses: prefix-dev/setup-pixi@v0.8.0 with: activate-environment: true ``` @@ -243,7 +243,7 @@ As a result, all installed binaries can be accessed without having to call `pixi If you are installing multiple environments, you will need to specify the name of the environment that you want to be activated. ```yml -- uses: prefix-dev/setup-pixi@v0.7.0 +- uses: prefix-dev/setup-pixi@v0.8.0 with: environments: >- py311 @@ -260,7 +260,7 @@ You can specify whether `setup-pixi` should run `pixi install --frozen` or `pixi See the [official documentation](https://prefix.dev/docs/pixi/cli#install) for more information about the `--frozen` and `--locked` flags. ```yml -- uses: prefix-dev/setup-pixi@v0.7.0 +- uses: prefix-dev/setup-pixi@v0.8.0 with: locked: true # or @@ -279,7 +279,7 @@ The first one is the debug logging of the action itself. This can be enabled by running the action with the `RUNNER_DEBUG` environment variable set to `true`. ```yml -- uses: prefix-dev/setup-pixi@v0.7.0 +- uses: prefix-dev/setup-pixi@v0.8.0 env: RUNNER_DEBUG: true ``` @@ -297,7 +297,7 @@ The second type is the debug logging of the pixi executable. This can be specified by setting the `log-level` input. ```yml -- uses: prefix-dev/setup-pixi@v0.7.0 +- uses: prefix-dev/setup-pixi@v0.8.0 with: # one of `q`, `default`, `v`, `vv`, or `vvv`. log-level: vvv @@ -323,7 +323,7 @@ If nothing is specified, `post-cleanup` will default to `true`. 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. ```yml -- uses: prefix-dev/setup-pixi@v0.7.0 +- uses: prefix-dev/setup-pixi@v0.8.0 with: post-cleanup: true # ${{ 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 This can be overwritten by setting the `manifest-path` input argument. ```yml -- uses: prefix-dev/setup-pixi@v0.7.0 +- uses: prefix-dev/setup-pixi@v0.8.0 with: manifest-path: pyproject.toml ``` diff --git a/dist/index.js b/dist/index.js index d21d0e3..6a4a77b 100644 --- a/dist/index.js +++ b/dist/index.js @@ -83038,7 +83038,7 @@ run().catch((error2) => { (0, import_process2.exit)(1); } throw error2; -}); +}).then(() => (0, import_process2.exit)(0)); /*! Bundled license information: undici/lib/fetch/body.js: diff --git a/package.json b/package.json index 1f865d5..12659a6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "setup-pixi", - "version": "0.7.0", + "version": "0.8.0", "private": true, "description": "Action to set up the pixi package manager.", "scripts": { diff --git a/src/main.ts b/src/main.ts index 6eea43e..873d683 100644 --- a/src/main.ts +++ b/src/main.ts @@ -129,16 +129,18 @@ const run = async () => { } } -run().catch((error) => { - if (core.isDebug()) { +run() + .catch((error) => { + if (core.isDebug()) { + throw error + } + if (error instanceof Error) { + core.setFailed(error.message) + exit(1) + } else if (typeof error === 'string') { + core.setFailed(error) + exit(1) + } throw error - } - if (error instanceof Error) { - core.setFailed(error.message) - exit(1) - } else if (typeof error === 'string') { - core.setFailed(error) - exit(1) - } - throw error -}) + }) + .then(() => exit(0)) // workaround for https://github.com/actions/toolkit/issues/1578