diff --git a/defaults/main.yml b/defaults/main.yml index 4a4c933..b0c047d 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -63,14 +63,24 @@ droneci_db_password: secure droneci_db_ssl_mode: disable -droneci_gitea_enabled: False +# @var droneci_scm_provider:description: SCM provider to use with Drone (gitea|github) +droneci_scm_provider: none + +## required gitea settings droneci_gitea_server: http://my-git.example.com droneci_gitea_skip_verify: False -# To enable gitea oauth set both -# droneci_gitea_oauth_client_id: 1111-222-33333-44444 # defaults to not set -# droneci_gitea_oauth_client_secret: 1234abcd5678efgh # defaults to not set +# @var droneci_gitea_oauth_client_id:example: $ "1111-222-33333-44444" +# @var droneci_gitea_oauth_client_id: $ "_unset_" +# @var droneci_gitea_oauth_client_secret:example: $ "1234abcd5678efgh" +# @var droneci_gitea_oauth_client_secret: $ "_unset_" + +## required github settings +# @var droneci_github_client_id: $ "_unset_" +# @var droneci_github_client_secret: $ "_unset_" + +droneci_user_filter: [] # @var droneci_admin_user: $ "_unset_" # @var droneci_http_proxy: $ "_unset_" # @var droneci_https_proxy: $ "_unset_" diff --git a/templates/services/droneci_compose.yml.j2 b/templates/services/droneci_compose.yml.j2 index a9f422e..538e38f 100644 --- a/templates/services/droneci_compose.yml.j2 +++ b/templates/services/droneci_compose.yml.j2 @@ -38,6 +38,9 @@ services: - DRONE_AGENTS_ENABLED=true - DRONE_RPC_SECRET={{ droneci_secret }} - DRONE_USER_CREATE=username:{{ droneci_admin_user }},admin:true + {% if droneci_user_filter is defined and droneci_user_filter | length > 0 %} + - DRONE_USER_FILTER={{ droneci_user_filter | join(",") }} + {% endif %} - DRONE_LOGS_COLOR=true - DRONE_LOGS_PRETTY=true - DRONE_TLS_AUTOCERT=false @@ -49,13 +52,14 @@ services: - DRONE_DATABASE_DRIVER=postgres - DRONE_DATABASE_DATASOURCE=postgres://{{ droneci_db_user }}:{{ droneci_db_password }}@{{ droneci_db_server }}/{{ droneci_db_name }}?sslmode={{ droneci_db_ssl_mode }} {% endif %} - {% if droneci_gitea_enabled %} + {% if droneci_scm_provider | lower == "gitea" %} - DRONE_GITEA_SERVER={{ droneci_gitea_server }} - DRONE_GITEA_SKIP_VERIFY={{ droneci_gitea_skip_verify | lower }} - {% if droneci_gitea_oauth_client_id is defined and droneci_gitea_oauth_client_secret is defined %} - DRONE_GITEA_CLIENT_ID={{ droneci_gitea_oauth_client_id }} - DRONE_GITEA_CLIENT_SECRET={{ droneci_gitea_oauth_client_secret }} - {% endif %} + {% elif droneci_scm_provider | lower == "github" %} + - DRONE_GITHUB_CLIENT_ID={{ droneci_github_client_id }} + - DRONE_GITHUB_CLIENT_SECRET={{ droneci_github_client_secret }} {% endif %} {% if droneci_http_proxy is defined %} - HTTP_PROXY={{ droneci_http_proxy | join(',') }}