Skip to content

Commit 44baf11

Browse files
authored
yml file required for ci/cd pipeline gitlabs
1 parent 814d8bc commit 44baf11

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

.gitlab-ci.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
variables:
2+
IMAGE_NAME: shutterstack04/demo-gitlab
3+
IMAGE_TAG: python-app-1.0
4+
5+
stages:
6+
- test
7+
- build
8+
9+
run_tests:
10+
stage: test
11+
image: python:3.10
12+
cache:
13+
paths:
14+
- src/.venv/
15+
before_script:
16+
- apt-get update && apt-get install -y make
17+
- pip install --upgrade pip
18+
script:
19+
- make test
20+
21+
build_images:
22+
stage: build
23+
image: docker:20.10.16
24+
services:
25+
- docker:20.10.16-dind
26+
variables:
27+
DOCKER_TLS_CERTDIR: "/certs"
28+
before_script:
29+
- apt-get update && apt-get install -y make
30+
- docker login -u $REGISTRY_USER -p $REGISTRY_PASS
31+
script:
32+
- docker build -t $IMAGE_NAME:$IMAGE_TAG .
33+
- docker push $IMAGE_NAME:$IMAGE_TAG

0 commit comments

Comments
 (0)