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
Matej Kramny
27d2e3778a
Merge branch 'develop' of https://github.com/TeliaSweden/semaphore into TeliaSweden-develop
2017-08-16 22:50:59 +01:00
Antonio Fernandez Vara
43ff59333c
Scroll enabled Task Log. Fixes #353
2017-07-11 15:57:08 +02:00
Matej Kramny
9a44c48640
update changelog, bump version to 2.4.1
2017-07-03 17:40:43 +09:00
Matej Kramny
38294dd248
remove default setup webhost url
2017-07-03 17:07:59 +09:00
Matej Kramny
12fd522b1a
update changelog, bump version to 2.4.0
2017-06-29 18:57:19 +09:00
Viktor Anderling
8bc1b7f2d2
Allow concurrency for tasks that does not collide
...
Two different concurrency modes are implemented, and is enabled by
setting "concurrency_mode" in the config file to either "project" or "node".
When "project" concurrency is enabled, tasks will run in parallel if and
only if they do not share the same project id, with no regard to the
nodes/hosts that are affected.
When "node" concurrency is enabled, a task will run in parallel if and
only if the hosts affected by tasks already running does not intersect
with the hosts that would be affected by the task in question.
If "concurrency_mode" is not specified, no task will start before the
previous one has finished.
The collision check is based on the output from the "--list-hosts"
argument to ansible, which uses the hosts specified in the inventory.
Thus, if two different hostnames are used that points to the same node,
such as "127.0.0.1" and "localhost", there will be no collision and two
tasks may connect to the same node concurrently. If this behaviour is
not desired, one should make sure to not include aliases for their hosts
in their inventories when enabling concurrency mode.
To restrict the amount of parallel tasks that runs at the same time, one
can add the "max_parallel_tasks" to the config file. This defaults to a
humble 10 if not specified.
2017-05-29 17:27:56 +02:00
Matej Kramny
624f2c3527
fix for base paths
2017-05-20 16:25:41 +02:00
Matej Kramny
68c5c49fdc
base path resources
...
fixes #350
2017-05-20 16:14:36 +02:00
Matej Kramny
4cc04ac088
update changelog, bump version to 2.3.0
2017-04-19 20:10:42 +01:00
Matej Kramny
4858aad205
fix tests
2017-04-18 17:06:58 +01:00
Matej Kramny
9fd49333de
Merge branch 'develop' of github.com:ansible-semaphore/semaphore into develop
2017-04-18 15:54:51 +01:00
Matej Kramny
60a6570bdc
Merge pull request #299 from galexrt/improve-sql-error
...
Fix the primary key creation queries in v2.2.1 migration
2017-04-18 15:54:40 +01:00
Matej Kramny
5bcb34ef62
improvements for #287
2017-04-18 15:36:09 +01:00
Matej Kramny
4b6a518b73
fixes resulting from master merge
2017-04-18 14:58:48 +01:00
Matej Kramny
db4948cb89
Merge branch 'master' into develop
...
# Conflicts:
# Dockerfile
# api/login.go
# api/projects/environment.go
# api/projects/project.go
# api/projects/templates.go
# api/tasks/runner.go
# api/users.go
# db/versionHistory.go
# util/bindata.go
2017-04-18 14:48:31 +01:00
Anton Markelov
68f5aec9b6
make ldap searched parameters configurable
2017-04-04 22:27:06 +10:00
Anton Markelov
ce4278ae97
merge with actual master
2017-04-04 21:49:00 +10:00
Anton Markelov
65dc565bd0
make go vet happy
2017-03-27 16:57:31 +10:00
Anton Markelov
09edee808e
mispell
2017-03-27 16:11:09 +10:00
Anton Markelov
902187167b
add ldap settings to the setup process
2017-03-27 15:08:41 +10:00
Anton Markelov
308c1e64ef
add simple LDAP authentification to the config and login page
2017-03-27 14:53:00 +10:00
Anton Markelov
d95491d05d
add config generation for telegram alerting
2017-03-22 18:44:37 +10:00
Anton Markelov
90d7708647
add basic telegram alerting
2017-03-22 17:22:09 +10:00
Alexander Trost
afd2a720f7
Fix the primary key creation queries
...
Add id column to task__output table "instead"
Print error message in case of database errors
2017-03-16 17:32:42 +01:00
Anton Markelov
1e95790197
made changes from review
2017-03-13 12:30:48 +10:00
Anton Markelov
ff31d42cca
add new config parameters to the setup procedure
2017-03-10 16:59:29 +10:00
Anton Markelov
8ada2d0b95
Merge branch 'master' into email-alerts
2017-03-10 16:28:52 +10:00
Anton Markelov
4bbedac795
add alert setting for user and (WIP) project
2017-03-10 10:12:55 +10:00
Anton Markelov
c8cad513e6
use html/template for mail subject and body
2017-03-07 18:45:37 +10:00
Anton Markelov
a9c994cf35
move mail sending logic to util package
2017-03-07 17:15:35 +10:00
Matej Kramny
2a2b7e8aed
merge models -> db
2017-02-22 21:12:16 -08:00
Matej Kramny
3f3da12d37
🎉 gin -> net/http
2017-02-22 15:21:49 -08:00
Matej Kramny
2f16f70e98
begin refactor gin -> net/http
2017-02-22 14:17:36 -08:00
Matej Kramny
80a34026e3
bump version to 2.2.0
2017-02-22 13:30:05 -08:00
Anton Markelov
31599e01de
[WIP] add alerts for failed deploy
2017-02-22 19:06:03 +10:00
julian
245a033456
fix api breaking of google/go-github
...
google/go-github broke the api of their functions with 23d6cb9cac
This commit adds the context `context.TODO()` to the call of `gh.Repositories.ListReleases` which is meant to be used "when it's unclear which Context to use or it is not yet available (because the surrounding function has not yet been extended to accept a Context parameter)" (citing https://godoc.org/context )
Signed-off-by: julian <dev@jneureuther.de>
2017-02-21 20:44:35 +01:00
Matej Kramny
79954131b1
bump version 2.1.0
2016-12-22 03:50:59 +09:00
gcavalcante8808
e567d20c41
Alias field was not created on the DB. Corrected: added version 1.9.0.
2016-11-17 20:16:28 -02:00
Matej Kramny
1f565eb668
Bump version
2016-06-28 19:26:00 +01:00
Matej Kramny
6680763e2c
Bump version
2016-06-25 02:19:22 +01:00
Matej Kramny
c179b38d10
Fix #136
2016-06-25 02:04:24 +01:00
Matej Kramny
c58d9ac34f
refactoring
2016-05-24 10:55:48 +01:00
Matej Kramny
2597f41618
Bump version, fix CI build
2016-05-23 21:08:28 +01:00
Matej Kramny
489eb7a7a0
Bump version
2016-05-20 23:29:12 +01:00
Matej Kramny
47a6fe51f1
improve setup
...
- fix bug with -setup not accepting spaces
- fix pointless panic while decoding cookies
- fix bug generating secure hashes for cookies during setup
2016-05-17 21:17:17 +01:00
Matej Kramny
4ca05800ee
Upgrade from the UI
...
yay 👏
2016-05-17 16:18:26 +01:00
Matej Kramny
b2eb39d605
🎉 remove redis dependency
...
- Remove mandrill
- Remove redis
- Sessions & more transparency into who's logged into your user
- Session is stored in cookies (map of two integers.)
- Encrypted sessions, configurable keys (auto-generated)
2016-04-30 14:28:47 +02:00
Matej Kramny
8fd27ee16b
Improved setup formatting
2016-04-30 09:52:33 +02:00
Matej Kramny
4787df9ee5
Bump version
2016-04-29 14:07:33 +02:00
Matej Kramny
697e456802
Upgrade
2016-04-26 19:18:28 +01:00
Matej Kramny
98210da21d
Improve setup
2016-04-24 19:11:43 +01:00
Matej Kramny
ab3a33e763
Interactive setup
2016-04-18 01:58:29 +01:00
Matej Kramny
5354d0a645
Print example configuration
2016-04-11 11:30:31 +01:00
Matej Kramny
2e1ad91e7a
Running tasks
...
- Link models with tables
- Basic API to fetch everything
2016-04-07 13:49:34 +01:00
Matej Kramny
ad860ef236
Login working
2016-03-18 23:23:03 +00:00
Matej Kramny
252b4fbe50
Use proper github path
2016-03-16 21:49:43 +00:00
Matej Kramny
90f9295505
Initial v2 work
2016-01-05 00:32:53 +01:00