Commit ffc42879 authored by Thomas Braun's avatar Thomas Braun
Browse files

.gitlab-ci.yml: Add test job to check the database upgrade

parent 78c819b1
Loading
Loading
Loading
Loading
+31 −0
Original line number Diff line number Diff line
@@ -178,6 +178,37 @@ run-tests-with-mysql:
    reports:
      junit: build/JU_*.xml

test-db-upgrade:
  stage: test
  dependencies: []
  tags:
    - amd64
    - docker
    - linux
  image: registry.gitlab.com/tango-controls/docker/ci/cpp/debian12:cppTango_version_main
  before_script:
    - sudo apt-get update
    - >
      sudo apt-get install -y
      libboost-test-dev
      libmariadb-dev-compat
      mariadb-server
    - sudo service mariadb restart
    - sudo mysql -u root -e "SET PASSWORD = PASSWORD('secret');"
    - echo "TANGO_HOST=127.0.0.1:10000" | sudo tee -a /etc/tangorc
  script:
    - cmake -B build -S . -DBUILD_TESTING=OFF -DMYSQL_ADMIN=root -DMYSQL_ADMIN_PASSWD=secret
    - cd build
    - ./create_db.sh
    - mariadb-dump -u root -psecret --routines --events --compact tango > database-before.sql
    - mariadb -u root -psecret < update_db_from_5.23_to_5.24.sql
    - mariadb-dump -u root -psecret --routines --events --compact tango > database-after.sql
    - diff -Nur database-before.sql database-after.sql
  artifacts:
    paths:
      - build/database-before.sql
      - build/database-after.sql

release_job:
  dependencies: []
  tags: