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...
Main Authors: | , , |
---|---|
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 |