You've already forked woodpecker
mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2026-06-03 16:35:37 +02:00
Fix build deb rpm packages (#6309)
This commit is contained in:
@@ -141,6 +141,7 @@
|
|||||||
"nixpkgs",
|
"nixpkgs",
|
||||||
"nocolor",
|
"nocolor",
|
||||||
"nolint",
|
"nolint",
|
||||||
|
"nologin",
|
||||||
"norunningpipelines",
|
"norunningpipelines",
|
||||||
"nosniff",
|
"nosniff",
|
||||||
"ntfy",
|
"ntfy",
|
||||||
|
|||||||
@@ -334,7 +334,7 @@ release-checksums: ## Create checksums for all release files
|
|||||||
release: release-frontend release-server release-agent release-cli ## Release all binaries
|
release: release-frontend release-server release-agent release-cli ## Release all binaries
|
||||||
|
|
||||||
bundle-prepare: ## Prepare the bundles
|
bundle-prepare: ## Prepare the bundles
|
||||||
go install github.com/goreleaser/nfpm/v2/cmd/nfpm@v2.6.0
|
CGO_ENABLED=0 go install github.com/goreleaser/nfpm/v2/cmd/nfpm@v2.45.0
|
||||||
|
|
||||||
bundle-agent: bundle-prepare ## Create bundles for agent
|
bundle-agent: bundle-prepare ## Create bundles for agent
|
||||||
VERSION_NUMBER=$(VERSION_NUMBER) nfpm package --config ./nfpm/agent.yaml --target ${DIST_DIR} --packager deb
|
VERSION_NUMBER=$(VERSION_NUMBER) nfpm package --config ./nfpm/agent.yaml --target ${DIST_DIR} --packager deb
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ homepage: https://woodpecker-ci.org/
|
|||||||
license: Apache 2.0
|
license: Apache 2.0
|
||||||
maintainer: Woodpecker Authors <maintainer@woodpecker-ci.org>
|
maintainer: Woodpecker Authors <maintainer@woodpecker-ci.org>
|
||||||
section: daemon/system
|
section: daemon/system
|
||||||
|
scripts:
|
||||||
|
preinstall: ./nfpm/woodpecker-system-user.preinstall.sh
|
||||||
contents:
|
contents:
|
||||||
- src: ./dist/agent/linux_amd64/woodpecker-agent
|
- src: ./dist/agent/linux_amd64/woodpecker-agent
|
||||||
dst: /usr/local/bin/woodpecker-agent
|
dst: /usr/local/bin/woodpecker-agent
|
||||||
@@ -19,3 +21,4 @@ contents:
|
|||||||
file_info:
|
file_info:
|
||||||
owner: woodpecker
|
owner: woodpecker
|
||||||
group: woodpecker
|
group: woodpecker
|
||||||
|
mode: 0750
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ homepage: https://woodpecker-ci.org/
|
|||||||
license: Apache 2.0
|
license: Apache 2.0
|
||||||
maintainer: Woodpecker Authors <maintainer@woodpecker-ci.org>
|
maintainer: Woodpecker Authors <maintainer@woodpecker-ci.org>
|
||||||
section: daemon/system
|
section: daemon/system
|
||||||
|
scripts:
|
||||||
|
preinstall: ./nfpm/woodpecker-system-user.preinstall.sh
|
||||||
contents:
|
contents:
|
||||||
- src: ./dist/server/linux_amd64/woodpecker-server
|
- src: ./dist/server/linux_amd64/woodpecker-server
|
||||||
dst: /usr/local/bin/woodpecker-server
|
dst: /usr/local/bin/woodpecker-server
|
||||||
@@ -19,3 +21,4 @@ contents:
|
|||||||
file_info:
|
file_info:
|
||||||
owner: woodpecker
|
owner: woodpecker
|
||||||
group: woodpecker
|
group: woodpecker
|
||||||
|
mode: 0750
|
||||||
|
|||||||
Executable
+18
@@ -0,0 +1,18 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Create woodpecker group if it doesn't exist
|
||||||
|
if ! getent group woodpecker > /dev/null 2>&1; then
|
||||||
|
groupadd --system woodpecker
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Create woodpecker user if it doesn't exist
|
||||||
|
if ! getent passwd woodpecker > /dev/null 2>&1; then
|
||||||
|
useradd \
|
||||||
|
--system \
|
||||||
|
--gid woodpecker \
|
||||||
|
--no-create-home \
|
||||||
|
--home-dir /var/lib/woodpecker \
|
||||||
|
--shell /sbin/nologin \
|
||||||
|
woodpecker
|
||||||
|
fi
|
||||||
Reference in New Issue
Block a user