Commit Graph

134 Commits

Author SHA1 Message Date
Denis Gukov
d32bda2643 fix(runners): use correct middleware 2024-11-17 19:53:05 +00:00
Denis Gukov
4996728daa
project runners (#2547)
* feat: add feature flag

* feat(runners): pro runners ui

* feat(runner): api for project level

* fix(ui): key of list

* feat(be): add mocks for project runners

* feat: pro alert

* feat(pro): upgrade button

* feat(pro): upgrade button

* feat(pro): icon and color

* feat(pro): change color
2024-11-17 05:47:04 -05:00
Denis Gukov
89a2ddf6b5 feat(be): ansible-semaphore -> semaphoreui 2024-10-26 12:56:17 +00:00
Denis Gukov
494f989c19 feat(tasks): add api 2024-10-13 15:50:56 +00:00
Denis Gukov
c7b352dba3 fix(be): null pointer 2024-09-30 00:58:21 +05:00
Denis Gukov
0bd8c874fb feat(ui): display Runners in menu only if runners enabled 2024-09-29 20:29:55 +05:00
Denis Gukov
55cc129238 feat(runners): change api url: 2024-09-29 15:40:07 +05:00
Denis Gukov
1ce8dd08a3 refactor(runners): runner <-> server comminication protocol 2024-09-29 14:57:02 +05:00
Denis Gukov
8352a94218 feat(runners): dislay runner detail 2024-09-28 20:51:58 +05:00
Denis Gukov
1520fa0ad5 feat(runners): display runner's token 2024-09-28 20:17:52 +05:00
Denis Gukov
9d7afb339a feat(ui): create runner from web 2024-09-28 19:05:26 +05:00
Denis Gukov
dc565f3508 feat(be): api/runners -> internal/runners 2024-09-26 17:52:31 +05:00
Denis Gukov
492152f94a feat(be): runner api 2024-09-26 15:54:03 +05:00
Denis Gukov
3595ad4943 feat(be): add runners GET endpoint 2024-09-25 23:43:55 +05:00
Denis Gukov
15991dc411 feat(apps): delete apps 2024-07-09 15:37:47 +05:00
Denis Gukov
3fe1e91651 fix(apps): updating app 2024-07-09 13:57:33 +05:00
Denis Gukov
413bb8bc0c fix(apps): update single prop in config 2024-07-08 23:56:59 +05:00
Denis Gukov
10d7f5045e feat(options): implement manipulation methods 2024-07-08 16:15:04 +05:00
Denis Gukov
3292928fc7 feat: add /apps endpoint and use it for template list 2024-07-08 12:55:13 +05:00
Denis Gukov
7195913a5f feat: load options from db 2024-07-07 22:12:21 +05:00
fiftin
586a0377b4
feat(schedule): update form and table 2024-07-01 02:12:49 +05:00
fiftin
477c0dfe7d
fix(web): schedule form 2024-06-23 22:24:22 +05:00
Thomas Boerger
a7b065d706
fix: return string instead of func for version 2024-05-03 23:01:49 +02:00
fiftin
60d759872a feat(runners): unregister endpoint 2024-03-27 12:11:33 +01:00
fiftin
6f4ec9ac8f fix(integrations): public url 2024-03-21 00:23:55 +01:00
fiftin
02e13c7314 feat(integrations): allow multiple indices 2024-03-20 22:35:47 +01:00
fiftin
cfe279c6dc feat(integrations): implement alias gen/regen/remove 2024-03-20 16:30:55 +01:00
fiftin
65d7a467fa feat(integrations): add alias management endpoints 2024-03-20 14:01:52 +01:00
fiftin
02899c9ccb feat: status updating 2024-03-12 01:44:04 +01:00
fiftin
d2db315eac feat(auth): support redirect path for oauth 2024-03-11 18:25:19 +01:00
fiftin
bdd758e59d feat(be): add confirm endpoint 2024-03-09 14:54:27 +01:00
fiftin
193d57a66c fix(be): add migation 2024-03-06 22:17:34 +01:00
fiftin
c540e3b6ef feat: remove extractor from routes 2024-03-06 15:02:16 +01:00
fiftin
88ef65af49 feat(integrations): use only explicit intergations 2024-03-03 18:01:18 +01:00
fiftin
06cf90770b feat: integration tests 2024-03-03 16:39:18 +01:00
fiftin
251376887a fix: merge conflict 2024-03-03 11:57:39 +01:00
Thomas Boerger
67954b95aa
feat: replace packr and add basic cache headers
Since packr have been deprecated in favor of go:embed for quite some
time now I have replaced it with plain go:embed functionality which
makes it more future proof.

The only downside is that go:embed can use relativ paths only, that's
why I have moved the web/dist folder into api/public.

Besides that I have refactored the static asset handling which includes
basic last modification and cache control headers to improve the cache
cache behavior for static assets.
2024-03-01 15:52:30 +01:00
Denis Gukov
75d59d0890 fix(integrations): route and sql 2024-02-12 03:27:03 +05:00
Denis Gukov
2215fb5c87 fix(webhooks): merge conflict 2024-02-12 01:24:53 +05:00
Denis Gukov
647501b90b refactor: webhook -> integration 2024-02-12 00:52:14 +05:00
Andreas Marschke
b1177a287a Try to make Webhook API more consistent 2024-02-10 18:18:56 +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
f3ef216208 fix(be): static assets 404 error when web host not empty 2024-02-08 01:19:03 +05:00
Andreas Marschke
c54a03d081 Update Dredd Code to support webhooks 2024-01-15 22:08:16 +01:00
Andreas Marschke
4f4d8c51a0 Polish UI to allow crumb-style navigation 2024-01-15 22:08:16 +01:00
Andreas Marschke
8d0e39b065 Fix method calls, add is null for globals 2024-01-15 22:08:16 +01:00
Andreas Marschke
54d103105f Webhook Feature implementation 2024-01-15 22:08:16 +01:00
Denis Gukov
5a1357724d feat: left project 2023-09-18 21:43:13 +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