Commands
Overview of Instruqt CLI commands.
Overview
The Instruqt Command-Line Interface (CLI) is a text-based interface that accepts commands to create and maintain tracks. Instruqt CLI commands let you do things like:
Create a new track from scratch.
Pull the configuration files of an existing track.
Push your local changes to the Instruqt platform to update the track.
Start an automated test of the track.
Learn how to install the CLI in our Setting up guide.
Instruqt CLI commands
Instruqt CLI commands always start with the instruqt directive, followed by a command with an optional subcommand and optional flags.
For example, challenge is a command which has a create subcommand and a --title flag:
instruqt challenge create --title "Create a Kubernetes cluster"But version is a command on its own:
instruqt versionAvailable commands
To get started working with your content you can specify your team (org name) with the following command:
instruqt config set team your-team-nameTo explore the available commands, open a terminal on your machine and enter the following command:
↳ Instruqt CLI shows the available commands:
active-users
List all users playing an invite.
auth
Authentication commands.
challenge
Create and manage challenges.
completion
Generate shell auto completion scripts.
config
View and edit Instruqt CLI configuration.
developer
Manage the developers of a track.
help
Help about any command.
note
Create and manage notes.
track
Create and manage tracks.
update
Update the CLI.
version
Show the version of the CLI.
Drill down commands
You can drill down any command with the --help flag—for example the track command:
↳ After which Instruqt CLI shows the subcommands for track command:
And you can even further drill down by adding a subcommand:
↳ After which Instruqt CLI shows examples and the flags for the create subcommand:
Telemetry and crash reports
The Instruqt CLI collects basic usage statistics that help us develop the product. No personal information is collected. You can disable telemetry with the following command:
Our CLI submits crash reports automatically to Instruqt via Sentry, which helps us fix issues you may encounter faster. You can disable crash-reports with the following command:
Commonly used commands
The following commonly used commands are further specified for your reference:
instruqt track push
Synopsis
instruqt track push [--force]
Description
Push the local track to the Instruqt platform.
Note: The org/team for the destination is configured in the track.yml file under "owner". The configured team via the CLI doesn't impact the destination for the pushed track.
Flags
--force
Force push the track. Overwrites remote changes.
Example
To push a track to the Instruqt platform overwriting remote changes:
instruqt track test
Synopsis
[INSTRUQT_TOKEN="..."] instruqt track test [--keep-running |
--skip-fail-check]
Description
Test the track with all lifecycle scripts (setup / check / solve / cleanup).
Preceding argument
INSTRUQT_TOKEN
Enter your API token for your team here to set the INSTRUQT_TOKEN environment variable when running the test command from a CI/CD system.
Flags
--keep-running
Keep the environment running when the test finishes or fails.
--skip-fail-check
Don't fail the test if running the first challenge check doesn't fail.
Examples
To run a test from your machine that keeps the environment running when the test finishes:
To run a test from a CI/CD system:
instruqt track logs
Synopsis
instruqt track logs [--participant-id | --since | --severity]
Description
The logs command tails logs of the track.
Flags
--participant-id
The participant ID. When set, this will take precedence over track ID or slug.
--since
The start datetime from which to return logs, either in relative duration.
--severity
The severity of the log entries, e.g DEBUG, INFO, ERROR. Defaults to INFO.
Example
To log a track, starting 30 minutes ago:
Last updated
Was this helpful?