Async_ORM_Postgresql_Wrapper/.gitlab-ci.yml
2021-10-06 06:31:14 -05:00

39 lines
1.3 KiB
YAML

default:
image: python:3.9-alpine
before_script:
- apk add build-base
- apk add --no-cache postgresql-libs
- apk add --no-cache --virtual .build-deps gcc musl-dev postgresql-dev
- python3 -m pip install -r requirements.txt
- apk --purge del .build-deps
stages: # List of stages for jobs, and their order of execution
- build
- test
- deploy
build-job: # This job runs in the build stage, which runs first.
stage: build
script:
- echo "Attempting to build distribution wheel"
- python -m build --wheel
- echo "Wheel successfully built!"
# unit-test-job: # This job runs in the test stage.
# stage: test # It only starts when the job in the build stage completes successfully.
# script:
# - echo "Running unit tests... This will take about 60 seconds."
# - sleep 60
# - echo "Code coverage is 90%"
lint-test-job: # This job also runs in the test stage.
stage: test # It can run at the same time as unit-test-job (in parallel).
script:
- python -m pylint asyncdb
deploy-job: # This job runs in the deploy stage.
stage: deploy # It only runs when *both* jobs in the test stage complete successfully.
script:
- echo "Deploying application..."
- echo "Application successfully deployed."