Commit Graph

98 Commits

Author SHA1 Message Date
fiftin
e2707994cb feat: add notification for confirmation 2024-03-23 20:36:43 +01:00
fiftin
8964689383 feat(notifications): add emoji to messages 2024-03-23 20:33:48 +01:00
Oussama Jarrousse
631da95ea9 Adding rocket.chat alerts support (similar to slack) 2024-03-15 18:30:15 +01:00
Oussama Jarrousse
a43c94f6e7 Revert "Adding rocket.chat alerts support (similar to slack)"
This reverts commit 2bb8114464.
2024-03-15 18:23:11 +01:00
Oussama Jarrousse
2bb8114464 Adding rocket.chat alerts support (similar to slack) 2024-03-15 18:20:54 +01:00
fiftin
f2c8bc2a4c fix(be): deny waiting confirmation after confirmed 2024-03-12 02:53:29 +01:00
fiftin
7667665755 fix(be): status for local running job 2024-03-12 02:06:21 +01:00
fiftin
02899c9ccb feat: status updating 2024-03-12 01:44:04 +01:00
fiftin
8a6d5821f8 Revert "feat: make inventory optional for template"
This reverts commit f6f3e4228f.
2024-03-10 22:56:58 +01:00
fiftin
8aafae1417 Merge branch 'develop' of github.com:ansible-semaphore/semaphore into develop 2024-03-10 22:51:37 +01:00
fiftin
f6f3e4228f feat: make inventory optional for template 2024-03-10 22:51:28 +01:00
gavrilov.nikita
741a6748fd Fix deprecation io/ioutil 2024-03-10 22:07:19 +03:00
fiftin
c150d90a75 feat(be): implement confirmation endpoint 2024-03-09 15:01:20 +01:00
fiftin
bdd758e59d feat(be): add confirm endpoint 2024-03-09 14:54:27 +01:00
Thomas Boerger
dba0b8e35e
feat: add more logs to alerts and use same structure for teams alerts 2024-03-03 22:29:37 +01:00
Thomas Boerger
5c8b87620e
feat: refactoring of alerts and send correct email alerts
Previously the sent email alerts have been missing mandatory headers
like `Date` and it was also missing content type, content transfer
encoding and mime version. I have taken proper examples form the
unmaintained gomail library to build right emails.

Besides that I have refactored the calls for alerts, they git the same
structure now and it should be prepared to inject custom templates for
all altering methods at some later point. Generally it is prepared for a
more flexible alert handling.
2024-03-03 20:12:28 +01:00
Denis Gukov
ebb0c2c286
Merge pull request #1584 from robinmalik/develop
Add: Support for Microsoft Team Channel Alerts (via Adaptive Card webhook)
2024-03-02 18:35:11 +01:00
Denis Gukov
60f3c72c22
Merge pull request #1771 from thibaultserti/develop
fix: slack color for failure
2024-03-01 14:27:07 +05:00
Thomas Boerger
3b7436e22c
feat: upgrade all dependencies
I have updated all dependencies within go.mod by executing `go get -u
./...`, beside that I had to replace the imports for logrus, mergo and
squirrel to match the right names from their modules.
2024-02-27 12:06:05 +01:00
Thibault Ayanides
b932b96088
fix: slack color for failure 2024-02-19 21:55:18 +01:00
fiftin
78c93b1c84 fix: null pointer to logger 2024-02-05 01:38:15 +05:00
fiftin-quiz
57046eaf65 refactor(app): add app factory 2024-01-30 20:42:56 +05:00
Denis Gukov
b361695f68
Add app field to template (#1721)
* feat(be): add template app

* feat(be): add field app to template

* fix(be): add app to sql implementation

* refactor(be): extract AnsibleApp class

* refactor(be): rename LocalJobApp -> LocalApp

* feat(app): default app id = empty string

---------

Co-authored-by: fiftin-quiz <157730881+fiftin-quiz@users.noreply.github.com>
2024-01-30 14:26:11 +05:00
Denis Gukov
34485b7b8e feat(backend): add config option max_task_duration_sec 2023-12-25 04:17:12 +05:00
Robin Malik
dd15b7feae Remove localhost debugging line 2023-10-21 16:33:33 +01:00
Robin Malik
2c36d7e603 Update to use red image for indicating failure 2023-10-21 16:03:30 +01:00
Robin Malik
f9011986a0 Add empty final line in keeping with project code 2023-10-21 10:53:35 +01:00
Robin Malik
2abf648d9a Remove some debug logging 2023-10-21 10:51:30 +01:00
Robin Malik
da51613236 Add Adaptive Card template (not compressed) 2023-10-21 10:50:08 +01:00
Robin Malik
2e51ab7f1f Add support for Microsoft Team Channel Webhook 2023-10-21 10:47:11 +01:00
Denis Gukov
b7c1eea8e6 fix: merge conflict 2023-09-23 17:54:46 +02:00
Denis Gukov
43b342b3e8 feat(secrets): use ssh agent for git 2023-09-23 17:47:27 +02:00
Denis Gukov
58850e9129 refactor: create package db_lib 2023-09-23 17:12:35 +02:00
Denis Gukov
7f6173bf14 fix(runners): add atimic checks 2023-09-20 02:17:41 +02:00
Andras Elso
dbbb73c0b7 Fix test 2023-09-20 00:26:17 +02:00
Denis Gukov
c8a00ba1e4 fix(alerts): version instaed of build id 2023-09-19 23:34:51 +02:00
Denis Gukov
47f9c851e6 chore(alerts): use ERR instead of WARN 2023-09-19 23:14:21 +02:00
Denis Gukov
80cb157e52 fix(alerts): do not panic on error 2023-09-19 23:11:51 +02:00
Andras Elso
c80815656e Fix variable scope 2023-09-19 23:10:45 +02:00
Andras Elso
4553cfea99 Handle ssh keys with internal ssh agent 2023-09-19 21:31:41 +02:00
Denis Gukov
e6c72fb330 fix(be): ignore max parallel tasks if it is 0 2023-09-17 22:06:28 +02:00
Denis Gukov
70dd0554d8 fix(runners): specify content type in webhook request 2023-09-17 01:09:08 +02:00
Denis Gukov
ed3693472f fix(config): bug with handing maps in config 2023-09-16 23:47:06 +02:00
Denis Gukov
aef7cbca04 feat: add status starting 2023-09-12 20:58:44 +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
dc5bba69e6 chore(be): rename method 2023-08-30 11:13:48 +02:00
Denis Gukov
9f9606e18a fix(runners): use local job 2023-08-29 12:28:28 +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