Skip to content

Allow mirrord to be enabled or disabled by default in settings (#143) #17

Allow mirrord to be enabled or disabled by default in settings (#143)

Allow mirrord to be enabled or disabled by default in settings (#143) #17

Workflow file for this run

name: CI
env:
MIRRORD_TELEMETRY: false
on:
workflow_dispatch:
push:
branches:
- main
- 'gh-readonly-queue/**'
pull_request:
branches: [main]
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-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: install towncrier
run: pip install towncrier==23.11.0
- name: verify newsfragment exist
run: towncrier check
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 18.15.x
- run: |
npm install --no-package-lock --no-save eslint
npm run lint
e2e:
uses: ./.github/workflows/reusable_e2e.yaml
# We need some "accummulation" job here because bors fails (timeouts) to
# listen on matrix builds.
# Hence, we have some kind of dummy here that bors can listen on
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]
runs-on: ubuntu-latest
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.e2e.result == 'success') &&
(needs.towncrier_check.result == 'success') &&
(needs.lint.result == 'success') }}
run: echo $CI_SUCCESS && if [ "$CI_SUCCESS" == "true" ]; then echo "SUCCESS" && exit 0; else echo "Failure" && exit 1; fi