summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2020-04-06 10:07:07 +0200
committerDaniel Friesel <derf@finalrewind.org>2020-04-06 10:07:07 +0200
commitcaf97d9cd063ebc98df80293f6d3d6c64471766d (patch)
treef3b44ec4f15d70319f954ded1fd6de49920519f6 /.github/workflows
parent56f355741c9fc451318df1d75aa4471b6b922402 (diff)
Switch from Travis CI to GitHub Actions
Squashed commit of the following: commit 3dd25e35bb8c9d238e64300494b8c4e05e494bba Author: Daniel Friesel <derf@finalrewind.org> Date: Mon Apr 6 10:02:57 2020 +0200 hm commit 04159061ed7932e2ee4ceca7af9d43a3fca034c5 Author: Daniel Friesel <derf@finalrewind.org> Date: Mon Apr 6 09:56:19 2020 +0200 no sudo commit 1d16ec10faa807672433cbab11acd50eee9c8a6f Author: Daniel Friesel <derf@finalrewind.org> Date: Mon Apr 6 09:51:54 2020 +0200 Switch from Travis CI to GitHub Actions
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/perl.yml50
1 files changed, 50 insertions, 0 deletions
diff --git a/.github/workflows/perl.yml b/.github/workflows/perl.yml
new file mode 100644
index 0000000..64f8a15
--- /dev/null
+++ b/.github/workflows/perl.yml
@@ -0,0 +1,50 @@
+name: Perl Tests
+
+on:
+ push:
+ branches:
+ - '*'
+ pull_request:
+ branches:
+ - '*'
+
+jobs:
+ perl:
+
+ runs-on: ubuntu-latest
+
+ strategy:
+ matrix:
+ perl-version:
+ - '5.20'
+ - 'latest'
+ - 'threaded'
+
+ container:
+ image: perl:${{ matrix.perl-version }}
+
+ services:
+ postgres:
+ image: postgres:11
+ env:
+ POSTGRES_USER: travelynx
+ POSTGRES_PASSWORD: whatever
+ POSTGRES_DB: travelynx_ci_test
+ ports:
+ - 5432:5432
+ options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
+
+ steps:
+ - uses: actions/checkout@v2
+ - name: perl -V
+ run: perl -V
+ - name: Setup Repo
+ run: |
+ rm -f cpanfile.snapshot
+ cp .github/travelynx.conf travelynx.conf
+ - name: Install PostgreSQL Client Library
+ run: apt install libpq-dev
+ - name: Install Perl Dependencies
+ run: curl -sL https://git.io/cpm | perl - install -g --show-build-log-on-failure
+ - name: Run Tests
+ run: prove -l t