summaryrefslogtreecommitdiff
path: root/.github
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
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')
-rw-r--r--.github/travelynx.conf12
-rw-r--r--.github/workflows/perl.yml50
2 files changed, 62 insertions, 0 deletions
diff --git a/.github/travelynx.conf b/.github/travelynx.conf
new file mode 100644
index 0000000..816926e
--- /dev/null
+++ b/.github/travelynx.conf
@@ -0,0 +1,12 @@
+{
+ cache => {
+ schedule => '/tmp/dbf-iris-main',
+ realtime => '/tmp/dbf-iris-realtime',
+ },
+ db => {
+ host => 'postgres',
+ database => 'travelynx_ci_test',
+ user => 'travelynx',
+ password => 'whatever',
+ },
+};
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