Skip to content

Commit

Permalink
Merge pull request #792 from python-gitlab/chore/enable-gitlab-ci-builds
Browse files Browse the repository at this point in the history
chore(ci): add automatic GitLab image pushes
  • Loading branch information
gpocentek committed Jun 20, 2019
2 parents 722a6ef + 95c9b6d commit 50c53c0
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 16 deletions.
37 changes: 24 additions & 13 deletions .gitlab-ci.yml
Expand Up @@ -26,19 +26,19 @@ black_lint:
except:
- master

#build_test_image: # Currently hangs forever, because of GitLab Runner infrastructure issues
# stage: build-test-image
# image:
# name: gcr.io/kaniko-project/executor:debug
# entrypoint: [""]
# script:
# - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
# - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/tools/Dockerfile-test --destination $CI_REGISTRY_IMAGE:test
# only:
# refs:
# - master
# changes:
# - tools/
build_test_image:
stage: build-test-image
image:
name: gcr.io/kaniko-project/executor:debug
entrypoint: [""]
script:
- echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
- /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/tools/Dockerfile-test --destination $CI_REGISTRY_IMAGE:test
only:
refs:
- master
changes:
- tools/

.tox_includes: &tox_includes
stage: test
Expand Down Expand Up @@ -103,3 +103,14 @@ deploy:
- twine upload --skip-existing -u $TWINE_USERNAME -p $TWINE_PASSWORD dist/*
only:
- tags

deploy_image:
stage: deploy
image:
name: gcr.io/kaniko-project/executor:debug
entrypoint: [""]
script:
- echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
- /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
only:
- tags
5 changes: 4 additions & 1 deletion README.rst
Expand Up @@ -55,8 +55,11 @@ How to use

``docker run -it --rm -e GITLAB_PRIVATE_TOKEN=<your token> -v /path/to/python-gitlab.cfg:/python-gitlab.cfg python-gitlab <command> ...``

To change the GitLab URL, use `-e GITLAB_URL=<your url>`
or run it directly from the upstream image:

``docker run -it --rm -e GITLAB_PRIVATE_TOKEN=<your token> -v /path/to/python-gitlab.cfg:/python-gitlab.cfg registry.gitlab.com/python-gitlab/python-gitlab:v1.8.0 <command> ...``

To change the GitLab URL, use `-e GITLAB_URL=<your url>`

Bring your own config file:
``docker run -it --rm -v /path/to/python-gitlab.cfg:/python-gitlab.cfg -e GITLAB_CFG=/python-gitlab.cfg python-gitlab <command> ...``
Expand Down
2 changes: 1 addition & 1 deletion tools/Dockerfile-test
Expand Up @@ -11,7 +11,7 @@ RUN apt-get update \
tzdata \
&& curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash \
&& apt-get install -qy --no-install-recommends \
gitlab-ce=11.10.0-ce.0
gitlab-ce=11.11.2-ce.0

# Manage SSHD through runit
RUN mkdir -p /opt/gitlab/sv/sshd/supervise \
Expand Down
2 changes: 1 addition & 1 deletion tools/build_test_env.sh
Expand Up @@ -77,7 +77,7 @@ cleanup() {
}

try docker run --name gitlab-test --detach --publish 8080:80 \
--publish 2222:22 pythongitlab/test-python-gitlab:latest >/dev/null
--publish 2222:22 registry.gitlab.com/python-gitlab/python-gitlab:test >/dev/null

LOGIN='root'
PASSWORD='5iveL!fe'
Expand Down

0 comments on commit 50c53c0

Please sign in to comment.