-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add authentication to CLI when submitting jobs with priority (#360)
* Add authentication to CLI when submitting jobs with priority * Add lint exception for too many methods * Added documentation for authentication in the CLI * Added unit tests for authorization functionality within job submission * Added more documentation describing job priority and authentication * fix spelling errors in docs * Add env to spell check wordlist * More spelling rules and fixes * Minor documentation changes
- Loading branch information
Showing
12 changed files
with
213 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
Authentication and Authorisation | ||
-------------------------------- | ||
|
||
Authentication requires a client_id and a secret_key. These credentials can be | ||
obtained by contacting the server administrator with the queues you want priority | ||
access for as well as the maximum priority level to set for each queue. The | ||
expectation is that these credentials are shared between users on a team. | ||
|
||
These credentials can be :doc:`set using the Testflinger CLI <../how-to/authentication>`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,3 +8,5 @@ This section covers conceptual questions about Testflinger. | |
|
||
agents | ||
queues | ||
job-priority | ||
authentication |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
Job Priority | ||
============ | ||
|
||
Adding job priority to your jobs gives them the ability to be selected before | ||
other jobs. Job priority can be specified by adding the job_priority field to | ||
your job YAML. This field takes an integer value with a default value of 0. Jobs | ||
with a higher job_priority value will be selected over jobs with lower value. | ||
Using this feature requires :doc:`authenticating <./authentication>` with | ||
Testflinger server. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
Authentication using Testflinger CLI | ||
==================================== | ||
|
||
:doc:`Authentication <../explanation/authentication>` is only required for submitting jobs with priority. | ||
|
||
Authenticating with Testflinger server requires a client id and a secret key. | ||
These credentials can be provided to the CLI using the environment variables | ||
``TESTFLINGER_CLIENT_ID`` and ``TESTFLINGER_SECRET_KEY``. You can put these | ||
variables in a .env file: | ||
|
||
.. code-block:: shell | ||
TESTFLINGER_CLIENT_ID=my_client_id | ||
TESTFLINGER_SECRET_KEY=my_secret_key | ||
You can then export these variables in your shell: | ||
|
||
.. code-block:: shell | ||
set -a | ||
source .env | ||
set +a | ||
With these variables set, you can ``testflinger_cli submit`` your jobs normally, and the authentication will be done by the CLI | ||
automatically. | ||
|
||
Alternatively, you can set the client id and secret key using | ||
command line arguments: | ||
|
||
.. code-block:: shell | ||
$ testflinger-cli submit example-job.yaml --client_id "my_client_id" --secret_key "my_secret_key" | ||
However, this is not recommended for security purposes. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -14,3 +14,5 @@ Work with jobs via Testflinger CLI | |
submit-job | ||
cancel-job | ||
search-job | ||
job-priority | ||
authentication |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
Submit a test job with priority | ||
=============================== | ||
|
||
You can add the :doc:`job_priority <../explanation/job-priority>` field to your | ||
job YAML like this: | ||
|
||
.. code-block:: yaml | ||
job_priority: 100 | ||
This field requires an integer value with a default value of 0. The maximum | ||
priority you can set depends on the permissions that you have for the queue | ||
you are submitting to. | ||
|
||
In order to use this field, you need an :doc:`authorisation token <./authentication>` from the server. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters