Skip to content

clean up some old prereqs #1844

clean up some old prereqs

clean up some old prereqs #1844

Workflow file for this run

---
name: test
on:
push:
branches:
- 'master'
pull_request:
branches:
- '*'
workflow_dispatch:
jobs:
docker:
runs-on: ubuntu-22.04
name: Docker
steps:
- uses: actions/checkout@v4
- name: docker build
run: docker build . --target test -t metacpan/metacpan-web:latest
- name: run Perl tests
run: >
docker run -i metacpan/metacpan-web
carton exec prove -lr --jobs 2 t
test:
runs-on: ubuntu-20.04
name: Dockerless
strategy:
fail-fast: false
matrix:
perl-version:
- '5.30'
resolver:
- snapshot
- metacpan
container:
image: perl:${{ matrix.perl-version }}
env:
DEVEL_COVER_OPTIONS: '-ignore,^local/'
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
if: matrix.resolver == 'snapshot'
- uses: actions/checkout@v4
if: matrix.resolver != 'snapshot'
- uses: actions/setup-node@v4
with:
node-version: '18'
- run: npm install
- run: apt-get update && apt-get -y install libcmark-dev
- name: Install Carton
uses: perl-actions/install-with-cpm@v1
with:
install: Carton
sudo: false
- name: Install CPAN deps
uses: perl-actions/install-with-cpm@v1
with:
cpanfile: 'cpanfile'
sudo: false
args: >
--resolver ${{ matrix.resolver }}
--show-build-log-on-failure
--local-lib-contained=local
- name: Build assets
run: npm run build
- name: Run tests without coverage
if: matrix.resolver != 'snapshot'
run: carton exec prove -lr --jobs 2 t
env:
TEST_TIDYALL_VERBOSE: 1
- name: Install Codecovbash
if: matrix.resolver == 'snapshot'
uses: perl-actions/install-with-cpm@v1
with:
install: |
Devel::Cover
Devel::Cover::Report::Codecov
Devel::Cover::Report::Codecovbash
sudo: false
- name: Run tests with coverage
if: matrix.resolver == 'snapshot'
run: carton exec prove -lr --jobs 2 t
env:
HARNESS_PERL_SWITCHES: -MDevel::Cover=+ignore,^t/
- name: Upload coverage reports to Codecov
if: matrix.resolver == 'snapshot'
run: cover -report codecov
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
- name: Install precious
run: ./bin/install-precious /usr/local/bin
- name: Install perlimports
run: cpm install -g App::perlimports
if: matrix.resolver == 'snapshot'
- name: Fetch master
run: git fetch origin master:master
if: github.ref != 'refs/heads/master' && matrix.resolver == 'snapshot'
- name: Lint files in diff (branch)
run: precious lint -d master
if: github.ref != 'refs/heads/master' && matrix.resolver == 'snapshot'
- name: Lint all files (master)
run: precious lint --all
if: github.ref == 'refs/heads/master' && matrix.resolver == 'snapshot'