Files
devopsexam/.gitlab-ci.yml

28 lines
729 B
YAML

stages:
- run
- build
run_flask_app:
stage: run
image: python:3.11
before_script:
- pip install -r requirements.txt
script:
- python app.py &
- sleep 5
- curl http://127.0.0.1:5000
build_docker_image:
stage: build
image:
name: gcr.io/kaniko-project/executor:debug
entrypoint: [""]
script:
- mkdir -p /kaniko/.docker
- 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:latest"
--destination "$CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA"