on: push: pull_request: workflow_dispatch: jobs: build: name: build-${{matrix.tag}} runs-on: docker container: node:22-bullseye strategy: matrix: tag: - openjdk-11-maven-3.8.6 - python-3.11 - python-3.13 steps: - name: Clone git repo uses: actions/checkout@v3 - name: List modified files uses: tj-actions/changed-files@v45 with: files: | ${{matrix.tag}}/** id: changed - name: Install Buildah run: apt update; apt install -y buildah if: >- github.event_name == 'workflow_dispatch' || steps.changed.outputs.any_changed == 'true' - name: Build OCI image run: make ${{matrix.tag}} if: >- github.event_name == 'workflow_dispatch' || steps.changed.outputs.any_changed == 'true' - name: Push image to OCI registry run: make push-${{matrix.tag}} if: >- github.ref == 'refs/heads/master' && (github.event_name == 'workflow_dispatch' || (steps.changed.outputs.any_changed == 'true' && github.event_name == 'push')) env: REGISTRY_PASSWORD: ${secrets.REGISTRY_PASSWORD}