Skip to content

Commit

Permalink
Switch CI from Travis CI to GitHub Actions (#12)
Browse files Browse the repository at this point in the history
Enable GitHub Actions and remove Travis CI for regression tests.

This commit enables GitHub Actions to run regression tests for pg_bigm.
GitHub Actions now tests on PostgreSQL 9.2 or later. Note that pg_bigm
supports PostgreSQL 9.1, but it can't be compiled on the latest Ubuntu
used in GitHub Actions, so tests are omitted for v9.1.

Also this commit discontinues the use of Travis CI as our CI service for
running regression tests due to issues that prevented successful
test execution.

Back-patch to pg_bigm 1.2.
  • Loading branch information
MasaoFujii committed Oct 10, 2023
1 parent 4393426 commit 895e90e
Show file tree
Hide file tree
Showing 3 changed files with 71 additions and 57 deletions.
70 changes: 70 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: test

on:
push:
branches:
- "*"

jobs:
test:
name: regression test
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
pgbranch:
- master
- REL_16_STABLE
- REL_15_STABLE
- REL_14_STABLE
- REL_13_STABLE
- REL_12_STABLE
- REL_11_STABLE
- REL_10_STABLE
- REL9_6_STABLE
- REL9_5_STABLE
- REL9_4_STABLE
- REL9_3_STABLE
- REL9_2_STABLE
env:
PGBRANCH: ${{ matrix.pgbranch }}
steps:
- uses: actions/checkout@v4
- name: set_env
run: |
echo "PGHOME=${HOME}/${PGBRANCH}" >> $GITHUB_ENV
echo "PGDATA=${HOME}/pgdata" >> $GITHUB_ENV
- name: add_path
run: |
echo "${PGHOME}/bin" >> $GITHUB_PATH
- name: before_install
run: |
git clone -b ${PGBRANCH} --depth 1 https://github.com/postgres/postgres.git
cd postgres
./configure --prefix=${PGHOME} --enable-debug --enable-cassert
make -j 2 -s
make -s install
cd contrib/pg_trgm
make -j 2 -s
make -s install
cd ../..
initdb -D ${PGDATA} --locale=C --encoding=UTF8
pg_ctl -D ${PGDATA} -w start
- name: before_script
run: |
cd ${GITHUB_WORKSPACE}
make USE_PGXS=1 PG_CONFIG=${PGHOME}/bin/pg_config
make USE_PGXS=1 PG_CONFIG=${PGHOME}/bin/pg_config install
- name: script
run: |
make USE_PGXS=1 PG_CONFIG=${PGHOME}/bin/pg_config installcheck
make USE_PGXS=1 PG_CONFIG=${PGHOME}/bin/pg_config installcheck-trgm
- name: after_script_failure
if: failure()
run: |
if [ -f regression.diffs ]; then cat regression.diffs; fi
exit 1
- name: after_script_success
if: success()
run: |
echo "SUCCESS"
56 changes: 0 additions & 56 deletions .travis.yml

This file was deleted.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ This module allows a user to create **2-gram** (bigram) index for faster full te
pg_bigm is released under the [PostgreSQL License](https://opensource.org/licenses/postgresql), a liberal Open Source license, similar to the BSD or MIT licenses.

## Test Status
[![Build Status](https://travis-ci.com/pgbigm/pg_bigm.svg?branch=master)](https://travis-ci.com/github/pgbigm/pg_bigm)
[![Build Status](https://github.com/pgbigm/pg_bigm/actions/workflows/test.yml/badge.svg)](https://github.com/pgbigm/pg_bigm/actions/workflows/test.yml)

## Documentation
### English
Expand Down

0 comments on commit 895e90e

Please sign in to comment.