forked from paradedb/paradedb
-
Notifications
You must be signed in to change notification settings - Fork 0
90 lines (81 loc) · 2.95 KB
/
publish-paradedb.yml
File metadata and controls
90 lines (81 loc) · 2.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# workflows/publish-paradedb.yml
#
# Publish ParadeDB
# Publish ParadeDB as a Docker image to Docker Hub. This workflow only runs after a GitHub Release gets
# created, which happens once we merge to `main`.
name: Publish ParadeDB
on:
push:
tags:
- "v*"
workflow_dispatch:
concurrency:
group: publish-paradedb-${{ github.head_ref || github.ref }}
cancel-in-progress: true
jobs:
publish-paradedb:
name: Publish ParadeDB for PostgreSQL ${{ matrix.pg_version }} to Docker Hub
runs-on: ubuntu-latest
strategy:
matrix:
pg_version: [15]
steps:
- name: Checkout Git Repository
uses: actions/checkout@v4
- name: Retrieve GitHub Release Version
id: version
run: |
echo "version=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT
echo "tag=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
echo "COMMIT_SHA=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Configure Depot CLI
uses: depot/setup-action@v1
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_ACCESS_TOKEN }}
- name: Build and Push Docker Image to Docker Hub
uses: depot/build-push-action@v1
with:
context: .
build-args: |
PG_VERSION_MAJOR=${{ matrix.pg_version }}
PG_BM25_VERSION=${{ steps.version.outputs.version }}
PG_SEARCH_VERSION=${{ steps.version.outputs.version }}
PGVECTOR_VERSION=0.5.1
PGML_VERSION=2.7.12
PGAUDIT_VERSION=1.7.0
PG_NET_VERSION=0.7.2
PG_GRAPHQL_VERSION=1.3.0
PG_JSONSCHEMA_VERSION=0.1.4
PGNODEMX_VERSION=1.6
PG_CRON_VERSION=1.6.0
PG_IVM_VERSION=1.5.1
PG_HASHIDS_VERSION=1.2.1
PG_REPACK_VERSION=1.4.8
PG_STAT_MONITOR_VERSION=2.0.1
PG_HINT_PLAN_VERSION=1.5.0
PG_ROARINGBITMAP_VERSION=0.5.4
PGFACETING_VERSION=0.1.0
PGTAP_VERSION=1.3.0
POSTGIS_VERSION=3.4.0
PGROUTING_VERSION=3.5.0
PGSQL_HTTP_VERSION=1.6.0
HYPOPG_VERSION=1.4.0
RUM_VERSION=1.3.13
AGE_VERSION=1.4.0
POSTHOG_API_KEY: ${{ secrets.POSTHOG_API_KEY }}}
POSTHOG_HOST: ${{ secrets.POSTHOG_HOST }}
COMMIT_SHA: ${{ steps.version.outputs.COMMIT_SHA }}
TELEMETRY: true
platforms: linux/amd64,linux/arm64
file: docker/Dockerfile
push: true
project: ${{ secrets.DEPOT_PROJECT }}
token: ${{ secrets.DEPOT_TOKEN }}
tags: |
paradedb/paradedb:latest
paradedb/paradedb:${{ steps.version.outputs.tag }}
paradedb/paradedb:${{ steps.version.outputs.version }}
paradedb/paradedb:${{ matrix.pg_version }}-${{ steps.version.outputs.tag }}