mirror of https://github.com/grafana/grafana
Dashboard Schema V2: E2E setup (#99843)
* basic setup * update CODEOWNERS * update name * add temp test that ensures we are loading schema V2 json in the UI * update language * test with yarn cache and combine steps * revert combine * remove commented out code * Run current dashboard suite, make workflow optional * make job always succeed * Remove temp v2 suite * don't run on draft PRs * command for old archpull/100195/head
parent
05ea450dd2
commit
1bf53e7a5f
@ -0,0 +1,44 @@ |
|||||||
|
name: Run dashboard schema v2 e2e |
||||||
|
|
||||||
|
on: |
||||||
|
push: |
||||||
|
branches: |
||||||
|
- main |
||||||
|
pull_request: |
||||||
|
branches: |
||||||
|
- '**' |
||||||
|
|
||||||
|
env: |
||||||
|
ARCH: linux-amd64 |
||||||
|
|
||||||
|
jobs: |
||||||
|
dashboard-schema-v2-e2e: |
||||||
|
runs-on: ubuntu-latest |
||||||
|
continue-on-error: true |
||||||
|
if: github.event.pull_request.draft == false |
||||||
|
steps: |
||||||
|
- name: Checkout |
||||||
|
uses: actions/checkout@v4 |
||||||
|
- name: Pin Go version to mod file |
||||||
|
uses: actions/setup-go@v5 |
||||||
|
with: |
||||||
|
go-version-file: 'go.mod' |
||||||
|
- run: go version |
||||||
|
- uses: actions/setup-node@v4 |
||||||
|
with: |
||||||
|
node-version: 20 |
||||||
|
cache: 'yarn' |
||||||
|
- name: Install dependencies |
||||||
|
run: yarn install --immutable |
||||||
|
- name: Build grafana |
||||||
|
run: make build |
||||||
|
- name: Install Cypress dependencies |
||||||
|
uses: cypress-io/github-action@v6 |
||||||
|
with: |
||||||
|
runTests: false |
||||||
|
- name: Run dashboard scenes e2e |
||||||
|
run: yarn e2e:schema-v2 || echo "Test failed but marking as success since schema V2 is behind a feature flag and should not block PRs" |
||||||
|
|
||||||
|
- name: Always succeed # This is a workaround to make the job pass even if the previous step fails |
||||||
|
if: failure() |
||||||
|
run: exit 0 |
Loading…
Reference in new issue