My personal toolkit for perl + CI/CD.
Almost everything here is built on the Open Build Service in Project: home:josegomezr:perl-toolkit
.
Everything it built on top of opensuse/tumbleweed
- base-perl/Dockerfile: A base image with the bare-minimum perl requirements.
- tester-perl/Dockerfile: An image with the a big test toolkit to speedup CI/CD pipelines.
.github/workflows/perl-tidyall.yml: tidyall
workflow
- Inputs:
-
working-directory
: Current working directory. Defaults to.
. -
tidyall-args
: Args fortidyall
invocation. Defaults to--check --all
. -
prepend-perl5lib-env
: Extra load paths to add fortidyall
invocation. -
tidyall-executable
: Name/location of thetidyall
command, useful for projects wheretidyall
calls are wrapped into other script (like amake
command).
-
# in: .github/workflows/%your-workflow%.yml
#
# [... snip ...]
jobs:
prove:
uses: josegomezr/perl-toolkit/.github/workflows/perl-tidyall.yml@v1
name: "TidyAll"
# [... snip ...]
.github/workflows/perl-prove.yml: prove
workflow
- Inputs:
-
working-directory
: Current working directory. Defaults to.
. -
prove-args
: Args forprove
invocation. Defaults to-lm
. -
prepend-perl5lib-env
: Extra load paths to add forprove
invocation. -
prove-executable
: Name/location of theprove
command, useful for projects whereprove
calls are wrapped into other script (like amake
command).
-
# in: .github/workflows/%your-workflow%.yml
#
# [... snip ...]
jobs:
prove:
uses: josegomezr/perl-toolkit/.github/workflows/perl-prove.yml@v1
name: "Prove"
# [... snip ...]
.github/workflows/perl-critic.yml: perlcritic
workflow
- Inputs:
-
working-directory
: Current working directory. Defaults to.
. -
perl-critic-args
: Args forperlcritic
invocation. Defaults to--quiet .
. -
prepend-perl5lib-env
: Extra load paths to add forperlcritic
invocation. -
perlcritic-executable
: Name/location of theperlcritic
command, useful for projects whereperlcritic
calls are wrapped into other script (like amake
command).
-
# in: .github/workflows/%your-workflow%.yml
#
# [... snip ...]
jobs:
prove:
uses: josegomezr/perl-toolkit/.github/workflows/perl-critic.yml@v1
name: "Perlcritic"
# [... snip ...]