Denis Gukov
f767ac931a
feat(billing): add billing block
2023-09-19 15:35:59 +02:00
Denis Gukov
f4c882b879
fix(config): default value for max tasks
2023-09-17 01:44:43 +02:00
Denis Gukov
82a7769a42
fix(config): change port validation
2023-09-17 00:22:27 +02:00
Denis Gukov
ed3693472f
fix(config): bug with handing maps in config
2023-09-16 23:47:06 +02:00
Denis Gukov
a70688ffba
fix(oidc): github auth
2023-09-16 23:16:24 +02:00
Denis Gukov
b8c208070b
feat(config): default value for map items
2023-09-16 22:15:55 +02:00
Denis Gukov
175d629518
fix(config): check value by zero for init default
2023-09-15 01:57:25 +02:00
Denis Gukov
f553def7f2
fix(config): check value
2023-09-15 01:34:44 +02:00
Denis Gukov
d726ba4615
fix(config): load defaults before load file
2023-09-15 01:12:53 +02:00
Denis Gukov
0b3394c29d
refactor(config): remove type DbDriver
2023-09-14 19:55:09 +02:00
Denis Gukov
39c6cdaad9
feat(config): remove hash rule to pass tests
2023-09-14 19:37:54 +02:00
Denis Gukov
34ff429af0
feat(config): add other env
2023-09-14 19:23:00 +02:00
Denis Gukov
6d82f094f9
test(config): pass tests
2023-09-14 19:04:17 +02:00
Denis Gukov
862597867b
feat(config): add tags
2023-09-14 18:56:28 +02:00
Denis Gukov
19deeec109
fix(config): remove git field type
2023-09-14 13:27:41 +02:00
Denis Gukov
ff2da94ebf
Merge branch 'develop' into config-validation
2023-09-14 13:25:24 +02:00
Denis Gukov
0522ad169f
feat(runners): add SetStatus method
2023-09-12 19:40:22 +02:00
Denis Gukov
a8921e6e82
Runners ( #1458 )
...
* feat(runners): update task status
* feat(config): add remote runner flag
* feat(runners): kill remote job
* feat(runners): update state
2023-09-10 23:18:25 +02:00
Denis Gukov
9b9d3a5b3c
test(config): fix test
2023-09-09 17:28:56 +02:00
Denis Gukov
4a2ff1477b
fix(config): merge conflict
2023-09-09 17:07:10 +02:00
Denis Gukov
cffba6e489
refactor(config): add tags to config fields
2023-09-09 17:01:36 +02:00
Denis Gukov
d1b7ad021e
Runners ( #1444 )
...
* feat(runners): add register endpoint
* feat(runners): add remote runner
* refactor(runners): move functionality TaskRunner -> AnsibleJobRunner
* fix(runners): init job
* chore(runners): remote unused field
* feat(runners): use external logger from AnsibleJobRunner
* refactor(runners): remove status field
* refactor(runners): remove mutation from job
* feat(runners): pass username and verison to task
* test(runners): fix tests
* fix(runners): params for Run
* feat(runners): implement runner selection
* feat(runners): fill required fields
* fix(runners): session block
* feat(runners): kill process
* refactor(runners): rename fields to public
* feat(runners): remote runner functionallity
* refactor(runners): remove unused class
* fix(runners): send json
* feat(runners): runner registration
* feat(runners): logging
* feat(runners): server <-> running communication works
* feat(runners): pass creds to runenr
2023-08-29 00:51:04 +02:00
Denis Gukov
b5a99eba7f
Runners ( #1439 )
...
* refactor(runners): extract jobs to separate entity
2023-08-27 18:02:51 +02:00
Denis Gukov
d32a31f4b6
feat: remove demo mode
2023-08-27 15:00:54 +02:00
AnsibleGuy
07ee77d6db
feat: config-validation - minor fixes
2023-08-06 11:01:24 +02:00
AnsibleGuy
421e862786
feat: added basic config validation, loading all settings from environment-variables, dynamic applying of default-values to settings, tests for config-loading and -validation
2023-08-05 15:56:39 +02:00
Denis Gukov
1145eec9a4
feat(be): add config options
2023-07-24 16:04:03 +02:00
Denis Gukov
9457bf1c02
chore: rename config param
2023-07-23 16:26:36 +02:00
Denis Gukov
e2df7758a1
refactor(be): config struct
2023-07-23 16:18:02 +02:00
Denis Gukov
4f12b70375
Merge pull request #1213 from s3lph/feat-oidc-auth
...
Implement OIDC authentication
2023-07-08 20:07:50 +02:00
Denis Gukov
81dd70ae1f
fix: replace config flag use_external_git to option git_client
2023-04-25 20:04:03 +02:00
s3lph
2896dc72d9
feat(oidc): add config option to manually configure provider endpoints
2023-04-17 22:57:50 +02:00
s3lph
c3cd04fdce
feat: implement oidc authentication
2023-04-16 23:57:56 +02:00
Denis Gukov
5b4adb3cea
feat: add config flag use_external_git
2023-03-12 21:45:46 +01:00
Denis Gukov
668c81a991
fix(be): use DbConfig getter method instead of direct access to fields
2023-01-28 03:25:25 +04:00
Denis Gukov
d6e1315db7
feat(be): use env vars for db options
2023-01-27 22:59:19 +04:00
Denis Gukov
7bf59cf234
refactor(be): move printing db info to separate method
2022-11-20 01:20:00 +05:00
Loïc Tosser
13af56c031
Merge branch 'develop' into slack-alerts
2022-07-14 10:21:13 +04:00
steadfasterX
9160ddf8a4
systemd: debian: add reload action to service
2022-05-11 13:14:48 +02:00
Loïc Tosser
e72a5a6ee6
Slack alerts
2022-04-11 12:29:48 +04:00
Denis Gukov
b127e054d8
feat(be): add max parallel tasks to project settings and ability to suppress success alerts for tasks
2022-02-14 16:52:28 +05:00
Denis Gukov
2716a3989b
fix(be): clear repository cache if access key changed
2022-01-27 17:55:01 +05:00
Denis Gukov
a68c64cbaa
refactor(be): add method to config
2022-01-26 12:14:56 +05:00
Denis Gukov
5823bd8a7c
fix(be): use correct command for running semaphore server
2022-01-24 22:22:10 +05:00
Denis Gukov
9cf52616ec
fix(cli): bug with config path parameter
2022-01-24 01:19:22 +05:00
Denis Gukov
315dba69fb
feat(be): passing to ansible new variable semaphore_vars
2022-01-20 03:07:30 +05:00
Denis Gukov
1ce8da11e7
chore(fe): remove incomplete ui elements
2022-01-19 03:00:31 +05:00
Denis Gukov
6be09da63c
feat: REMOVE PLACEHOLDER USER FUNCTIONALITY
2022-01-19 02:26:48 +05:00
Denis Gukov
4c706f5876
feat(be): add migration for new template and schedule fields
2022-01-19 02:09:42 +05:00
Denis Gukov
458ee316ba
feat(be): placeholder user
2021-12-18 18:16:34 +05:00
Denis Gukov
2554afa792
docs(be): comments for config class
2021-12-17 01:56:01 +05:00
Denis Gukov
b839c95573
test(be): register new user tests
2021-12-17 01:44:07 +05:00
Denis Gukov
bee21e34e6
fix(be): postgres password issue
2021-11-02 23:43:56 +05:00
Denis Gukov
89240737a0
feat(fe): ui docs
2021-10-18 17:41:54 +05:00
Denis Gukov
191c6ed438
feat(be): passing semaphore vars via extra vars
2021-10-15 00:14:21 +05:00
Denis Gukov
74b75fca13
refactor(be): add field 'options' for database config
2021-09-22 17:18:40 +05:00
Loïc Tosser
a59a0ed99f
Secure Mail sender
2021-09-22 08:01:53 +04:00
Loïc Tosser
942aa537f5
Secure Email
2021-09-22 07:43:19 +04:00
Denis Gukov
749291a690
feat(be): pass ansible_user/password to ansible-playbook via file
2021-09-12 03:18:26 +05:00
Denis Gukov
7443671059
feat(be): add access key encryption
2021-08-31 04:02:41 +05:00
Denis Gukov
cb5f27d9ed
fix(be): migrations for mysql and postgres
2021-08-30 20:11:08 +05:00
Denis Gukov
0b3b56620c
refactor(config): add field dialect
2021-08-28 22:03:34 +05:00
Denis Gukov
31a71abf4a
refactor(be): add field dialect to config file
2021-08-28 17:04:56 +05:00
Denis Gukov
22e422e15a
feat(cli): add user management commands
2021-08-28 16:44:41 +05:00
Denis Gukov
a5a9f0cf0f
feat(cli): add env variable SEMAPHORE_CONFIG_PATH
2021-08-28 00:14:20 +05:00
Denis Gukov
d34478499f
fix: goss.yaml
2021-08-26 14:39:31 +05:00
Denis Gukov
d27c89790b
fix: goss.yaml
2021-08-26 14:38:34 +05:00
Denis Gukov
ddea297ef1
fix(ci): script for docker
2021-08-26 10:24:55 +05:00
Denis Gukov
4c3e2f4383
feat(cli): support arg -config for back compatibility
2021-08-26 01:36:04 +05:00
Denis Gukov
f7f23f999f
feat(cli): use cobra library
2021-08-26 01:12:19 +05:00
Denis Gukov
63a4a32ac1
feat: refactor to support postgres
2021-08-24 20:20:34 +05:00
Denis Gukov
8d5c57ea5c
feat: support Postgres dialect
2021-08-24 15:51:21 +05:00
Denis Gukov
8d21d8eb20
fix(be): mysql connection string without database name
2021-08-20 10:28:42 +05:00
Denis Gukov
27eab684c2
feat(cli): add arg -useradd for adding user via command line
2021-08-16 02:35:44 +05:00
zeroZshadow
56a7a4132d
Move interactive setup to own package
...
Remove reflex installation for windows
2021-07-15 21:23:59 +01:00
Denis Gukov
b60e927fc6
fix(be): correct sorting for boltdb
2021-06-25 00:53:36 +05:00
Denis Gukov
c607b20b26
feat: remove old ui
2021-05-15 17:59:06 +05:00
Denis Gukov
c0a0e71417
refactor(be): rename db tables prop objects
2021-05-14 00:45:54 +05:00
Denis Gukov
3d6d194d2e
feat(be): add Web root URL option description
2021-03-13 01:44:25 +05:00
Denis Gukov
d754eefeae
chore(be): remove sqlite
2020-12-04 13:46:02 +05:00
Denis Gukov
0d64b43f18
refactor(be): move util.go to api directory
2020-12-04 13:46:02 +05:00
Denis Gukov
d09fc1d26c
feat(be): support sqlite
2020-12-01 21:37:29 +05:00
Denis Gukov
bcfaca5149
feat(web2): support web2 by backend and go-task
2020-11-05 13:59:14 +05:00
Stanislav Simovski
4d28a61b96
Added some comments because linter complained
2019-07-09 20:49:17 +03:00
Stanislav Simovski
5ccae272d4
Remove mulekick, move functions to util
2019-07-09 20:45:27 +03:00
Stanislav Simovski
09a2b31eb3
mux != Koa, undo refactor before it gets worse
2019-07-09 19:11:01 +03:00
Stanislav Simovski
bb97b8d757
Execute next middleware in stack only if present
2019-07-09 18:55:42 +03:00
Stanislav Simovski
23d65ba0c2
Refactored all routes to use native mux Middelware
2019-07-09 16:07:16 +03:00
Denix
9ddaa92075
Adding service file for debian based systemd
...
To make it work,
- sudo cp semaphore.service.debian /etc/systemd/system/semaphore.service
- sudo systemctl daemon-reload
- sudo service semaphore start
2019-05-04 00:57:26 +02:00
tom whiston
373f3d1e8e
add interface variable to settings
2018-05-14 19:43:33 +00:00
tom whiston
17fa7bb407
add gometalinter to tools and run it in circle.
...
extract some error checking and logging in places where linting needed or errors not checked
2018-04-05 21:24:19 +00:00
Tom Whiston
0316fbc607
bugfix for error scopes in config checking
2018-03-26 11:58:06 +00:00
tom whiston
dd32d8de74
fix port : prefix issues when building config data
2018-03-20 00:28:59 +00:00
Tom Whiston
dd27aba6df
Change setup function and config loading
...
Adds setup question asking where to output config. Defaults to cwd, and if getting cwd produces an error falls back to /etc/semaphore
Make docker autostart default for config
Show default for playbook path
rename semaphore_config.json to config.json
fix pathname for circle
2018-03-15 00:31:27 +01:00
Tom Whiston
3f241054ab
add version code generator
2018-03-11 00:05:45 +00:00
Tom Whiston
be97a6a324
remove the need for config init function in bindata and refactor to function called by main
2018-03-05 18:06:24 +01:00
Denis
80a5bff77c
Add binaries to gitignore and remove binddata.go
2018-02-28 11:51:28 +05:00
Tom Whiston
2373a4df54
update bindata for current develop branch
2018-02-27 21:06:55 +01:00
Matej Kramny
cccc0b6d26
Merge branch 'develop' of https://github.com/fernandezvara/semaphore into fernandezvara-develop
2017-08-19 10:00:25 +01:00
Matej Kramny
56f22f9673
gofmt
2017-08-19 09:45:01 +01:00