Skip to content

Bump werkzeug in /circleci/images/citusupgradetester/files/etc #499

Bump werkzeug in /circleci/images/citusupgradetester/files/etc

Bump werkzeug in /circleci/images/citusupgradetester/files/etc #499

name: build-test-images
on:
push:
branches:
- "**"
workflow_dispatch:
jobs:
prepare_pgversion_matrix:
runs-on: ubuntu-latest
steps:
# Need the repo checked out in order to read the file
- uses: actions/checkout@v4
- id: get_versions
run: cat circleci/images/PG_VERSIONS >> $GITHUB_OUTPUT
outputs:
# Will look like '["13.9", "14.6", "15.1"]'
pgversions: ${{ toJSON(steps.get_versions.outputs.*) }}
build_dev_images_per_postgres:
if: github.ref_name != 'master'
name: push-test-images-for-dev
runs-on: ubuntu-latest
permissions:
packages: write
needs:
- prepare_pgversion_matrix
env:
RELEASE_FLAG: ""
strategy:
fail-fast: false
matrix:
command: [extbuilder, exttester, failtester]
pgversion: ${{ fromJSON(needs.prepare_pgversion_matrix.outputs.pgversions) }}
steps: &build_images_per_pg_steps
- name: Checkout repository
uses: actions/checkout@v4
- name: 'Login to GitHub Container Registry'
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
# If current branch is not master,build and publish dev image
- name: Build & Push images
run: |
cd circleci/images
if [ -n "${RELEASE_FLAG}" ]; then
RELEASE=${RELEASE_FLAG} make push-${{ matrix.command }}-${{ matrix.pgversion }}
else
make push-${{ matrix.command }}-${{ matrix.pgversion }}
fi
build_dev_images_shared:
if: github.ref_name != 'master'
name: push-test-images-for-dev
runs-on: ubuntu-latest
permissions:
packages: write
env:
RELEASE_FLAG: ""
strategy:
fail-fast: false
matrix:
command: [citusupgradetester, pgupgradetester, stylechecker]
steps: &build_shared_image_steps
- name: Checkout repository
uses: actions/checkout@v4
- name: 'Login to GitHub Container Registry'
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
# If current branch is not master,build and publish dev image
- name: Build & Push images
run: |
cd circleci/images
if [ -n "${RELEASE_FLAG}" ]; then
RELEASE=${RELEASE_FLAG} make push-${{ matrix.command }}-all
else
make push-${{ matrix.command }}-all
fi
build_release_images:
if: github.ref_name == 'master'
needs: prepare_pgversion_matrix
name: push-test-images-for-release
runs-on: ubuntu-latest
permissions:
packages: write
env:
RELEASE_FLAG: "1"
strategy:
fail-fast: false
matrix:
command: [extbuilder, exttester, failtester]
pgversion: ${{ fromJSON(needs.prepare_pgversion_matrix.outputs.pgversions) }}
steps: *build_images_per_pg_steps
build_release_images_shared:
if: github.ref_name == 'master'
name: push-shared-images-for-release
runs-on: ubuntu-latest
permissions:
packages: write
env:
RELEASE_FLAG: "1"
strategy:
fail-fast: false
matrix:
command: [citusupgradetester, pgupgradetester, stylechecker]
steps: *build_shared_image_steps