Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
GR Build Images
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
docker-images
GR Build Images
Commits
a3232d51
Commit
a3232d51
authored
Feb 28, 2020
by
Christian Felder
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add deploy-to-obs job (osc)
parent
1d9f8f2f
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
108 additions
and
0 deletions
+108
-0
.gitlab-ci.yml
.gitlab-ci.yml
+11
-0
deploy-to-obs/Dockerfile
deploy-to-obs/Dockerfile
+28
-0
deploy-to-obs/README.md
deploy-to-obs/README.md
+27
-0
deploy-to-obs/entrypoint.sh
deploy-to-obs/entrypoint.sh
+21
-0
deploy-to-obs/openSUSE_Tools-repomd.xml.key
deploy-to-obs/openSUSE_Tools-repomd.xml.key
+21
-0
No files found.
.gitlab-ci.yml
View file @
a3232d51
...
...
@@ -211,6 +211,17 @@ deploy:
-
docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
-
docker push $CI_REGISTRY_IMAGE/$CI_JOB_NAME
deploy-to-obs
:
image
:
docker:stable
variables
:
DOCKER_DRIVER
:
overlay2
services
:
-
docker:stable-dind
script
:
-
docker build -t $CI_REGISTRY_IMAGE/$CI_JOB_NAME $CI_JOB_NAME
-
docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
-
docker push $CI_REGISTRY_IMAGE/$CI_JOB_NAME
deploy-to-aur
:
image
:
docker:stable
variables
:
...
...
deploy-to-obs/Dockerfile
0 → 100644
View file @
a3232d51
FROM
docker.io/centos:centos8
LABEL
maintainer="Christian Felder"
WORKDIR
/root
COPY
openSUSE_Tools-repomd.xml.key /etc/yum.repos.d
RUN
chmod
775
\
/root
\
&&
\
mkdir
-m
775
-p
/root/.config/osc/trusted-certs
\
&&
\
cd
/etc/yum.repos.d/
&&
\
curl
-LO
https://download.opensuse.org/repositories/openSUSE:Tools/CentOS_8/openSUSE:Tools.repo
&&
\
rpm
--import
openSUSE_Tools-repomd.xml.key
&&
\
cd
-
\
&&
\
yum update
-y
&&
yum
install
-y
epel-release
&&
yum
install
-y
\
osc
\
&&
\
yum clean all
-y
COPY
entrypoint.sh /
VOLUME
["/oscrc"]
VOLUME
["/certs"]
ENTRYPOINT
["/entrypoint.sh"]
deploy-to-obs/README.md
0 → 100644
View file @
a3232d51
# osc container
## volumes
*
``/oscrc``
- osc resource file (
``.oscrc``
) -
**mandatory**
*
``/certs``
- directory containing pem files for osc-trusted hosts, e.g.
``jcnsbs.jcns.frm2.tum.de_443.pem``
-
**optional**
## examples
The following command will invoke the
``osc``
command inside a container.
``podman run -v `pwd`/oscrc:/oscrc:ro --rm -it osc:latest``
cli arguments should just be appended, e.g.
```
podman run -v `pwd`/oscrc:/oscrc:ro --rm -it osc:latest \
co science:gr-framework/gr
```
certificates may be mounted into the container to trust self-signed appliances.
```
podman run -v `pwd`/oscrc:/oscrc:ro -v `pwd`/certs:/certs:ro --rm -it \
osc:latest co science:gr-framework/gr
```
deploy-to-obs/entrypoint.sh
0 → 100755
View file @
a3232d51
#!/bin/sh
set
-eu
osc
=
/usr/bin/osc
certsro
=
/certs
certs
=
$HOME
/.config/osc/trusted-certs
oscrcro
=
/oscrc
oscrc
=
$HOME
/.
`
basename
$oscrcro
`
if
[
!
-r
$oscrcro
]
;
then
>
&2
echo
"Missing oscrc volume '
$oscrcro
'."
exit
1
elif
[
!
-r
$oscrc
]
;
then
cp
-aL
--no-preserve
=
ownership
$oscrcro
$oscrc
fi
if
[
-d
$certsro
]
;
then
cp
-aLr
--no-preserve
=
ownership
$certsro
/
*
$certs
/
fi
exec
$osc
"
$@
"
deploy-to-obs/openSUSE_Tools-repomd.xml.key
0 → 100644
View file @
a3232d51
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.15 (GNU/Linux)
mQENBFuqQ5ABCADA8eLWbIjSzmyCvUURQespG73y+0sG8upjPEccVjI6jFeLhic2
hb4/MN/PcRUtuDemBMeB05TDr8LgcOEJVyfuNZ3O0WPg4C/F6yW4JD7wWtj54NlQ
Tm1yXzkAowMBjprG539Luo5KczWzr82CTweTHvnq3oj2OzLY4ZsrM1gptD2o1kZX
bUbpz/DXx8Yqs3JcxfuwHi8bDgnP4N+WZuxGRIuA38zVhFBBHrs7nB9MNwx6t1cX
wyuVG66KbHk/TQDzZpu08mWQQ8xZSIoMIne9AnN8Kf7T5AVhgxzMhYuLeUrUZ8DU
AZ6fsF63oPtSDRcs7XaJxnR+ZgCqEDKN6+kBABEBAAG0Pm9wZW5TVVNFOlRvb2xz
IE9CUyBQcm9qZWN0IDxvcGVuU1VTRTpUb29sc0BidWlsZC5vcGVuc3VzZS5vcmc+
iQE+BBMBCAAoBQJbqkOQAhsDBQkEHrAABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIX
gAAKCRCCZlmpAT5bZYDZCACCVtDC3OlzficI9YNWd72V1bFjithtvz+EJhTTdQRE
k+Ve9vuNo18mMut3X/rljaLmCst44qNQCmKYPLyTopTR+GCREG9Kcy7iMsZubK6i
K4rO8u/N4gjMp4jjbtIWSqOiay4R3pAbqTxIn0gWIT5Ib15p6Usj7IIn57gGhPNS
SMPXKWGz0Y+In6wLJzlU1ENQqYTSIct6/NF6bteiE42RwS6Lhwv2w5WtMCxiGMzw
EJp6pCyUTp9/lbbPsFh89q6CCorp563nVlrZtJyVl884RCeEorodgjlHp78twVda
DpHg7i6YEv4ajRpRK9NMBLKSulstYcjxHEoNFVOiTk2QiEYEExECAAYFAluqQ5AA
CgkQOzARt2udZSOQYwCgpZq0lyfuNhx9qDz4UhEKc/cYKl8AmQFcbVCCqXSZDIbt
okiAs4DU9RdG
=dmC6
-----END PGP PUBLIC KEY BLOCK-----
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment