Skip to content

fix(container): update image docker.dragonflydb.io/dragonflydb/dragonfly ( v1.23.0 → v1.23.1 ) #123

fix(container): update image docker.dragonflydb.io/dragonflydb/dragonfly ( v1.23.0 → v1.23.1 )

fix(container): update image docker.dragonflydb.io/dragonflydb/dragonfly ( v1.23.0 → v1.23.1 ) #123

---
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
name: "Flux Image Test"
on:
pull_request:
branches:
- main
paths:
- kubernetes/**
concurrency:
group: ${{ github.workflow }}-${{ github.event.number || github.ref }}
cancel-in-progress: true
jobs:
changed-clusters:
name: Changed Clusters
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.changed-clusters.outputs.all_changed_and_modified_files }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Get Changed Clusters
id: changed-clusters
uses: tj-actions/changed-files@v45
with:
files: kubernetes/**
dir_names: true
dir_names_max_depth: 2
json: true
escape_json: false
- name: List All Changed Clusters
run: echo "${{ steps.changed-clusters.outputs.all_changed_and_modified_files }}"
extract-images:
name: Extract Images
runs-on: ubuntu-latest
needs:
- changed-clusters
permissions:
pull-requests: write
strategy:
matrix:
paths: ${{ fromJSON(needs.changed-clusters.outputs.matrix) }}
max-parallel: 4
fail-fast: false
outputs:
matrix: ${{ steps.extract-images.outputs.images }}
steps:
- name: Setup Homebrew
uses: Homebrew/actions/setup-homebrew@master
- name: Setup Workflow Tools
shell: bash
run: brew install jo yq
- name: Checkout Default Branch
uses: actions/checkout@v4
with:
ref: "${{ github.event.repository.default_branch }}"
path: default
- name: Checkout Pull Request Branch
uses: actions/checkout@v4
with:
path: pull
- name: Gather Images in Default Branch
uses: docker://ghcr.io/allenporter/flux-local:v5.5.1
with:
args: >-
get cluster
--path /github/workspace/default/${{ matrix.paths }}/flux
--enable-images
--output yaml
--output-file default.yaml
- name: Gather Images in Pull Request Branch
uses: docker://ghcr.io/allenporter/flux-local:v5.5.1
with:
args: >-
get cluster
--path /github/workspace/pull/${{ matrix.paths }}/flux
--enable-images
--output yaml
--output-file pull.yaml
- name: Filter Default Branch Results
shell: bash
run: |
yq -r '[.. | .images? | select(. != null)] | flatten | sort | unique | .[]' \
default.yaml > default.txt
- name: Filter Pull Request Branch Results
shell: bash
run: |
yq -r '[.. | .images? | select(. != null)] | flatten | sort | unique | .[]' \
pull.yaml > pull.txt
- name: Compare Default and Pull Request Images
id: extract-images
shell: bash
run: |
IFS=$'\n' read -r -d '' -a diff < <( (grep -vf default.txt pull.txt || true) && printf '\0' )
images=$(jo -a "${diff[@]}")
echo "images=${images}" >> "$GITHUB_OUTPUT"
echo "${images}"
echo "### Images" >> "$GITHUB_STEP_SUMMARY"
echo "${images}" | jq -r 'to_entries[] | "* \(.value)"' >> "$GITHUB_STEP_SUMMARY"
test-images:
if: ${{ needs.extract-images.outputs.matrix != '[]' }}
name: Test images
runs-on: ubuntu-latest
needs:
- extract-images
strategy:
matrix:
images: ${{ fromJSON(needs.extract-images.outputs.matrix) }}
max-parallel: 4
fail-fast: false
steps:
- name: Test Images
run: docker buildx imagetools inspect ${{ matrix.images }}
test-images-success:
if: ${{ always() }}
needs:
- test-images
name: Test Images Successful
runs-on: ubuntu-latest
steps:
- if: ${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }}
name: Check matrix status
run: exit 1