Skip to content
Snippets Groups Projects
Select Git revision
  • 950a07a0dd6355c84a234270857356e264f067db
  • develop default protected
  • GUBAIDULIN-develop-patch-20867
  • 18-synchrotron-object-string-representation
  • stable protected
  • feature-particle-in-cell
  • feature-quad_wakes_LongRangeResistiveWall
  • Resisitve_wall_eff_radius_yokoya
  • feature-iqdamper0
  • feature-feedback-IQ-damper0
  • feature-read_wakis
  • use-one-bin
  • RF-FBv0.6
  • RF-FBv0.5
  • faster_pytorch
  • RF-FB
  • util
  • RFBucket
  • Long-range_wakepotential
  • 0.9.0
  • 0.8.0
  • 0.7.0
  • 0.6.0
  • 0.5.0
  • 0.4
  • 0.3
  • 0.2
  • 0.1
28 results

.gitlab-ci.yml

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    .gitlab-ci.yml 2.40 KiB
    stages:
      - test
      - build_docker
      - build_pip
    
    .python_job:
      image: gitlab-registry.synchrotron-soleil.fr/pa/collective-effects/python_mpi:latest
      before_script:
        - pip install poetry
        - poetry install
        - source `poetry env info --path`/bin/activate
    
    include:
      - template: Jobs/Dependency-Scanning.gitlab-ci.yml
    
    testing:
      extends: .python_job
      stage: test
      rules:
        - if: '$CI_COMMIT_BRANCH == "stable"'
        - if: '$CI_COMMIT_BRANCH == "develop"'
        - if: '$CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "stable"'
        - if: '$CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop"'
      script:
        - cd tests
        - poetry run pytest --junitxml=report.xml
      artifacts:
        when: always
        reports:
          junit: /builds/PA/collective-effects/mbtrack2/tests/report.xml
    
    formatters:
      extends: .python_job
      stage: test
      rules:
        - if: '$CI_COMMIT_BRANCH == "stable"'
        - if: '$CI_COMMIT_BRANCH == "develop"'
        - if: '$CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "stable"'
        - if: '$CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop"'
      script:
        - poetry run isort --check --diff mbtrack2/
        - poetry run yapf -d -r mbtrack2/
    
    docker_develop:
      stage: build_docker
      rules:
        - if: '$CI_COMMIT_BRANCH == "develop"'
      image: docker:latest
      services:
        - docker:dind
      variables:
        CONTAINER_RELEASE_IMAGE: ${CI_REGISTRY_IMAGE}:develop
      script:
        - echo "${CI_REGISTRY_PASSWORD}" | docker login -u ${CI_REGISTRY_USER} --password-stdin ${CI_REGISTRY}
        - docker build --pull -t ${CONTAINER_RELEASE_IMAGE} .
        - docker push ${CONTAINER_RELEASE_IMAGE}
    
    docker_stable:
      stage: build_docker
      rules:
        - if: '$CI_COMMIT_TAG'
      image: docker:latest
      services:
        - docker:dind
      variables:
        CONTAINER_RELEASE_IMAGE: ${CI_REGISTRY_IMAGE}:latest
        CONTAINER_TAG_IMAGE: ${CI_REGISTRY_IMAGE}:${CI_COMMIT_TAG}
      script:
        - echo "${CI_REGISTRY_PASSWORD}" | docker login -u ${CI_REGISTRY_USER} --password-stdin ${CI_REGISTRY}
        - docker build --pull -t ${CONTAINER_RELEASE_IMAGE} .