Denis Gukov
4b966a7c28
fix(be): do not check active flag of schedule if repo id provided
2024-08-10 21:22:19 +05:00
fiftin
a8a95495d8
feat(db): change algo for filling last_task of template model
2024-07-20 00:38:35 +05:00
fiftin
fef54a1d5f
fix(environment): decrypt secrets
2024-07-18 00:41:11 +05:00
fiftin
8bea0fc2c1
fix(terraform): provide inventory
2024-07-17 20:29:12 +05:00
fiftin
bb748cb480
fix: provide app for demo project templates
2024-07-16 11:35:36 +05:00
fiftin
aab76094e4
test(bolt): fix util tests
2024-07-14 22:14:57 +05:00
Denis Gukov
d617280bc7
fix(apps): don't pass args to shell app
2024-07-10 14:32:44 +05:00
Denis Gukov
989d3b4a8e
feat(apps): change log message
2024-07-10 13:12:01 +05:00
Denis Gukov
5244f923f6
refactor(be): bash -> shell
2024-07-05 21:46:47 +05:00
Denis Gukov
ebc42a208b
Merge pull request #2161 from semaphoreui/env-secrets
...
Envionment Secrets
2024-07-03 01:52:30 +05:00
fiftin
2db419357e
feat(secrets): send secrets to bash and ansible
2024-07-03 01:18:30 +05:00
fiftin
46048ef770
feat(secrets): promote env secrets to task
2024-07-03 00:45:43 +05:00
Arnaud V
70f4b7397e
Fix the rerun functionality when using an inventory from a git repo
...
Changed the way the cloneInventoryRepo() function handles git repositories:
The function will now try to pull the git repo if it can be pulled, else it will be cloned.
This behaviour is based on what is done in the updateRepository() function
Renamed the file from "LobalJob_inventory.go" to "LocalJob_inventory.go"
2024-07-01 10:42:40 +02:00
fiftin
f3f64f6a83
refactor(schedule): replace disabled field to active
2024-07-01 00:57:03 +05:00
fiftin
8fe600fd4f
feat(schedule): add name and allow disable
2024-07-01 00:16:35 +05:00
Denis Gukov
48089343d8
feat(be): cleaning tasks
2024-06-30 12:48:36 +05:00
Denis Gukov
4bf2f1352a
feat(be): query optimization
2024-06-29 21:23:41 +05:00
Denis Gukov
91601eb0eb
task stages ( #2103 )
...
* feat(be): add stages
* feat(tf): split to plan/apply
* fix(be): blocking
2024-06-17 23:37:45 +05:00
Denis Gukov
074e303085
Support TF/Bash ( #2077 )
...
Support OpenTofu and Bash
2024-06-13 01:20:57 +05:00
fiftin
afd2f59e4a
fix(runners): pass inventory repo to the runner
2024-05-27 22:00:40 +02:00
Denis Gukov
00140cb8ab
Inventory repo ( #2040 )
...
* feat: add repo for inventory
* feat: add inventory repo
* feat: cloning inventory repo
* fix: error message for inventory path
* fix: error message for inventory path
2024-05-22 19:00:28 +02:00
fiftin
82c88b9022
feat(be): remove old inventory files
2024-05-21 18:47:03 +02:00
Denis Gukov
a3a4a1ca69
Merge branch 'develop' into develop
2024-05-20 15:46:18 +02:00
Denis Gukov
f93969f340
feat: allow null for template's inventory ( #1953 )
...
* feat: allow null for template's inventory
* fix(web): show - if no inventory or environment provided
* test: fix tests
* test: fix tests
* test: fix tests
* fix: compile dredd test
2024-04-19 21:47:08 +05:00
Christian Kröger
f2e0fe5bb7
fix TaskRunner tests
2024-04-19 15:24:24 +02:00
Christian Kröger
72522b5b9b
add url for task page to semaphore_vars
2024-04-19 15:05:35 +02:00
Denis Gukov
576344aa04
Merge pull request #1929 from tboerger/remove-lib-package
...
Get rid of lib package, use non-generic package names
2024-04-15 12:35:13 +05:00
yudrywet
94cf1e3270
chore: fix some typos in comments
...
Signed-off-by: yudrywet <yudeyao@yeah.net>
2024-04-14 20:22:07 +08:00
Prakyath Raj
146f0a4d94
Use comma only if version is passed
2024-04-14 01:49:20 +05:30
Prakyath Raj
9a14ff6628
Fix author & version return values in alert
2024-04-13 15:36:11 +05:30
Thomas Boerger
d9d149fbc3
feat: move task logger into dedicated package
2024-04-12 12:32:54 +02:00
Thomas Boerger
1d7244a8c4
feat: move sshagent to separate package, update log interface
2024-04-12 12:21:05 +02:00
Thomas Boerger
ca684a7b05
feat: move random string to separate package
2024-04-12 10:00:44 +02:00
fiftin
f353de742d
fix(be): use --become-user for become creds
2024-04-08 15:51:53 +02:00
fiftin
40151c7408
fix(secrets): become password value
2024-04-05 17:25:33 +02:00
Denis Gukov
3d571c0319
Use Stdin to pass secrets to ansible-playbook ( #1911 )
...
* feat: pass secrets via stdin
* feat: use pty
* feat(pty): logs
* feat(secrets): works
* fix(secrets): use correct ask flag of ansible playbook
* test(secrets): change tests
2024-04-05 14:36:04 +02:00
fiftin
205fe71bcb
fix(websocket): duplication logs for admin
2024-04-05 13:02:06 +02:00
fiftin
f20451b4c8
fix(backups): add inventory field
2024-04-03 11:02:29 +02:00
Denis Gukov
f758e75d9e
Merge pull request #1906 from semaphoreui/1870-author-details-missing-in-slack-alert
...
fix(alerts): use dash instead of user name of it is cron task
2024-04-03 00:45:34 +02:00
Denis Gukov
ab3fe8ba02
Merge pull request #1905 from semaphoreui/1832-refresh-does-not-seem-to-work-correctly
...
fix(backups): add the user to the restored project
2024-04-03 00:33:49 +02:00
fiftin
cbccad0de0
fix(alerts): use dash instead of user name of it is cron task
2024-04-03 00:28:36 +02:00
fiftin
0c9c611cb3
fix(backups): add the user to the restored project
2024-04-03 00:05:07 +02:00
fiftin
dafc6590df
fix(users): update task log for admins
2024-04-02 23:50:52 +02:00
fiftin
7f15af22b5
fix(slack): log messege for unsuccess sent
2024-04-02 14:16:34 +02:00
Denis Gukov
d33d752bea
unregister runner ( #1875 )
...
* fix(login): expire cookie on error with login
* feat: allows to unregister runner via cli
* feat(runner): add subcommands
* feat(runners): unregister command
* refactor(runner): move config to util.gol
* Revert "fix(login): expire cookie on error with login"
This reverts commit 6d726e3475
.
2024-03-27 14:43:41 +01:00
fiftin
7a1e08023e
feat(runners): change log messages
2024-03-27 12:04:30 +01:00
fiftin
52f64e36fa
fix: email link
2024-03-23 21:59:29 +01:00
fiftin
c5448d0357
feat: use html for emails
2024-03-23 21:16:59 +01:00
fiftin
a369bd772f
feat: add emoji for all messengers
2024-03-23 20:55:33 +01:00
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
fiftin
65d7a467fa
feat(integrations): add alias management endpoints
2024-03-20 14:01:52 +01:00
tothakos-code
21f9b50b66
feat: add secret survey field type
2024-03-19 09:49:33 +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
26f609b3a5
fix(runners): check statuses from server
2024-03-12 03:03:43 +01:00
fiftin
f2c8bc2a4c
fix(be): deny waiting confirmation after confirmed
2024-03-12 02:53:29 +01:00
fiftin
179a2625f7
fix(be): logger for playbook
2024-03-12 02:20:30 +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
479eb889f8
refactor: add type InventoryType
2024-03-09 20:23:38 +01: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
e2f43bee7e
fix(schedule): parallel tasks with boltdb ( https://github.com/ansible-semaphore/semaphore/issues/1211 )
2024-02-10 18:59:56 +05:00
Denis Gukov
d173577f3d
feat(backup): add random suffix for resources with the same name
2024-02-10 18:23:11 +05:00
Denis Gukov
813358b266
feat(backup): add random suffix for resources with the same name
2024-02-10 18:21:39 +05:00
Denis Gukov
1fd655258a
fix(backup): nullpointer error with cron
2024-02-10 15:30:41 +05:00
samerbahri98
6d2b34858f
fix(api): restore cron
2024-02-07 22:19:25 +01:00
samerbahri98
9c0b53a216
test(api): restore
2024-02-07 22:19:25 +01:00
samerbahri98
84a3841c80
feat(api): restore
2024-02-07 22:19:23 +01:00
samerbahri98
6a2cfcc3ac
feat(api): backup
2024-02-07 22:19:22 +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
f7da53c75c
fix(runner): pass token in PUT request
2024-01-08 00:50:37 +05:00
Denis Gukov
7d99fd2e7d
feat(runner): support env vars
2024-01-07 22:25:52 +05:00
Denis Gukov
8263693622
fix(runner): check token
2024-01-07 21:35:02 +05:00
Denis Gukov
446515fd1a
fix(runner): status code condition
2024-01-07 18:37:22 +05:00
Denis Gukov
f47c2ee407
fix(runner): chanage log messages
2024-01-07 18:36:48 +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
6c0ff218bb
fix(config): support yes for bool ( #1536 )
...
* fix(config): support yes for bool
* feat(runners): add logs
* feat(runners): add logs
2023-10-01 16:38:05 +02: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