Verified Commit df132748 authored by Roman Lacko's avatar Roman Lacko
Browse files

CI: Add rules

parent a32a5985
Loading
Loading
Loading
Loading
+14 −4
Original line number Diff line number Diff line
default:
  image: docker:28-cli
  tags:
    - shared-fi-dind
    - shared-fi
  services:
    - docker:28-dind-rootless
  before_script:
    - echo "$CI_REGISTRY_PASSWORD" | docker login $CI_REGISTRY -u $CI_REGISTRY_USER --password-stdin

variables:

stages:
  - build
  - test
  - release

.default-rules:
  rules:
    changes:
      - Dockerfile
      - test/**

# NOTE: The repository must have Container Registry feature enabled in
# order to use ‹$CI_REGISTRY_IMAGE› variable.
variables:
@@ -24,15 +28,19 @@ variables:

build:
  stage: build
  rules:
    - !reference [.default-rules, rules]
  script:
    - docker build --pull --build-arg cr_version=$CR_VERSION -t $CONTAINER_TEST_IMAGE .
    - docker push $CONTAINER_TEST_IMAGE

test:
  stage: test
  image: $CONTAINER_TEST_IMAGE
  rules:
    - !reference [.default-rules, rules]
  services: []
  before_script: []
  stage: test
  script:
    - cd test
    - meson setup build
@@ -47,6 +55,8 @@ test:

release:
  stage: release
  rules:
    - !reference [.default-rules, rules]
  script:
    - docker pull $CONTAINER_TEST_IMAGE
    - docker tag $CONTAINER_TEST_IMAGE $CONTAINER_RELEASE_IMAGE