Merge branch 'main' into tmpfs

This commit is contained in:
pat-s 2024-04-20 11:51:09 +02:00
commit e1a6221ac7
No known key found for this signature in database
GPG key ID: 3C6318841EF78925
8 changed files with 1242 additions and 1213 deletions

View file

@ -90,11 +90,10 @@ steps:
release: release:
depends_on: depends_on:
- checksums - checksums
image: docker.io/plugins/github-release image: woodpeckerci/plugin-github-release:1.1.2
secrets:
- source: github_token
target: github_release_api_key
settings: settings:
api_key:
from_secret: github_token
files: files:
- dist/*.tar.gz - dist/*.tar.gz
- dist/*.deb - dist/*.deb

File diff suppressed because it is too large Load diff

8
go.mod
View file

@ -57,11 +57,11 @@ require (
github.com/xeipuuv/gojsonschema v1.2.0 github.com/xeipuuv/gojsonschema v1.2.0
github.com/zalando/go-keyring v0.2.4 github.com/zalando/go-keyring v0.2.4
go.uber.org/multierr v1.11.0 go.uber.org/multierr v1.11.0
golang.org/x/crypto v0.21.0 golang.org/x/crypto v0.22.0
golang.org/x/net v0.22.0 golang.org/x/net v0.24.0
golang.org/x/oauth2 v0.18.0 golang.org/x/oauth2 v0.18.0
golang.org/x/sync v0.6.0 golang.org/x/sync v0.6.0
golang.org/x/term v0.18.0 golang.org/x/term v0.19.0
golang.org/x/text v0.14.0 golang.org/x/text v0.14.0
google.golang.org/grpc v1.62.1 google.golang.org/grpc v1.62.1
google.golang.org/protobuf v1.33.0 google.golang.org/protobuf v1.33.0
@ -170,7 +170,7 @@ require (
go.uber.org/zap v1.26.0 // indirect go.uber.org/zap v1.26.0 // indirect
golang.org/x/arch v0.6.0 // indirect golang.org/x/arch v0.6.0 // indirect
golang.org/x/mod v0.14.0 // indirect golang.org/x/mod v0.14.0 // indirect
golang.org/x/sys v0.18.0 // indirect golang.org/x/sys v0.19.0 // indirect
golang.org/x/time v0.5.0 // indirect golang.org/x/time v0.5.0 // indirect
golang.org/x/tools v0.16.1 // indirect golang.org/x/tools v0.16.1 // indirect
google.golang.org/appengine v1.6.8 // indirect google.golang.org/appengine v1.6.8 // indirect

8
go.sum
View file

@ -542,6 +542,8 @@ golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58
golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4=
golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA=
golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs=
golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30=
golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
@ -575,6 +577,8 @@ golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
golang.org/x/net v0.22.0 h1:9sGLhx7iRIHEiX0oAJ3MRZMUCElJgy7Br1nO+AMN3Tc= golang.org/x/net v0.22.0 h1:9sGLhx7iRIHEiX0oAJ3MRZMUCElJgy7Br1nO+AMN3Tc=
golang.org/x/net v0.22.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= golang.org/x/net v0.22.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w=
golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.18.0 h1:09qnuIAgzdx1XplqJvW6CQqMCtGZykZWcXzPMPUusvI= golang.org/x/oauth2 v0.18.0 h1:09qnuIAgzdx1XplqJvW6CQqMCtGZykZWcXzPMPUusvI=
golang.org/x/oauth2 v0.18.0/go.mod h1:Wf7knwG0MPoWIMMBgFlEaSUDaKskp0dCfrlJRJXbBi8= golang.org/x/oauth2 v0.18.0/go.mod h1:Wf7knwG0MPoWIMMBgFlEaSUDaKskp0dCfrlJRJXbBi8=
@ -621,6 +625,8 @@ golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4=
golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o=
golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
@ -629,6 +635,8 @@ golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0=
golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8= golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8=
golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58=
golang.org/x/term v0.19.0 h1:+ThwsDv+tYfnJFhF4L8jITxu1tdTWRTZpdsWgEgjL6Q=
golang.org/x/term v0.19.0/go.mod h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=

View file

@ -213,11 +213,11 @@ func (e *docker) StartStep(ctx context.Context, step *backend.Step, taskUUID str
} }
// add default volumes to the host configuration // add default volumes to the host configuration
if step.Workspace.Tmpfs.Size != 0 { // if step.Workspace.Tmpfs.Size != 0 {
hostConfig.Binds = e.volumes // hostConfig.Binds = e.volumes
} else { // } else {
hostConfig.Binds = utils.DeduplicateStrings(append(hostConfig.Binds, e.volumes...)) hostConfig.Binds = utils.DeduplicateStrings(append(hostConfig.Binds, e.volumes...))
} // }
_, err := e.client.ContainerCreate(ctx, config, hostConfig, nil, nil, containerName) _, err := e.client.ContainerCreate(ctx, config, hostConfig, nil, nil, containerName)
if client.IsErrNotFound(err) { if client.IsErrNotFound(err) {

View file

@ -215,7 +215,7 @@ func (c *Compiler) createProcess(container *yaml_types.Container, stepType backe
NetworkMode: networkMode, NetworkMode: networkMode,
Ports: ports, Ports: ports,
BackendOptions: container.BackendOptions, BackendOptions: container.BackendOptions,
Workspace: container.Workspace, Workspace: workspace,
}, nil }, nil
} }

File diff suppressed because it is too large Load diff

View file

@ -14,9 +14,9 @@
"desc": "Le nombre maximum de pipelines exécutées en parallèle par cet agent." "desc": "Le nombre maximum de pipelines exécutées en parallèle par cet agent."
}, },
"created": "Agent crée", "created": "Agent crée",
"delete_agent": "Effacer l'agent", "delete_agent": "Supprimer l'agent",
"delete_confirm": "Voulez vous vraiment effacer cet agent ? Il ne pourra plus se connecter sur le serveur.", "delete_confirm": "Voulez vous vraiment supprimer cet agent ? Il ne pourra plus se connecter sur le serveur.",
"deleted": "Agent effacé", "deleted": "Agent supprimé",
"desc": "Agents enregistrés sur ce serveur", "desc": "Agents enregistrés sur ce serveur",
"edit_agent": "Éditer l'agent", "edit_agent": "Éditer l'agent",
"id": "ID", "id": "ID",
@ -43,9 +43,9 @@
}, },
"not_allowed": "Vous n'êtes pas autorisé à accéder aux réglages du serveur", "not_allowed": "Vous n'êtes pas autorisé à accéder aux réglages du serveur",
"orgs": { "orgs": {
"delete_confirm": "Voulez-vous vraiment effacer cette organisation ? Cela supprimera tous les dépôts que possède cette organisation.", "delete_confirm": "Voulez-vous vraiment supprimer cette organisation ? Cela supprimera tous les dépôts que possède cette organisation.",
"delete_org": "Effacer l'organisation", "delete_org": "Supprimer l'organisation",
"deleted": "Organisation effacée", "deleted": "Organisation supprimée",
"desc": "Organisations possédant des dépôts sur ce serveur", "desc": "Organisations possédant des dépôts sur ce serveur",
"none": "Il n'y a pas encore d'organisation.", "none": "Il n'y a pas encore d'organisation.",
"org_settings": "Réglages de l'organisation", "org_settings": "Réglages de l'organisation",
@ -88,7 +88,7 @@
"secrets": { "secrets": {
"add": "Ajouter un secret", "add": "Ajouter un secret",
"created": "Secret global crée", "created": "Secret global crée",
"deleted": "Secret global effacé", "deleted": "Secret global supprimé",
"desc": "Les secrets globaux sont transmis sous forme de variable denvironnement lors de lexécution de toutes les étapes d'un pipeline.", "desc": "Les secrets globaux sont transmis sous forme de variable denvironnement lors de lexécution de toutes les étapes d'un pipeline.",
"events": { "events": {
"events": "Disponible pour les événements suivants", "events": "Disponible pour les événements suivants",
@ -119,8 +119,8 @@
"cancel": "Annuler", "cancel": "Annuler",
"created": "Compte utilisateur créé", "created": "Compte utilisateur créé",
"delete_confirm": "Voulez vous vraiment supprimer ce compte utilisateur ? Cela supprimera tout les dépôts que possède ce compte utilisateur.", "delete_confirm": "Voulez vous vraiment supprimer ce compte utilisateur ? Cela supprimera tout les dépôts que possède ce compte utilisateur.",
"delete_user": "Effacer le compte utilisateur", "delete_user": "Supprimer le compte utilisateur",
"deleted": "Compte utilisateur effacé", "deleted": "Compte utilisateur supprimé",
"desc": "Utilisateurs enregistrés sur le serveur", "desc": "Utilisateurs enregistrés sur le serveur",
"edit_user": "Éditer le compte utilisateur", "edit_user": "Éditer le compte utilisateur",
"email": "Courriel", "email": "Courriel",
@ -156,7 +156,7 @@
"secrets": { "secrets": {
"add": "Ajouter un secret", "add": "Ajouter un secret",
"created": "Secret d'organisation crée", "created": "Secret d'organisation crée",
"deleted": "Secret d'organisation effacé", "deleted": "Secret d'organisation supprimé",
"desc": "Les secrets d'organisation sont transmis sous forme de variable denvironnement lors de lexécution de chaque étape d'un pipeline de tout les dépôts de l'organisation.", "desc": "Les secrets d'organisation sont transmis sous forme de variable denvironnement lors de lexécution de chaque étape d'un pipeline de tout les dépôts de l'organisation.",
"events": { "events": {
"events": "Disponible pour les événements suivants", "events": "Disponible pour les événements suivants",
@ -195,7 +195,7 @@
"name": "Nom de la variable", "name": "Nom de la variable",
"title": "Variables additionnelles du pipeline", "title": "Variables additionnelles du pipeline",
"value": "Valeur de la variable", "value": "Valeur de la variable",
"delete": "Effacer la variable" "delete": "Supprimer la variable"
} }
}, },
"enable": { "enable": {
@ -216,7 +216,7 @@
"name": "Nom de la variable", "name": "Nom de la variable",
"title": "Variables de pipeline supplémentaire", "title": "Variables de pipeline supplémentaire",
"value": "Valeur de la variable", "value": "Valeur de la variable",
"delete": "Effacer la variable" "delete": "Supprimer la variable"
} }
}, },
"not_allowed": "Vous n'êtes pas autorisé à accéder à ce dépôt", "not_allowed": "Vous n'êtes pas autorisé à accéder à ce dépôt",
@ -231,7 +231,8 @@
"log_auto_scroll_off": "Désactiver le défilement automatique", "log_auto_scroll_off": "Désactiver le défilement automatique",
"log_download": "Télécharger", "log_download": "Télécharger",
"restart": "Redémarrer", "restart": "Redémarrer",
"restart_success": "Pipeline redémarré" "restart_success": "Pipeline redémarré",
"log_delete": "Supprimer"
}, },
"config": "Configuration", "config": "Configuration",
"errors": "Erreurs ({count})", "errors": "Erreurs ({count})",
@ -281,7 +282,9 @@
"step_not_started": "L'étape n'a pas démarré encore.", "step_not_started": "L'étape n'a pas démarré encore.",
"tasks": "Tâches", "tasks": "Tâches",
"warnings": "Avertissements ({count})", "warnings": "Avertissements ({count})",
"we_got_some_errors": "Oh non, il y a des erreurs!" "we_got_some_errors": "Oh non, il y a des erreurs!",
"log_delete_error": "Il y a eu une erreur lors de la suppression des logs",
"log_delete_confirm": "Voulez vous vraiment supprimer les logs de cette étape ?"
}, },
"pull_requests": "Pull requests", "pull_requests": "Pull requests",
"settings": { "settings": {
@ -289,8 +292,8 @@
"actions": "Actions", "actions": "Actions",
"delete": { "delete": {
"confirm": "Toutes les données vont être perdues aprés cette action!!!\n\nVoulez vous vraiment continuer?", "confirm": "Toutes les données vont être perdues aprés cette action!!!\n\nVoulez vous vraiment continuer?",
"delete": "Effacer le dépôt", "delete": "Supprimer le dépôt",
"success": "Dépôt effacé" "success": "Dépôt supprimé"
}, },
"disable": { "disable": {
"disable": "Désactiver le dépôt", "disable": "Désactiver le dépôt",
@ -321,8 +324,8 @@
}, },
"created": "Tâche planifiée crée", "created": "Tâche planifiée crée",
"crons": "Tâches planifiées", "crons": "Tâches planifiées",
"delete": "Effacer la tâche planifiée", "delete": "Supprimer la tâche planifiée",
"deleted": "Tâche planifiée effacée", "deleted": "Tâche planifiée supprimée",
"desc": "Les tâches planifiées peuvent déclencher des pipelines à intervalles réguliers.", "desc": "Les tâches planifiées peuvent déclencher des pipelines à intervalles réguliers.",
"edit": "Modifier la tâche planifiée", "edit": "Modifier la tâche planifiée",
"name": { "name": {
@ -405,8 +408,8 @@
}, },
"created": "Authentifiant de connexion à un registre crée", "created": "Authentifiant de connexion à un registre crée",
"credentials": "Authentifiants de connexion à un registre", "credentials": "Authentifiants de connexion à un registre",
"delete": "Effacer le registre", "delete": "Supprimer le registre",
"deleted": "Authentifiant de connexion à un registre effacé", "deleted": "Authentifiant de connexion à un registre supprimé",
"desc": "Des authentifiants de connexion pour les registres peuvent être ajouté pour permettre d'utiliser des images privées pour vos pipelines.", "desc": "Des authentifiants de connexion pour les registres peuvent être ajouté pour permettre d'utiliser des images privées pour vos pipelines.",
"edit": "Modifier le registre", "edit": "Modifier le registre",
"none": "Il n'y a pas dauthentifiant de connexion à un registre pour le moment.", "none": "Il n'y a pas dauthentifiant de connexion à un registre pour le moment.",
@ -418,9 +421,9 @@
"secrets": { "secrets": {
"add": "Ajouter un secret", "add": "Ajouter un secret",
"created": "Secret crée", "created": "Secret crée",
"delete": "Effacer le secret", "delete": "Supprimer le secret",
"delete_confirm": "Voulez vous vraiment effacer ce secret ?", "delete_confirm": "Voulez vous vraiment supprimer ce secret ?",
"deleted": "Secret effacé", "deleted": "Secret supprimé",
"desc": "Les secrets sont transmis sous forme de variable denvironnement lors de lexécution d'une étape d'un pipeline.", "desc": "Les secrets sont transmis sous forme de variable denvironnement lors de lexécution d'une étape d'un pipeline.",
"edit": "Modifier le secret", "edit": "Modifier le secret",
"events": { "events": {
@ -490,7 +493,7 @@
"secrets": { "secrets": {
"add": "Ajouter un secret", "add": "Ajouter un secret",
"created": "Secret d'utilisateur crée", "created": "Secret d'utilisateur crée",
"deleted": "Secret d'utilisateur effacé", "deleted": "Secret d'utilisateur supprimé",
"desc": "Les secrets d'utilisateur peuvent être passés à toutes les étapes du pipeline des dépôts de l'utilisateur sous forme de variables d'environnement.", "desc": "Les secrets d'utilisateur peuvent être passés à toutes les étapes du pipeline des dépôts de l'utilisateur sous forme de variables d'environnement.",
"events": { "events": {
"events": "Disponible pour les événements suivants", "events": "Disponible pour les événements suivants",