-
Notifications
You must be signed in to change notification settings - Fork 19
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #7 from dutow/github_actions
Adding basic github actions which test different build modes
- Loading branch information
Showing
5 changed files
with
162 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
name: postgresql-16-pgdg-package-pgxs | ||
on: [pull_request, workflow_dispatch] | ||
|
||
jobs: | ||
build: | ||
name: pg-16-pgdg-package-pgxs-build | ||
runs-on: ubuntu-22.04 | ||
steps: | ||
- name: Remove old postgres | ||
run: | | ||
sudo apt-get update | ||
sudo apt purge postgresql-client-common postgresql-common \ | ||
postgresql postgresql* | ||
sudo rm -rf /var/lib/postgresql /var/log/postgresql /etc/postgresql \ | ||
/usr/lib/postgresql /usr/include/postgresql /usr/share/postgresql \ | ||
/etc/postgresql | ||
sudo rm -f /usr/bin/pg_config | ||
- name: Install dependencies | ||
run: | | ||
sudo apt-get install -y libreadline6-dev systemtap-sdt-dev wget \ | ||
zlib1g-dev libssl-dev libpam0g-dev bison flex libipc-run-perl | ||
sudo /usr/bin/perl -MCPAN -e 'install IPC::RUN' | ||
sudo /usr/bin/perl -MCPAN -e 'install Text::Trim' | ||
- name: Install PG Distribution Postgresql 16 | ||
run: | | ||
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt \ | ||
$(lsb_release -cs)-pgdg main 16" > /etc/apt/sources.list.d/pgdg.list' | ||
sudo wget --quiet -O - \ | ||
https://www.postgresql.org/media/keys/ACCC4CF8.asc | | ||
sudo apt-key add - | ||
sudo apt update | ||
sudo apt -y install postgresql-16 postgresql-server-dev-16 | ||
- name: Clone postgres-tde-ext repository | ||
uses: actions/checkout@master | ||
with: | ||
path: 'src/postgres-tde-ext' | ||
|
||
- name: Change src owner to postgres | ||
run: | | ||
sudo chmod o+rx ~ | ||
sudo chown -R postgres:postgres src | ||
- name: Build postgres-tde-ext | ||
run: | | ||
sudo -u postgres bash -c 'make USE_PGXS=1' | ||
sudo make USE_PGXS=1 install | ||
working-directory: src/postgres-tde-ext |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
name: postgresql-16-src-make | ||
on: [pull_request, workflow_dispatch] | ||
|
||
jobs: | ||
build: | ||
name: pg-16-src-make-test | ||
runs-on: ubuntu-22.04 | ||
steps: | ||
|
||
|
||
- name: Remove old postgres | ||
run: | | ||
sudo apt purge postgresql-client-common postgresql-common \ | ||
postgresql postgresql* | ||
sudo rm -rf /var/lib/postgresql /var/log/postgresql /etc/postgresql \ | ||
/usr/lib/postgresql /usr/include/postgresql /usr/share/postgresql \ | ||
/etc/postgresql | ||
sudo rm -f /usr/bin/pg_config | ||
- name: Install dependencies | ||
run: | | ||
sudo apt-get update | ||
sudo apt-get install -y libreadline6-dev systemtap-sdt-dev \ | ||
zlib1g-dev libssl-dev libpam0g-dev bison flex \ | ||
libipc-run-perl -y docbook-xsl docbook-xsl libxml2 libxml2-utils \ | ||
libxml2-dev libxslt-dev xsltproc libkrb5-dev libldap2-dev \ | ||
libsystemd-dev gettext tcl-dev libperl-dev pkg-config clang-11 \ | ||
llvm-11 llvm-11-dev libselinux1-dev python3-dev \ | ||
uuid-dev liblz4-dev | ||
sudo /usr/bin/perl -MCPAN -e 'install IPC::RUN' | ||
sudo /usr/bin/perl -MCPAN -e 'install Text::Trim' | ||
- name: Clone postgres repository | ||
uses: actions/checkout@v2 | ||
with: | ||
repository: 'postgres/postgres' | ||
ref: 'REL_16_STABLE' | ||
path: 'src' | ||
|
||
- name: Clone postgres-tde-ext repository | ||
uses: actions/checkout@v2 | ||
with: | ||
path: 'src/contrib/postgres-tde-ext' | ||
|
||
- name: Create pgsql dir | ||
run: mkdir -p /opt/pgsql | ||
|
||
- name: Build postgres | ||
run: | | ||
./configure --prefix=/usr --with-openssl | ||
make -j | ||
working-directory: src | ||
|
||
- name: Build postgres-tde-ext | ||
run: | | ||
make -j | ||
working-directory: src/contrib/postgres-tde-ext |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
name: postgresql-16-src-meson | ||
on: [pull_request, workflow_dispatch] | ||
|
||
jobs: | ||
build: | ||
name: pg-16-src-meson-test | ||
runs-on: ubuntu-22.04 | ||
steps: | ||
|
||
|
||
- name: Remove old postgres | ||
run: | | ||
sudo apt purge postgresql-client-common postgresql-common \ | ||
postgresql postgresql* | ||
sudo rm -rf /var/lib/postgresql /var/log/postgresql /etc/postgresql \ | ||
/usr/lib/postgresql /usr/include/postgresql /usr/share/postgresql \ | ||
/etc/postgresql | ||
sudo rm -f /usr/bin/pg_config | ||
- name: Install dependencies | ||
run: | | ||
sudo apt-get update | ||
sudo apt-get install -y libreadline6-dev systemtap-sdt-dev \ | ||
zlib1g-dev libssl-dev libpam0g-dev bison flex \ | ||
libipc-run-perl -y docbook-xsl docbook-xsl libxml2 libxml2-utils \ | ||
libxml2-dev libxslt-dev xsltproc libkrb5-dev libldap2-dev \ | ||
libsystemd-dev gettext tcl-dev libperl-dev pkg-config clang-11 \ | ||
llvm-11 llvm-11-dev libselinux1-dev python3-dev \ | ||
uuid-dev liblz4-dev meson ninja-build | ||
sudo /usr/bin/perl -MCPAN -e 'install IPC::RUN' | ||
sudo /usr/bin/perl -MCPAN -e 'install Text::Trim' | ||
- name: Clone postgres repository | ||
uses: actions/checkout@v2 | ||
with: | ||
repository: 'postgres/postgres' | ||
ref: 'REL_16_STABLE' | ||
path: 'src' | ||
|
||
- name: Clone postgres-tde-ext repository | ||
uses: actions/checkout@v2 | ||
with: | ||
path: 'src/contrib/postgres-tde-ext' | ||
|
||
- name: Include postgres-tde-ext in meson build | ||
run: | | ||
echo "subdir('postgres-tde-ext')" >> src/contrib/meson.build | ||
- name: Build postgres | ||
run: | | ||
meson setup build | ||
cd build && ninja | ||
working-directory: src |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters