Skip to content

Docker image

Docker image #37

Workflow file for this run

name: Build Docker
on:
push:
tags: ["v*"]
pull_request:
paths:
- Dockerfile
- docker-bake.hcl
- ".github/workflows/docker.yaml"
schedule:
- cron: "44 4 * * *"
workflow_dispatch:
jobs:
docker:
name: Build Docker
runs-on: ubuntu-24.04
strategy:
matrix:
postgres: ["15", "16", "17"]
platform: ["linux/amd64", "linux/arm64"]
steps:
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: pgduckdb
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Checkout pg_duckdb extension code
uses: actions/checkout@v4
with:
submodules: "recursive"
- name: Set env
run: |
# find the first tag for this commit starting with 'v'
tag=$(git tag --points-at HEAD | grep ^v | head -n 1)
# if no tag is found, use the sha
if [ "$tag" = "" ]; then tag="${{ github.sha }}"; fi
echo "POSTGRES_TAGS=pgduckdb/pgduckdb:${{ matrix.postgres }}-$tag" >> $GITHUB_ENV
echo "POSTGRES_VERSION=${{ matrix.postgres }}" >> $GITHUB_ENV
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker buildx
uses: docker/setup-buildx-action@v3
with:
platforms: ${{ matrix.platform }}
- name: docker bake
uses: docker/bake-action@v5
with:
targets: pg_duckdb_${{ matrix.postgres }}
push: ${{ github.event_name != "pull_request" }}

Check failure on line 52 in .github/workflows/docker.yaml

View workflow run for this annotation

GitHub Actions / Build Docker

Invalid workflow file

The workflow is not valid. .github/workflows/docker.yaml (Line: 52, Col: 17): Unexpected symbol: '"pull_request"'. Located at position 22 within expression: github.event_name != "pull_request"
set: |
*.platform=${{ matrix.platform }}
*.cache-to=type=gha,mode=max
*.cache-from=type=gha
postgres.tags=${{ env.POSTGRES_TAGS }}