Added docker building.
This commit is contained in:
		@ -7,6 +7,8 @@
 | 
			
		||||
# See https://docs.gitlab.com/ee/ci/variables/#cicd-variable-precedence
 | 
			
		||||
stages:
 | 
			
		||||
  - test
 | 
			
		||||
  - build
 | 
			
		||||
  - deploy
 | 
			
		||||
 | 
			
		||||
.test-template:
 | 
			
		||||
  tags:
 | 
			
		||||
@ -39,14 +41,50 @@ fmt:
 | 
			
		||||
    - pre-commit run fmt -av
 | 
			
		||||
 | 
			
		||||
build_img:
 | 
			
		||||
  stage: build
 | 
			
		||||
  tags:
 | 
			
		||||
    - kube
 | 
			
		||||
  only:
 | 
			
		||||
    - master
 | 
			
		||||
    refs:
 | 
			
		||||
      - master
 | 
			
		||||
    changes:
 | 
			
		||||
      - "src/**/*"
 | 
			
		||||
      - "Cargo.toml"
 | 
			
		||||
      - "Cargo.lock"
 | 
			
		||||
  image:
 | 
			
		||||
    name: r.j3ss.co/img
 | 
			
		||||
    entrypoint: [""]
 | 
			
		||||
 | 
			
		||||
  script:
 | 
			
		||||
    - img login --password "${DOCKER_PASSWORD}" --username "${DOCKER_USER}" "${DOCKER_REGISTRY}"
 | 
			
		||||
    - img build --no-console -t docker.le-memese.com/bots/s3bot:latest .
 | 
			
		||||
    - img push docker.le-memese.com/bots/s3bot:latest
 | 
			
		||||
 | 
			
		||||
deploy:
 | 
			
		||||
  stage: deploy
 | 
			
		||||
  tags:
 | 
			
		||||
    - kube
 | 
			
		||||
  only:
 | 
			
		||||
    refs:
 | 
			
		||||
      - master
 | 
			
		||||
  needs:
 | 
			
		||||
    - build_img
 | 
			
		||||
  image:
 | 
			
		||||
    name: alpine/helm:3.7.1
 | 
			
		||||
    entrypoint: ["/bin/sh", "-c"]
 | 
			
		||||
  environment:
 | 
			
		||||
    name: prod
 | 
			
		||||
    action: start
 | 
			
		||||
    url: "https://s3bot.le-memese.com"
 | 
			
		||||
  script:
 | 
			
		||||
    - helm
 | 
			
		||||
      upgrade
 | 
			
		||||
      s3bot
 | 
			
		||||
      ./deploy/helm
 | 
			
		||||
      --install
 | 
			
		||||
      --wait
 | 
			
		||||
      --create-namespace
 | 
			
		||||
      --atomic
 | 
			
		||||
      --timeout 2m
 | 
			
		||||
      --namespace "$NAMESPACE"
 | 
			
		||||
      -f "$HELM_CONFIG"
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user