Skip to content

Prepare release/2.11 branch #1146

Prepare release/2.11 branch

Prepare release/2.11 branch #1146

Workflow file for this run

name: Pull Request
on:
pull_request:
branches:
- develop
- "release/**"
workflow_call:
jobs:
preconditions:
runs-on: ubuntu-latest
outputs:
run: ${{ steps.filter.outputs.relevant == 'true' || github.event_name != 'pull_request' }}
steps:
- uses: actions/checkout@v7
with:
fetch-depth: 0
- name: Detect relevant changes
id: filter
uses: dorny/paths-filter@v4
with:
filters: |
relevant:
- '**'
- '!*.md'
- '!changelogs/**'
- '!docs/**'
- '!design/**'
- '!LICENSE'
- '!MAINTAINERS'
lint:
needs: ["preconditions"]
if: needs.preconditions.outputs.run == 'true'
uses: ./.github/workflows/lint.yml
with:
validate-codegen: true
branch-name: ${{ github.event.pull_request.base.ref || ((github.ref_name == 'develop' || startsWith(github.ref_name, 'release/')) && github.ref_name) || '' }}
tests:
needs: ["preconditions", "lint"]
if: needs.preconditions.outputs.run == 'true'
permissions:
contents: read
id-token: write
uses: ./.github/workflows/tests.yml
secrets: inherit
csi-driver:
runs-on: ubuntu-latest
needs: ["preconditions", "lint"]
if: needs.preconditions.outputs.run == 'true'
steps:
- uses: actions/checkout@v7
- name: Set up QEMU
uses: docker/setup-qemu-action@v4
with:
platforms: all
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v4
with:
version: v0.33.0
- name: Build
uses: docker/build-push-action@v7
with:
context: .
file: ./buildscripts/zfs-driver/Dockerfile.buildx
push: false
sbom: true
provenance: mode=max
platforms: linux/amd64, linux/arm64
ci:
if: ${{ success() || needs.preconditions.outputs.run == 'false' }}
needs:
- preconditions
- lint
- tests
- csi-driver
runs-on: ubuntu-latest
steps:
- name: CI succeeded
run: exit 0