Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.32 KiB
Newer Older
fejao's avatar
fejao committed
---

###
### VARIABLES
###
variables:
  AUTHOR: fejao
  IMAGE_NAME_LINT: python:3.10.15-bullseye
  PATH_ENV_DIR: "/builds/fejao/c3infodesk-deployment-role-dependencies"
  PATH_PYTHON_REQ_FILE: "/builds/fejao/c3infodesk-deployment-role-dependencies/ci-cd/python_requirements.txt"
  PATH_PLAYBOOK: "/builds/fejao/c3infodesk-deployment-role-dependencies/ci-cd/playbook_role_test.yml"

###
### STAGES
###
stages:
  - yamllint
  - upstream-trigger

###
### SCRIPTS
###
.install_dependencies: &install_dependencies
  # Install python and it's requirements
  - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/*
  - pip3 install -r $PYTHON_REQ_FILE_PATH
  ### Correct the permissions on the build environment directory.
  ### See https://github.com/ansible/ansible/pull/42142/files
  - chmod 700 $PATH_ENV_DIR

###
### JOBS
###
yamllint-test:
  stage: yamllint
  image: $IMAGE_NAME_LINT
  variables:
    PYTHON_REQ_FILE_PATH: $PATH_PYTHON_REQ_FILE
    PLAYBOOK_PATH: $PATH_PLAYBOOK
  before_script:
    - *install_dependencies
  script:
    - echo "This is the 'yamllint' test from the 'dependencies' role"
    - yamllint .

trigger-pipeline:
  stage: upstream-trigger
  variables:
    RUN_UPSTREAM_FOR_ROLE_DEPENDENCIES: true
  trigger:
    project: fejao/c3infodesk-deployment
    branch: main
    strategy: depend