Add perl syntax check test, add it to CI

Inspired by openQA's 01-compile-check-all.t, this adds a perl
test which checks the syntax of main.pm and all lib and test
files, and hooks it up to CI. Requires os-autoinst and
perl-Test-Strict.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
This commit is contained in:
Adam Williamson 2020-02-13 13:31:05 -08:00
parent 80ddb89f91
commit 1eb4e3dca5
6 changed files with 33 additions and 0 deletions

View File

@ -3,7 +3,13 @@
run: ci/tox.yaml
nodeset: fedora-31-vm
- job:
name: os-autoinst-perl
run: ci/perl.yaml
nodeset: fedora-31-vm
- project:
check:
jobs:
- os-autoinst-tox
- os-autoinst-perl

11
ci/perl.yaml Normal file
View File

@ -0,0 +1,11 @@
- hosts: all
tasks:
- name: Install required packages
package:
name: ['os-autoinst', 'perl-Test-Strict', 'perl-Test-Harness']
state: present
become: yes
- name: Run perl tests
command: prove t/
args:
chdir: '{{ zuul.project.src_dir }}'

View File

@ -1,4 +1,7 @@
package anacondatest;
use strict;
use base 'basetest';
# base class for all Anaconda (installation) tests

View File

@ -1,4 +1,7 @@
package fedoradistribution;
use strict;
use base 'distribution';
use Cwd;

View File

@ -1,4 +1,7 @@
package installedtest;
use strict;
use base 'basetest';
# base class for tests that run on installed system

7
t/01-syntax.t Normal file
View File

@ -0,0 +1,7 @@
#!/bin/perl
use FindBin;
unshift @INC, "/usr/libexec/os-autoinst", "$FindBin::Bin/../lib", "$FindBin::Bin/lib";
use Test::Strict;
all_perl_files_ok(qw 'main.pm lib tests');