File: dgit-infrastructure.tag2upload-oracled.user.service

package info (click to toggle)
dgit 14.3
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 4,396 kB
  • sloc: perl: 14,084; sh: 7,447; makefile: 346; python: 334; tcl: 69
file content (74 lines) | stat: -rw-r--r-- 3,519 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
[Unit]
Description=tag2upload Oracle daemon
Documentation=https://salsa.debian.org/dgit-team/dgit/-/blob/master/TAG2UPLOAD-DESIGN.txt
Documentation=https://salsa.debian.org/dgit-team/dgit-infra-notes-scripts/-/blob/main/README.t2u-oracle.update
Documentation=https://salsa.debian.org/dgit-team/tag2upload-service-manager/-/blob/main/INSTALL.md
Documentation=https://salsa.debian.org/dgit-team/dgit-infra-notes-scripts/-/blob/main/README.t2u-builder.update

[Service]

# Re --workers=1:        This is because tag2upload-builder-01 has just
#                        one core, at present.
#
# Re --reply-to:         We want to catch miscellaneous queries and
#                        problem reports.  Currently we think that using
#                        this @packages.d.o address will be an effective
#                        way to do this.  Also cf. #1089757.
#
# Re --from:             Use role address here because lists.d.o rejects
#                        mail From @packages.d.o.
#
# Re --force-production: This option should NEVER APPEAR in the version
#                        of this file committed to src:dgit's repository.
#
#                        It may be added only to an uncommitted copy of
#                        this file made on tag2upload-oracle-01 in
#                        ~tag2upload-oracle/.config/systemd/user/.
ExecStart=/usr/bin/tag2upload-oracled					\
	--processing-timeout=2000					\
	--workers=1							\
	--autopkgtest-virt=env						\
	--autopkgtest-arg=TMPDIR=/srv/builder.tag2upload.debian.org/tmp	\
	--autopkgtest-arg=autopkgtest-virt-podman			\
	--autopkgtest-arg=localhost/autopkgtest/debian:trixie		\
	--autopkgtest-arg=--						\
	--autopkgtest-arg=--network=host				\
	--manager=tag2upload-manager@tag2upload-manager-01.debian.org	\
	--manager-socket=/srv/manager.tag2upload.debian.org/run/o2m.s	\
	--builder=tag2upload-builder@tag2upload-builder-01.debian.org	\
	--from="Debian tag2upload service <dgit-owner@debian.org>"	\
	--reply-to=git-debpush@packages.debian.org			\
	--copies=debian-tag2upload@lists.debian.org			\
	debian								\
	/srv/oracle.tag2upload.debian.org/distro=debian			\
	"/srv/keyring.debian.org/keyrings/debian-keyring.pgp,a:/srv/keyring.debian.org/keyrings/debian-maintainers.pgp,m/srv/oracle.tag2upload.debian.org/data/dm.txt:/srv/keyring.debian.org/keyrings/debian-nonupload.pgp,m/srv/oracle.tag2upload.debian.org/data/dm.txt"
IgnoreSIGPIPE=false

# Let workers finish up any builds they might be doing.
# tag2upload-oracled is designed such that upon receipt of SIGTERM,
# the workers will finish their builds but not take on any new jobs.
TimeoutStopSec=2000

StandardInput=null
StandardOutput=journal
StandardError=journal

# This deals with two things:
#
# (1) 'podman exec' on (at least) bookworm fails to set HOME.
#     Git in the container immediately errors out in that case.
#     su starting a login shell handles that.
#
# (2) Appending --autopkgtest-arg=--user=builder:builder above means
#     that after sending 'open', autopkgtest-virt-podman dies, because
#     it gets EPERM when it tries to create the temporary directory.
#
# What's encoded here is |su - builder -- -ec 'exec "$@";x' --|.
# If we need more, consider
#     echo '-e$ENV{HOME}//="/nonexistent";...;exec @ARGV' \
#         | perl -MURI::Escape \
#                -wlne'$_ = uri_escape $_; s#%2F#/#g; s#%#%%#g; print ",perl,$_"'
Environment=DGIT_DRS_T2U_VIRT_EXEC_CMD_SUFFIX=,su,-,builder,--,-ec,exec%%20%%22%%24%%40%%22%%3Bx,--

[Install]
WantedBy=default.target