Skip to content

3.65.0 (#315)

3.65.0 (#315) #974

Workflow file for this run

name: CI
env:
MIRRORD_TELEMETRY: false
on:
workflow_dispatch:
push:
branches-ignore: [ staging-squash-merge.tmp ]
pull_request:
branches: [ main, staging, trying ]
types: [ opened, synchronize, reopened, ready_for_review ]
# Cancel previous runs on the same PR.
concurrency:
group: ${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
towncrier_check:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install uv
uses: astral-sh/setup-uv@v2
- run: uv python install
- run: uv venv
- name: install towncrier
run: uv pip install towncrier==23.11.0
- name: verify newsfragment exist
run: uv run towncrier check
lint_markdown:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: avto-dev/markdown-lint@v1
with:
config: "markdownlint-config.json"
args: "README.md"
lint:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: zulu
java-version: 17
- name: Run ktlint
run: ./gradlew ktlintCheck
e2e:
uses: ./.github/workflows/reusable_e2e.yaml
ci-success:
name: ci
# We want this to run even if some of the required jobs got skipped
if: always()
needs:
[
towncrier_check,
e2e,
lint_markdown,
lint,
]
runs-on: ubuntu-24.04
steps:
- name: CI succeeded
# We have to do it in the shell since if it's in the if condition
# then skipping is considered success by branch protection rules
env:
CI_SUCCESS: ${{ (needs.towncrier_check.result == 'success') &&
(needs.e2e.result == 'success' || needs.e2e.result == 'skipped') &&
(needs.lint_markdown.result == 'success' || needs.lint_markdown.result == 'skipped') &&
(needs.lint.result == 'success' || needs.lint.result == 'skipped') }}
run: echo $CI_SUCCESS && if [ "$CI_SUCCESS" == "true" ]; then echo "SUCCESS" && exit 0; else echo "Failure" && exit 1; fi