Skip to content
Snippets Groups Projects
package-build.template.yml 1.08 KiB
Newer Older
# CI Build Template
Daniel Lyons's avatar
Daniel Lyons committed
.build-package:
    image: python:3.10
    script:
Daniel Lyons's avatar
Daniel Lyons committed
        - echo building package in $PACKAGE_PATH
Daniel Lyons's avatar
Daniel Lyons committed
        - export CAPO_PATH=$PWD
        - export CAPO_PROFILE=docker
Daniel Lyons's avatar
Daniel Lyons committed
        - WD=$PWD
        # Make symbolic link of python3 install to where it's installed on dev
        - mkdir -p /home/ssa/bin
        - ln -s "$(which python3.10)" /home/ssa/bin/python3.10
        - export PATH=$PATH:/home/ssa/bin

        - pip install poetry
        - poetry env use $(which python3)
Daniel Lyons's avatar
Daniel Lyons committed
        - poetry install --with test
Daniel Lyons's avatar
Daniel Lyons committed
        - $(poetry env info -p)/bin/pytest .

        # Build the package and push to the gitlab repo
        - poetry build
        - poetry config repositories.gitlab "https://gitlab.nrao.edu/api/v4/projects/$CI_PROJECT_ID/packages/pypi"
        - poetry config http-basic.gitlab gitlab-ci-token "$CI_JOB_TOKEN"
        - poetry publish --repository gitlab
        - cd $WD