Skip to content
Snippets Groups Projects
Commit 2b589824 authored by lucas.landrecy's avatar lucas.landrecy
Browse files

Update .gitlab-ci.yml file

parent f916e899
No related branches found
No related tags found
No related merge requests found
Pipeline #40544 failed
name: CI/CD - Build & Deploy stages:
- build
on: - deploy
push:
branches: variables:
- main DOCKER_IMAGE: $DOCKER_USERNAME/neo4j-populator
workflow_dispatch: KUBE_NAMESPACE: $KUBE_NAMESPACE
jobs: .default-docker:
build-and-deploy: image: docker:24.0
runs-on: ubuntu-latest services:
- docker:24.0-dind
env: before_script:
DOCKER_IMAGE: ${{ secrets.DOCKER_USERNAME }}/neo4j-populator - docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD"
KUBE_NAMESPACE: ${{ secrets.KUBE_NAMESPACE }}
build_and_push:
steps: stage: build
- name: Checkout repository extends: .default-docker
uses: actions/checkout@v4 script:
- docker build -t $DOCKER_IMAGE:latest .
- name: Set up Docker Buildx - docker push $DOCKER_IMAGE:latest
uses: docker/setup-buildx-action@v3
setup_kubeconfig:
- name: Login to Docker Hub stage: deploy
uses: docker/login-action@v3 image: bitnami/kubectl:latest
with: script:
username: ${{ secrets.DOCKER_USERNAME }} - mkdir -p ~/.kube
password: ${{ secrets.DOCKER_PASSWORD }} - echo "$KUBECONFIG_CONTENT" > ~/.kube/config
- chmod 600 ~/.kube/config
- name: Build and push image to Docker Hub artifacts:
uses: docker/build-push-action@v5 paths:
with: - ~/.kube/config
context: .
file: ./Dockerfile deploy_to_kubernetes:
push: true stage: deploy
tags: ${{ env.DOCKER_IMAGE }}:latest image: bitnami/kubectl:latest
dependencies:
- name: Delete old resources - setup_kubeconfig
run: | script:
kubectl -n $KUBE_NAMESPACE delete -f ./deployment-neo4j.yml --kubeconfig=.kube/config.yml --ignore-not-found - kubectl -n "$KUBE_NAMESPACE" delete -f ./deployment-neo4j.yml --ignore-not-found
kubectl -n $KUBE_NAMESPACE delete -f ./neo4j-service.yml --kubeconfig=.kube/config.yml --ignore-not-found - kubectl -n "$KUBE_NAMESPACE" delete -f ./neo4j-service.yml --ignore-not-found
kubectl -n $KUBE_NAMESPACE delete -f ./job-db-populator.yml --kubeconfig=.kube/config.yml --ignore-not-found - kubectl -n "$KUBE_NAMESPACE" delete -f ./job-db-populator.yml --ignore-not-found
- kubectl -n "$KUBE_NAMESPACE" apply -f ./deployment-neo4j.yml
- kubectl -n "$KUBE_NAMESPACE" apply -f ./neo4j-service.yml
- name: Deploy to Kubernetes - kubectl -n "$KUBE_NAMESPACE" apply -f ./job-db-populator.yml
run: |
kubectl -n $KUBE_NAMESPACE apply -f ./deployment-neo4j.yml --kubeconfig=.kube/config.yml
kubectl -n $KUBE_NAMESPACE apply -f ./neo4j-service.yml --kubeconfig=.kube/config.yml
kubectl -n $KUBE_NAMESPACE apply -f ./job-db-populator.yml --kubeconfig=.kube/config.yml
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment