##########################################################################
# Run a validation of the metadata files for Linux
##########################################################################
validate_linux_metadata:
  stage: test
  needs: []
  interruptible: false
  # This is the only CI image with the utilities needed for this test
  image: registry.gitlab.com/kicad/kicad-ci/source_containers/master/fedora:34
  # Due to bug https://github.com/hughsie/appstream-glib/issues/381, this doesn't think our description tag
  # is localized even though it actually is.
  allow_failure: true
  only:
    refs:
      - master
      - branches
      - merge_requests
      - pushes
    changes:
      # Only run if the resources, its tests, or the translations are updated
      - resources/linux/**/*
      - qa/resources/linux/**/*
      - translation/**/*
  except:
    - schedules
  # Only build the metadata files in this CI job
  script:
    - mkdir -p build/linux
    - cd build/linux
    - cmake
      -DCMAKE_BUILD_TYPE=Debug
      -DKICAD_STDLIB_LIGHT_DEBUG=ON
      -DKICAD_SCRIPTING_WXPYTHON=ON
      -DKICAD_USE_OCC=ON
      -DKICAD_SPICE=ON
      -DKICAD_BUILD_I18N=ON
      ../../
    - make metadata
    - cd ../../
    - ./qa/resources/linux/verifyMetadataFiles.sh ./ ./build/linux
