Docker Image for specific branch #11
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
# Workflow to build docker images for a specific branch | |
# | |
# You can use the GitHub CLI to trigger this workflow like so: | |
# gh workflow run docker-branch.yml -R timescale/timescaledb-docker -f branch=1-step-policy-alpha | |
# | |
# The built images will be uploaded to our timescaledev account on dockerhub. | |
# You can view them here: https://hub.docker.com/r/timescaledev/timescaledb/tags | |
# | |
name: Docker Image for specific branch | |
on: | |
workflow_dispatch: | |
inputs: | |
branch: | |
description: 'branch or tag to build' | |
required: true | |
env: | |
ORG: timescaledev | |
TS_VERSION: ${{ github.event.inputs.branch }} | |
PLATFORM: linux/amd64 | |
jobs: | |
# Build ubuntu TimescaleDB images for both TSL and OSS code. | |
timescaledb: | |
name: Docker ${{ github.event.inputs.branch }} PG${{ matrix.pg }} | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
pg: [16] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Docker Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Linux available buildx platforms | |
run: echo ${{ steps.buildx.outputs.platforms }} | |
- name: Linux available buildx platforms | |
run: echo ${TS_VERSION} | |
- name: Login to DockerHub Registry | |
run: echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u ${{ secrets.DOCKERHUB_USER }} --password-stdin | |
- name: Build and push nightly Docker image for TimescaleDB | |
run: make multi ORG=$ORG PG_VER=pg${{ matrix.pg }} TS_VERSION="${TS_VERSION}" PLATFORM=$PLATFORM TAG="-t timescaledev/timescaledb:branch-${TS_VERSION}-pg${{ matrix.pg }}" | |