Skip to content

Commit 27fc394

Browse files
committed
Merge branch 'develop' into change_docker_repo
2 parents 2b8caf1 + 10ec123 commit 27fc394

File tree

19 files changed

+362
-149
lines changed

19 files changed

+362
-149
lines changed

Taskfile.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,14 +91,14 @@ tasks:
9191
- ../api/public/favicon.ico
9292
cmds:
9393
- >-
94-
env VUE_APP_BUILD_TYPE={{ .APP_BUILD_TYPE }}
94+
{{ if eq OS "windows" }}set VUE_APP_BUILD_TYPE={{ .APP_BUILD_TYPE }} && {{ else }}env VUE_APP_BUILD_TYPE={{ .APP_BUILD_TYPE }}{{ end }}
9595
npm run build
9696
9797
build:be:
9898
desc: Build server binary
9999
cmds:
100100
- >-
101-
env CGO_ENABLED=0 GOOS={{ .GOOS }} GOARCH={{ .GOARCH }}
101+
{{ if eq OS "windows" }}set CGO_ENABLED=0 && GOOS={{ .GOOS }} && GOARCH={{ .GOARCH }} && {{ else }}env CGO_ENABLED=0 GOOS={{ .GOOS }} GOARCH={{ .GOARCH }}{{ end }}
102102
go build -o bin/semaphore{{ if eq OS "windows" }}.exe{{ end }}
103103
-tags "netgo"
104104
-ldflags "-s -w -X {{ .IMPORT }}/util.Ver={{ .VERSION }} -X {{ .IMPORT }}/util.Commit={{ .SHA }} -X {{ .IMPORT }}/util.Date={{ .DATE }}" ./cli

api/projects/tasks.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,12 @@ func AddTask(w http.ResponseWriter, r *http.Request) {
5454
helpers.WriteErrorStatus(w, "No active subscription available.", http.StatusForbidden)
5555
return
5656
} else if err != nil {
57-
util.LogErrorF(err, log.Fields{"error": "Cannot write new event to database"})
57+
log.WithFields(log.Fields{
58+
"context": "AddTask",
59+
"project_id": project.ID,
60+
"template_id": taskObj.TemplateID,
61+
"user_id": user.ID,
62+
}).WithError(err).Error("Cannot add task")
5863
w.WriteHeader(http.StatusInternalServerError)
5964
return
6065
}

cli/cmd/root.go

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,22 @@ package cmd
22

33
import (
44
"fmt"
5-
"log/syslog"
65
"net/http"
76
"net/url"
87
"os"
98
"strings"
109

11-
"github.com/semaphoreui/semaphore/api/helpers"
12-
"github.com/semaphoreui/semaphore/services/server"
13-
lSyslog "github.com/sirupsen/logrus/hooks/syslog"
14-
1510
"github.com/gorilla/handlers"
1611
"github.com/semaphoreui/semaphore/api"
12+
"github.com/semaphoreui/semaphore/api/helpers"
1713
"github.com/semaphoreui/semaphore/api/sockets"
1814
"github.com/semaphoreui/semaphore/db"
1915
"github.com/semaphoreui/semaphore/db/factory"
2016
proFactory "github.com/semaphoreui/semaphore/pro/db/factory"
2117
proServer "github.com/semaphoreui/semaphore/pro/services/server"
2218
proTasks "github.com/semaphoreui/semaphore/pro/services/tasks"
2319
"github.com/semaphoreui/semaphore/services/schedules"
20+
"github.com/semaphoreui/semaphore/services/server"
2421
"github.com/semaphoreui/semaphore/services/tasks"
2522
"github.com/semaphoreui/semaphore/util"
2623
log "github.com/sirupsen/logrus"
@@ -73,17 +70,6 @@ func Execute() {
7370
}
7471
}
7572

76-
func initSyslog(conf *util.SyslogConfig) {
77-
if conf.Enabled {
78-
hook, err := lSyslog.NewSyslogHook(conf.Network, conf.Address, syslog.LOG_DEBUG, conf.Tag)
79-
if err == nil {
80-
log.AddHook(hook)
81-
} else {
82-
log.WithError(err).Fatal("Failed to create syslog hook")
83-
}
84-
}
85-
}
86-
8773
func runService() {
8874
store := createStore("root")
8975

cli/cmd/syslog.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
//go:build !windows
2+
// +build !windows
3+
4+
package cmd
5+
6+
import (
7+
"log/syslog"
8+
9+
"github.com/semaphoreui/semaphore/util"
10+
log "github.com/sirupsen/logrus"
11+
lSyslog "github.com/sirupsen/logrus/hooks/syslog"
12+
)
13+
14+
func initSyslog(conf *util.SyslogConfig) {
15+
if conf.Enabled {
16+
hook, err := lSyslog.NewSyslogHook(conf.Network, conf.Address, syslog.LOG_DEBUG, conf.Tag)
17+
if err == nil {
18+
log.AddHook(hook)
19+
} else {
20+
log.WithError(err).Fatal("Failed to create syslog hook")
21+
}
22+
}
23+
}

cli/cmd/syslog_windows.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
//go:build windows
2+
// +build windows
3+
4+
package cmd
5+
6+
import (
7+
"github.com/semaphoreui/semaphore/util"
8+
log "github.com/sirupsen/logrus"
9+
)
10+
11+
// initSyslog is disabled on Windows because the standard syslog package is not supported.
12+
func initSyslog(conf *util.SyslogConfig) {
13+
if conf != nil && conf.Enabled {
14+
log.Warn("Syslog is not supported on Windows. The syslog log channel will be disabled.")
15+
}
16+
// no-op on Windows
17+
}

db/SecretStorage.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ type SecretStorageType string
55
const (
66
SecretStorageTypeLocal SecretStorageType = "local"
77
SecretStorageTypeVault SecretStorageType = "vault"
8+
SecretStorageTypeDvls SecretStorageType = "dvls"
89
)
910

1011
type SecretStorage struct {
@@ -15,5 +16,5 @@ type SecretStorage struct {
1516
Params MapStringAnyField `db:"params" json:"params"`
1617
ReadOnly bool `db:"readonly" json:"readonly"`
1718

18-
VaultToken string `db:"-" json:"vault_token,omitempty" backup:"-"`
19+
Secret string `db:"-" json:"secret,omitempty" backup:"-"`
1920
}

pro/pkg/features/features.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package features
22

33
import (
44
"github.com/semaphoreui/semaphore/db"
5-
"github.com/semaphoreui/semaphore/pro_interfaces"
65
)
76

87
func GetFeatures(user *db.User, plan string) map[string]bool {
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package server
2+
3+
import (
4+
"github.com/semaphoreui/semaphore/db"
5+
)
6+
7+
type DvlsStorageTokenDeserializer interface {
8+
DeserializeSecret(key *db.AccessKey) error
9+
}
10+
11+
type DvlsAccessKeyDeserializer struct {
12+
}
13+
14+
func NewDvlsAccessKeyDeserializer(
15+
_ db.AccessKeyManager,
16+
_ db.SecretStorageRepository,
17+
_ VaultStorageTokenDeserializer,
18+
) *DvlsAccessKeyDeserializer {
19+
return &DvlsAccessKeyDeserializer{}
20+
}
21+
22+
func (d *DvlsAccessKeyDeserializer) DeleteSecret(key *db.AccessKey) error {
23+
return nil
24+
}
25+
26+
func (d *DvlsAccessKeyDeserializer) SerializeSecret(key *db.AccessKey) (err error) {
27+
return
28+
}
29+
30+
func (d *DvlsAccessKeyDeserializer) DeserializeSecret(key *db.AccessKey) (res string, err error) {
31+
return
32+
}

pro/services/server/access_key_serializer_rdm.go

Lines changed: 0 additions & 32 deletions
This file was deleted.

pro/services/server/subscription_svc.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ func NewSubscriptionService(userRepo db.UserManager, optionsRepo db.OptionsManag
1212
type SubscriptionServiceImpl struct {
1313
}
1414

15+
func (s *SubscriptionServiceImpl) GetToken() (res pro_interfaces.SubscriptionToken, err error) {
16+
err = db.ErrNotFound
17+
return
18+
}
19+
1520
func (s *SubscriptionServiceImpl) HasActiveSubscription() bool {
1621
return false
1722
}

0 commit comments

Comments
 (0)