ART ATLAS Release Tester using the Grid

The ART (ATLAS Release Tester) system is designed to run test jobs on the Grid after a nightly release of the ATLAS offline software has been built. The choice was taken to exploit the Grid as a backend as it offers a huge resource pool, suitable for a deep set of integration tests, and running the...

Full description

Bibliographic Details
Main Authors: Cuhadar Donszelmann Tulay, Lampl Walter, Stewart Graeme A.
Format: Article
Language:English
Published: EDP Sciences 2020-01-01
Series:EPJ Web of Conferences
Online Access:https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_05015.pdf
id doaj-225fae5038a74958a8c31bf42f81f066
record_format Article
spelling doaj-225fae5038a74958a8c31bf42f81f0662021-08-02T22:58:33ZengEDP SciencesEPJ Web of Conferences2100-014X2020-01-012450501510.1051/epjconf/202024505015epjconf_chep2020_05015ART ATLAS Release Tester using the GridCuhadar Donszelmann Tulay0Lampl Walter1Stewart Graeme A.2University of California IrvineUniversity of ArizonaCERNThe ART (ATLAS Release Tester) system is designed to run test jobs on the Grid after a nightly release of the ATLAS offline software has been built. The choice was taken to exploit the Grid as a backend as it offers a huge resource pool, suitable for a deep set of integration tests, and running the tests could be delegated to the highly scalable ATLAS production system (PanDA). The challenge of enabling the Grid as a test environment is met through the use of the CVMFS file system for the software and input data files. Test jobs are submitted to the Grid by the GitLab Continuous Integration (gitlab-ci) system, which itself is triggered at end of a release build. Jobs can be adorned with special headers that inform the system how to run the specific test, allowing many options to be customised. The gitlab-ci system waits for exit status and output files are copied back from the Grid to an EOS area accessible by users. All gitlab-ci jobs run in ART’s virtual machines, using docker images for their ATLAS setup. ART jobs can be tracked by using the PanDA system. ART can also be used to run short test jobs locally. It uses the same ART command-line interface, where the backend is replaced to access a local machine for job submission rather than the Grid. This allows developers to ensure their tests work correctly before adding them to the system. In both the Grid and local machine options, running and result copying are completely parallelized. ART is written in python, complete with its own local and Grid tests to give approximately 90% code coverage of the ART tool itself. ART has been in production for one year and fully replaces and augments the former ATLAS testing system.https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_05015.pdf
collection DOAJ
language English
format Article
sources DOAJ
author Cuhadar Donszelmann Tulay
Lampl Walter
Stewart Graeme A.
spellingShingle Cuhadar Donszelmann Tulay
Lampl Walter
Stewart Graeme A.
ART ATLAS Release Tester using the Grid
EPJ Web of Conferences
author_facet Cuhadar Donszelmann Tulay
Lampl Walter
Stewart Graeme A.
author_sort Cuhadar Donszelmann Tulay
title ART ATLAS Release Tester using the Grid
title_short ART ATLAS Release Tester using the Grid
title_full ART ATLAS Release Tester using the Grid
title_fullStr ART ATLAS Release Tester using the Grid
title_full_unstemmed ART ATLAS Release Tester using the Grid
title_sort art atlas release tester using the grid
publisher EDP Sciences
series EPJ Web of Conferences
issn 2100-014X
publishDate 2020-01-01
description The ART (ATLAS Release Tester) system is designed to run test jobs on the Grid after a nightly release of the ATLAS offline software has been built. The choice was taken to exploit the Grid as a backend as it offers a huge resource pool, suitable for a deep set of integration tests, and running the tests could be delegated to the highly scalable ATLAS production system (PanDA). The challenge of enabling the Grid as a test environment is met through the use of the CVMFS file system for the software and input data files. Test jobs are submitted to the Grid by the GitLab Continuous Integration (gitlab-ci) system, which itself is triggered at end of a release build. Jobs can be adorned with special headers that inform the system how to run the specific test, allowing many options to be customised. The gitlab-ci system waits for exit status and output files are copied back from the Grid to an EOS area accessible by users. All gitlab-ci jobs run in ART’s virtual machines, using docker images for their ATLAS setup. ART jobs can be tracked by using the PanDA system. ART can also be used to run short test jobs locally. It uses the same ART command-line interface, where the backend is replaced to access a local machine for job submission rather than the Grid. This allows developers to ensure their tests work correctly before adding them to the system. In both the Grid and local machine options, running and result copying are completely parallelized. ART is written in python, complete with its own local and Grid tests to give approximately 90% code coverage of the ART tool itself. ART has been in production for one year and fully replaces and augments the former ATLAS testing system.
url https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_05015.pdf
work_keys_str_mv AT cuhadardonszelmanntulay artatlasreleasetesterusingthegrid
AT lamplwalter artatlasreleasetesterusingthegrid
AT stewartgraemea artatlasreleasetesterusingthegrid
_version_ 1721225943808212992