Skip to content
Snippets Groups Projects
.gitlab-ci.yml 2.38 KiB
Newer Older
Mark's avatar
Mark committed
stages:
  - build
Mark's avatar
Mark committed
  - application-test
Mark's avatar
Mark committed

consentProvider_image:
  stage: build
  variables:
    DOCKER_DRIVER: overlay2
  image: docker:stable
  services:
    - docker:18-dind  # FIXME This is an older version of DIND. Update when gitlab-runner fixes https://gitlab.com/gitlab-org/gitlab-runner/issues/4501
  before_script:
    - docker info
  script:
    - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
Mark's avatar
Mark committed
    - docker build -t ${CI_REGISTRY_IMAGE}/consent_provider:${CI_COMMIT_REF_NAME} consent_provider/
    - docker push ${CI_REGISTRY_IMAGE}/consent_provider:${CI_COMMIT_REF_NAME}
Mark's avatar
Mark committed
  only:
    changes:
      - consent_provider/**
Mark's avatar
Mark committed

loginProvider_image:
  stage: build
  variables:
    DOCKER_DRIVER: overlay2
  image: docker:stable
  services:
    - docker:18-dind  # FIXME This is an older version of DIND. Update when gitlab-runner fixes https://gitlab.com/gitlab-org/gitlab-runner/issues/4501
  before_script:
    - docker info
  script:
    - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
Mark's avatar
Mark committed
    - docker build -t ${CI_REGISTRY_IMAGE}/login_provider:${CI_COMMIT_REF_NAME} login_provider/
    - docker push ${CI_REGISTRY_IMAGE}/login_provider:${CI_COMMIT_REF_NAME}
Mark's avatar
Mark committed
  only:
    changes:
      - login_provider/**
Mark's avatar
Mark committed

loginProviderCiTest_image:
  stage: build
Mark's avatar
Mark committed
  variables:
Mark's avatar
Mark committed
    DOCKER_DRIVER: overlay2
  image: docker:stable
  services:
    - docker:18-dind  # FIXME This is an older version of DIND. Update when gitlab-runner fixes https://gitlab.com/gitlab-org/gitlab-runner/issues/4501
  before_script:
    - docker info
  script:
    - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
    - docker build -t ${CI_REGISTRY_IMAGE}/login_provider_ci_test:${CI_COMMIT_REF_NAME} login_provider/test/
    - docker push ${CI_REGISTRY_IMAGE}/login_provider_ci_test:${CI_COMMIT_REF_NAME}
  only:
    changes:
      - login_provider/**
Mark's avatar
Mark committed

behave-login:
  stage: application-test
  services:
    - name: ${CI_REGISTRY_IMAGE}/login_provider:${CI_COMMIT_REF_NAME}
      alias: login_provider
  image: ${CI_REGISTRY_IMAGE}/login_provider_ci_test:${CI_COMMIT_REF_NAME}
  script:
    - cd login_provider/test/behave/
Mark's avatar
Mark committed
    - python3 -m behave -D headless=True -D url=http://login_provider:5000 -D email=example@oas.example.com -D password=password
Mark's avatar
Mark committed
  artifacts:
    paths:
      - login_provider/test/behave/screenshots/
    expire_in: 1 month
    when: on_failure
  only:
    changes:
      - login_provider/**