Skip to content

Commit

Permalink
Filter images
Browse files Browse the repository at this point in the history
Signed-off-by: d-kuro <[email protected]>
  • Loading branch information
d-kuro committed Jul 22, 2023
1 parent 1898276 commit 6ea51e5
Showing 1 changed file with 36 additions and 4 deletions.
40 changes: 36 additions & 4 deletions .github/workflows/build-mysql-container.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,43 @@ on:
- "!**.md"

jobs:
filter:
runs-on: ubuntu-20.04
outputs:
mysql-versions: ${{ steps.filter.outputs.mysql-versions }}
steps:
- uses: actions/checkout@v3
- name: filter
id: filter
working-directory: containers
run: |
array=()
for dir in $(find ./mysql -mindepth 1 -type d -printf '%f\n'); do
result=$(./tag_exists moco/mysql "mysql/$dir")
if [ "$result" = ng ]; then
array+=( "$dir" )
fi
done
if [ "${array[@]}" -eq 0 ]; then
json_output="[]"
else
json_output=$(printf '%s\n' "${array[@]}" | jq -R . | jq -s . | jq -c .)
fi
echo "GITHUB_OUTPUT: mysql-versions=$json_output"
echo "mysql-versions=$json_output" >> "$GITHUB_OUTPUT"
tests:
if: github.event_name == 'pull_request'
if: ${{ (github.event_name == 'pull_request') && (needs.filter.outputs.mysql-versions != '[]') }}
needs: filter
runs-on: ${{ vars.IMAGE_BUILD_RUNNER || 'ubuntu-20.04' }}
strategy:
matrix:
mysql-version: [ "8.0.18", "8.0.25", "8.0.26", "8.0.27", "8.0.28", "8.0.30", "8.0.31", "8.0.32" ]
mysql-version: ${{ fromJson(needs.filter.outputs.mysql-versions) }}
k8s-version: [ "1.27.1" ]
steps:
- uses: actions/checkout@v3
Expand Down Expand Up @@ -63,11 +94,12 @@ jobs:
use-local-mysql-image: true

build:
if: github.ref == 'refs/heads/main'
if: ${{ (github.ref == 'refs/heads/main') && (needs.filter.outputs.mysql-versions != '[]') }}
needs: filter
runs-on: ${{ vars.IMAGE_BUILD_RUNNER || 'ubuntu-20.04' }}
strategy:
matrix:
mysql-version: [ "8.0.18", "8.0.25", "8.0.26", "8.0.27", "8.0.28", "8.0.30", "8.0.31", "8.0.32" ]
mysql-version: ${{ fromJson(needs.filter.outputs.mysql-versions) }}
steps:
- uses: actions/checkout@v3
- uses: docker/setup-qemu-action@v2
Expand Down

0 comments on commit 6ea51e5

Please sign in to comment.