Skip to content
Snippets Groups Projects
Commit 41c86c8e authored by Bruno Burke's avatar Bruno Burke :hamburger:
Browse files

ci without docker

parent 22384a32
No related branches found
No related tags found
No related merge requests found
Pipeline #2182 failed
image: docker:latest
services:
- docker:dind
image: clojure:lein-2.7.1-alpine
stages:
- build
- test
#- release
- deploy
variables:
CONTAINER_TEST_IMAGE: registry.gitlab.com/lehrmeister/document-storage:$CI_COMMIT_REF_NAME
CONTAINER_RELEASE_IMAGE: registry.gitlab.com/lehrmeister/document-storage:latest
before_script:
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.gitlab.com
LEIN_SNAPSHOTS_IN_RELEASE: TRUE
build:
stage: build
script:
- docker build --pull -t $CONTAINER_TEST_IMAGE .
- docker push $CONTAINER_TEST_IMAGE
- lein clean
- lein uberjar
test1:
stage: test
script:
- docker pull $CONTAINER_TEST_IMAGE
- docker run --rm $CONTAINER_TEST_IMAGE lein test
#release-image:
# stage: release
# script:
# - docker pull $CONTAINER_TEST_IMAGE
# - docker tag $CONTAINER_TEST_IMAGE $CONTAINER_RELEASE_IMAGE
# - docker push $CONTAINER_RELEASE_IMAGE
# only:
# - master
- lein test
deploy:
stage: deploy
script:
- docker pull $CONTAINER_TEST_IMAGE
- docker run --rm --dns=$DNS_SERVER -e ARTIFACTORY_USER=$ARTIFACTORY_USER -e ARTIFACTORY_PASS=$ARTIFACTORY_PW -e ARTIFACTORY_URL=$ARTIFACTORY_DEPLOY_REPOSITORY $CONTAINER_TEST_IMAGE sh deploy.sh
- echo "{:user {:deploy-repositories [[\"internal\" {:url \"${ARTIFACTORY_DEPLOY_REPOSITORY}\" :username :env/artifactory_user :password :env/artifactory_pw :sign-releases false}]]}}" > ~/.lein/profiles.clj
- lein deploy
only:
- master
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment