11-21, 09:00–09:25 (Pacific/Auckland), WA220
ogc-cite-runner is a software to help automate OGC CITE compliance testing for geospatial web applications. It can be used either as a GitHub action or standalone. Learn more about it at https://osgeo.github.io/ogc-cite-runner/
The Open Geospatial Consortium API family of standards (OGC API) are being developed to make it easy for anyone to provide geospatial data to the web, and are the next generation of geospatial web API standards designed with resource-oriented architecture, RESTful principles and OpenAPI. In addition, the OGC has the CITE compliance program, which aims at providing test suites that can be used to verify if web applications implement the standards correctly.
Official CITE testing is done using OGC infrastructure and is subject to a review process which can be time consuming for implementations seeking compliance certification. The official CITE test suites and test runner (OGC TeamEngine) are made available by the OGC so that implementations are able to test their compliance beforehand. This process is however not very straightforward to automate.
The ogc-cite-runner software aims at reducing the friction of running the mentioned official CITE test suites with the OGC TeamEngine test runner. It is a lightweight Python CLI application which can be used directly as a GitHub action or as a standalone tool, thus making it easy to include in Continuous Integration systems. This means that implementations become able to test their CITE compliance as part of their normal development workflow and gain near instant feedback on their compliance status.
At its core, ogc-cite-runner implements a thin layer of automation over OGC TeamEngine, asking it to run CITE test suites. It then processes the output results into a number of output formats, including a Markdown report which is embedded directly in the GitHub actions workflow log.
This presentation will provide an overview of ogc-cite-runner, demonstrating how it can be run both as a GitHub action and in standalone in order to test OGC CITE compliance of geospatial web applications.
Tom Kralidis is with the Meteorological Service of Canada and longtime contributor to FOSS4G. He leads and contributes to numerous projects in the Geopython ecosystem. He is the 2024 recipient of the Sol Katz Award for Free and Open Source Software for Geospatial (FOSS4G), awarded annually by OSGeo to individuals who have demonstrated leadership in the FOSS4G community.
Tom is the co-chair of the OGC API - Records Standards Working Group, chair of the WMO Expert Team on Metadata, and serves on the OSGeo Board of Directors. He is the 2024 recipient of the Sol Katz award.
Ricardo is a geospatial software developer that has been active in the geopython community in projects such as pygeoapi and pycsw. Throughout the years he has also contributed to other projects like GeoNode or QGIS. Originally graduated as an Environmental Engineer, he migrated over to geospatial software development early on and has been working in this field for the last 20 years. Most of his professional experience is in building geospatial web applications.