Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
senpy
senpy
Commits
e31bca70
Commit
e31bca70
authored
Jun 02, 2017
by
J. Fernando Sánchez
Browse files
Push to dockerhub instead of private registry
parent
7956d54c
Changes
2
Show whitespace changes
Inline
Side-by-side
.gitlab-ci.yml
View file @
e31bca70
...
...
@@ -15,7 +15,7 @@ stages:
-
clean
before_script
:
-
docker login -u
gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
-
docker login -u
$HUB_USER -p $HUB_PASSWORD
.test
:
&test_definition
stage
:
test
...
...
@@ -58,24 +58,44 @@ push-latest:
-
master
-
triggers
deploy
:
push-github
:
stage
:
deploy
environment
:
test
script
:
-
make -e
deploy
-
make -e
push-github
only
:
-
master
-
triggers
push-github
:
deploy_pypi
:
stage
:
deploy
script
:
# Configure the PyPI credentials, then push the package, and cleanup the creds.
-
echo "[server-login]" >> ~/.pypirc
-
echo "username=" ${PYPI_USER} >> ~/.pypirc
-
echo "password=" ${PYPI_PASSWORD} >> ~/.pypirc
-
make pip_upload
-
echo "" > ~/.pypirc && rm ~/.pypirc
# If the above fails, this won't run.
only
:
-
/^v\d+\.\d+\.\d+([abc]\d*)?$/
# PEP-440 compliant version (tags)
except
:
-
branches
deploy
:
stage
:
deploy
environment
:
test
script
:
-
make -e
push-github
-
make -e
deploy
only
:
-
master
-
triggers
clean
:
clean
_docker
:
stage
:
clean
script
:
-
make -e clean
when
:
manual
cleanup_pypirc
:
stage
:
clean
when
:
always
# this is important; run even if preceding stages failed.
script
:
-
rm -vf ~/.pypirc
# we don't want to leave these around, but GitLab may clean up anyway.
-
docker logout
\ No newline at end of file
Makefile
View file @
e31bca70
PYVERSIONS
=
3.5 2.7
PYMAIN
=
$(
firstword
$(PYVERSIONS)
)
NAME
=
senpy
REPO
=
gsiupm
VERSION
=
$(
shell
git describe
--tags
--dirty
2>/dev/null
)
TARNAME
=
$(NAME)
-
$(VERSION)
.tar.gz
IMAGENAME
=
$(REPO)
/
$(NAME)
GITHUB_REPO
=
git@github.com:gsi-upm/senpy.git
IMAGENAME
=
gsiupm/senpy
IMAGEWTAG
=
$(IMAGENAME)
:
$(VERSION)
PYVERSIONS
=
3.5 2.7
PYMAIN
=
$(
firstword
$(PYVERSIONS)
)
DEVPORT
=
5000
TARNAME
=
$(NAME)
-
$(VERSION)
.tar.gz
action
=
"test-
${PYMAIN}
"
GITHUB_REPO
=
git@github.com:gsi-upm/senpy.git
KUBE_CA_PEM_FILE
=
""
KUBE_URL
=
""
...
...
@@ -83,6 +86,9 @@ pip_test-%: sdist
pip_test
:
$(addprefix pip_test-
,
$(PYVERSIONS))
pip_upload
:
pip_test
python setup.py sdist upload
;
clean
:
@
docker ps
-a
|
grep
$(IMAGENAME)
|
awk
'{ split($$2, vers, "-"); if(vers[0] != "
${VERSION}
"){ print $$1;}}'
| xargs docker
rm
-v
2>/dev/null||
true
@
docker images |
grep
$(IMAGENAME)
|
awk
'{ split($$2, vers, "-"); if(vers[0] != "
${VERSION}
"){ print $$1":"$$2;}}'
| xargs docker rmi 2>/dev/null||
true
...
...
@@ -98,9 +104,6 @@ git_tag:
git_push
:
git push
--tags
origin master
pip_upload
:
pip_test
python setup.py sdist upload
;
run-%
:
build-%
docker run
--rm
-p
$(DEVPORT)
:5000
-ti
'
$(IMAGEWTAG)
-python
$(PYMAIN)
'
--default-plugins
...
...
@@ -141,5 +144,4 @@ deploy:
@
$(KUBECTL)
apply
-f
/tmp/cwd/k8s/
.PHONY
:
test test-% test-all build-% build test pip_test run yapf push-main push-% dev ci version .FORCE deploy
Write
Preview
Supports
Markdown
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