Skip to content
terminal

GitHub Action

Setup CUE environment

v1.0.1 Latest version

Setup CUE environment

terminal

Setup CUE environment

Setup a CUE environment and add it to the PATH

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Setup CUE environment

uses: cue-lang/[email protected]

Learn more about this action in cue-lang/setup-cue

Choose a version

setup-cue

Install a specific CUE CLI version on your GitHub Actions runner

Use this action in your GitHub Actions workflow to install a specific version of CUE on your runner. The input version is a version string like v0.6.0, or v0.6.0-beta.1. You can also use the version query latest (default) to use the latest release of cue. Releases and pre-releases of cue are listed here.

- uses: cue-lang/[email protected]
  with:
    version: '<version>' # default is latest
  id: install

The input and output schemas are best described using CUE itself:

#inputs: {
	// Version of CUE
	version: *"latest" | string
}

#outputs: {
	// Path to the cached CUE binary
	"cuectl-path": string
}

Please refer to action.yml for more details.

The cached cue binary path is prepended to the PATH environment variable and can be executed directly in later workflow steps. It is also stored in the cuectl-path output variable.

Issues/Discussions

Please use the main CUE repository to raise issues or start discussions about the setup-cue action.

Contributing

This project follows the CUE Contribution Guide.

Thanks

An initial version of this project was graciously donated to the CUE project by Christian Bargmann and the folks from MOIA GmbH.