From 7eeddd72e8463e7650066f9a4ea030b34c73c0cc Mon Sep 17 00:00:00 2001 From: dragarcia Date: Thu, 3 Mar 2022 18:01:26 +0800 Subject: [PATCH 1/8] install pg_graphql extension --- .../postgres-extensions/19-pg_graphql.yml | 24 +++++++++++++++++++ ansible/vars.yml | 2 ++ 2 files changed, 26 insertions(+) create mode 100644 ansible/tasks/postgres-extensions/19-pg_graphql.yml diff --git a/ansible/tasks/postgres-extensions/19-pg_graphql.yml b/ansible/tasks/postgres-extensions/19-pg_graphql.yml new file mode 100644 index 000000000..e02c02193 --- /dev/null +++ b/ansible/tasks/postgres-extensions/19-pg_graphql.yml @@ -0,0 +1,24 @@ +# pg_graphql +- name: pg_graphql - download libgraphqlparser + git: + repo: https://github.com/graphql/libgraphqlparser.git + dest: /tmp/libgraphqlparser + version: master + become: yes + +- name: pg_graphql - build libgraphqlparser + make: + chdir: /tmp/libgraphqlparser + become: yes + +- name: pg_graphql - download latest release + git: + repo: https://github.com/supabase/pg_graphql.git + dest: /tmp/pg_graphql + version: "{{ pg_graphql_release }}" + become: yes + +- name: pg_graphql - build + make: + chdir: /tmp/pg_graphql + become: yes diff --git a/ansible/vars.yml b/ansible/vars.yml index 47adb817d..2839d61f8 100644 --- a/ansible/vars.yml +++ b/ansible/vars.yml @@ -94,5 +94,7 @@ libsodium_release_checksum: sha1:795b73e3f92a362fabee238a71735579bf46bb97 pgsodium_release: "2.0.1" pgsodium_release_checksum: sha1:b6ef733c9bbae590c1eee676fd0a97fd129893e0 +pg_graphql_release: "v0.1.0-beta.1" + osquery_deb: 'https://pkg.osquery.io/deb/osquery_5.1.0-1.linux_arm64.deb' osquery_deb_checksum: sha1:6b6fa49edcfad5d77aa1e59c75b8708de2f634ac From 010f5e4f9a1a457ce1387d75d269751664595769 Mon Sep 17 00:00:00 2001 From: dragarcia Date: Thu, 3 Mar 2022 18:54:11 +0800 Subject: [PATCH 2/8] install dependencies --- ansible/tasks/postgres-extensions/19-pg_graphql.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ansible/tasks/postgres-extensions/19-pg_graphql.yml b/ansible/tasks/postgres-extensions/19-pg_graphql.yml index e02c02193..51fd8963d 100644 --- a/ansible/tasks/postgres-extensions/19-pg_graphql.yml +++ b/ansible/tasks/postgres-extensions/19-pg_graphql.yml @@ -1,4 +1,13 @@ # pg_graphql +- name: pg_graphql - download & install dependencies + apt: + pkg: + - clang-11 + - build-essential + - python + update_cache: yes + install_recommends: no + - name: pg_graphql - download libgraphqlparser git: repo: https://github.com/graphql/libgraphqlparser.git From 7c83ae54a781e836ac72b21db7a58c767161d4a5 Mon Sep 17 00:00:00 2001 From: dragarcia Date: Fri, 4 Mar 2022 13:47:11 +0800 Subject: [PATCH 3/8] update steps to reflect how the docker example is built --- .../postgres-extensions/19-pg_graphql.yml | 29 +++++++++++++++++-- ansible/vars.yml | 2 ++ 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/ansible/tasks/postgres-extensions/19-pg_graphql.yml b/ansible/tasks/postgres-extensions/19-pg_graphql.yml index 51fd8963d..32e2c6ee4 100644 --- a/ansible/tasks/postgres-extensions/19-pg_graphql.yml +++ b/ansible/tasks/postgres-extensions/19-pg_graphql.yml @@ -2,9 +2,12 @@ - name: pg_graphql - download & install dependencies apt: pkg: - - clang-11 + - bison - build-essential - - python + - clang-11 + - cmake + - flex + - python2 update_cache: yes install_recommends: no @@ -12,12 +15,19 @@ git: repo: https://github.com/graphql/libgraphqlparser.git dest: /tmp/libgraphqlparser - version: master + version: "{{ libgraphqlparser_release }}" + become: yes + +- name: pg_graphql - compile libgraphqlparser + shell: + cmd: "cmake ." + chdir: /tmp/libgraphqlparser become: yes - name: pg_graphql - build libgraphqlparser make: chdir: /tmp/libgraphqlparser + target: install become: yes - name: pg_graphql - download latest release @@ -27,7 +37,20 @@ version: "{{ pg_graphql_release }}" become: yes +- name: pg_graphql - execute ./bin/pgc build + shell: + cmd: "./bin/pgc build" + chdir: /tmp/pg_graphql + become: yes + - name: pg_graphql - build make: chdir: /tmp/pg_graphql + target: install + become: yes + +- name: pg_graphql - update links and cache for shared libraries + shell: + cmd: "/sbin/ldconfig -v" + chdir: /tmp/pg_graphql become: yes diff --git a/ansible/vars.yml b/ansible/vars.yml index 2839d61f8..343c731f8 100644 --- a/ansible/vars.yml +++ b/ansible/vars.yml @@ -94,6 +94,8 @@ libsodium_release_checksum: sha1:795b73e3f92a362fabee238a71735579bf46bb97 pgsodium_release: "2.0.1" pgsodium_release_checksum: sha1:b6ef733c9bbae590c1eee676fd0a97fd129893e0 +libgraphqlparser_release: "v0.7.0" + pg_graphql_release: "v0.1.0-beta.1" osquery_deb: 'https://pkg.osquery.io/deb/osquery_5.1.0-1.linux_arm64.deb' From 6096d1ed38023789b2af6bdb8d89c8a4a7e5d343 Mon Sep 17 00:00:00 2001 From: Oliver Rice Date: Wed, 9 Mar 2022 12:56:28 -0600 Subject: [PATCH 4/8] update pg_graphql to release v0.1.0 --- ansible/vars.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ansible/vars.yml b/ansible/vars.yml index 343c731f8..e184c6624 100644 --- a/ansible/vars.yml +++ b/ansible/vars.yml @@ -96,7 +96,7 @@ pgsodium_release_checksum: sha1:b6ef733c9bbae590c1eee676fd0a97fd129893e0 libgraphqlparser_release: "v0.7.0" -pg_graphql_release: "v0.1.0-beta.1" +pg_graphql_release: "v0.1.0" osquery_deb: 'https://pkg.osquery.io/deb/osquery_5.1.0-1.linux_arm64.deb' osquery_deb_checksum: sha1:6b6fa49edcfad5d77aa1e59c75b8708de2f634ac From 257e92d649ad323a3c222e98b2ba93f4a8aaf62e Mon Sep 17 00:00:00 2001 From: dragarcia Date: Wed, 16 Mar 2022 09:42:14 +0100 Subject: [PATCH 5/8] omit ./bin/pgc build --- ansible/tasks/postgres-extensions/19-pg_graphql.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/ansible/tasks/postgres-extensions/19-pg_graphql.yml b/ansible/tasks/postgres-extensions/19-pg_graphql.yml index 32e2c6ee4..0998ff924 100644 --- a/ansible/tasks/postgres-extensions/19-pg_graphql.yml +++ b/ansible/tasks/postgres-extensions/19-pg_graphql.yml @@ -37,12 +37,6 @@ version: "{{ pg_graphql_release }}" become: yes -- name: pg_graphql - execute ./bin/pgc build - shell: - cmd: "./bin/pgc build" - chdir: /tmp/pg_graphql - become: yes - - name: pg_graphql - build make: chdir: /tmp/pg_graphql From 3d0942a1ef21fa8661e23ef43d8b47555c19098c Mon Sep 17 00:00:00 2001 From: dragarcia Date: Wed, 16 Mar 2022 09:43:18 +0100 Subject: [PATCH 6/8] add pg_graphql to list of extensions to be installed --- ansible/tasks/setup-extensions.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ansible/tasks/setup-extensions.yml b/ansible/tasks/setup-extensions.yml index 2c0c89a6e..1813a21f8 100644 --- a/ansible/tasks/setup-extensions.yml +++ b/ansible/tasks/setup-extensions.yml @@ -51,3 +51,6 @@ - name: Install pgsodium import_tasks: tasks/postgres-extensions/18-pgsodium.yml + +- name: Install pg_graphql + import_tasks: tasks/postgres-extensions/19-pg_graphql.yml \ No newline at end of file From 4327ee637671c5e46c183cd1497e3305ef737849 Mon Sep 17 00:00:00 2001 From: Oliver Rice Date: Wed, 16 Mar 2022 11:51:01 +0100 Subject: [PATCH 7/8] bump pg_graphql version to v0.1.1 --- ansible/vars.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ansible/vars.yml b/ansible/vars.yml index e184c6624..0f979975e 100644 --- a/ansible/vars.yml +++ b/ansible/vars.yml @@ -96,7 +96,7 @@ pgsodium_release_checksum: sha1:b6ef733c9bbae590c1eee676fd0a97fd129893e0 libgraphqlparser_release: "v0.7.0" -pg_graphql_release: "v0.1.0" +pg_graphql_release: "v0.1.1" osquery_deb: 'https://pkg.osquery.io/deb/osquery_5.1.0-1.linux_arm64.deb' osquery_deb_checksum: sha1:6b6fa49edcfad5d77aa1e59c75b8708de2f634ac From 18c7361ff196a2ec7bda251add1c8185bac20b5f Mon Sep 17 00:00:00 2001 From: Oliver Rice Date: Mon, 21 Mar 2022 10:45:19 -0500 Subject: [PATCH 8/8] update pg_graphql release from 0.1.1 to 0.1.2 --- ansible/vars.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ansible/vars.yml b/ansible/vars.yml index 0f979975e..60cf0f85d 100644 --- a/ansible/vars.yml +++ b/ansible/vars.yml @@ -96,7 +96,7 @@ pgsodium_release_checksum: sha1:b6ef733c9bbae590c1eee676fd0a97fd129893e0 libgraphqlparser_release: "v0.7.0" -pg_graphql_release: "v0.1.1" +pg_graphql_release: "v0.1.2" osquery_deb: 'https://pkg.osquery.io/deb/osquery_5.1.0-1.linux_arm64.deb' osquery_deb_checksum: sha1:6b6fa49edcfad5d77aa1e59c75b8708de2f634ac