diff --git a/roles/forgejo_runner/defaults/main.yml b/roles/forgejo_runner/defaults/main.yml index 37c5e03..0d5ac00 100644 --- a/roles/forgejo_runner/defaults/main.yml +++ b/roles/forgejo_runner/defaults/main.yml @@ -2,4 +2,4 @@ forgejo_runner_force_reregister: false forgejo_runner_labels: - - docker:docker://ghcr.io/catthehacker/ubuntu:act-22.04 \ No newline at end of file + - self-hosted:docker://ghcr.io/catthehacker/ubuntu:act-22.04 \ No newline at end of file diff --git a/roles/forgejo_runner/tasks/main.yml b/roles/forgejo_runner/tasks/main.yml index 1a9a9db..602a6d4 100644 --- a/roles/forgejo_runner/tasks/main.yml +++ b/roles/forgejo_runner/tasks/main.yml @@ -8,6 +8,15 @@ set_fact: forgejo_runner_labels_csv: "{{ forgejo_runner_labels | join(',') }}" +- name: Fail if Forgejo runner labels have an invalid executor scheme + assert: + that: + - item is match('^[^:]+:(docker|host|shell)://') + fail_msg: >- + Invalid Forgejo runner label '{{ item }}'. + Expected format like '