@@ -28,86 +28,86 @@ jobs:
28
28
id : resolve-versions
29
29
uses : grafana/plugin-actions/e2e-version@main
30
30
31
- # run-e2e:
32
- # needs: resolve-versions
33
- # timeout-minutes: 15
34
- # strategy:
35
- # fail-fast: false
36
- # matrix:
37
- # GRAFANA_IMAGE: ${{fromJson(needs.resolve-versions.outputs.matrix)}}
38
- # name: e2e ${{ matrix.GRAFANA_IMAGE.name }}@${{ matrix.GRAFANA_IMAGE.VERSION }}
39
- # runs-on: ubuntu-latest
40
- # steps:
41
- # - uses: actions/checkout@v4
42
- #
43
- # - name: Setup Node.js environment
44
- # uses: actions/setup-node@v4
45
- # with:
46
- # node-version-file: .nvmrc
47
- # cache: 'yarn'
48
- #
49
- # - name: Install dependencies
50
- # run: yarn install
51
- #
52
- # - name: Build frontend
53
- # run: yarn build
54
- #
55
- # - name: Setup Go environment
56
- # uses: actions/setup-go@v5
57
- # with:
58
- # go-version-file: './go.mod'
59
- # cache-dependency-path: "**/*.sum"
60
- #
61
- # - name: Build backend [linux]
62
- # uses: magefile/mage-action@v3
63
- # with:
64
- # version: latest
65
- # args: build:linux
66
- # # args: buildAll # do we want to build all?
67
- #
68
- # - name: Start Grafana
69
- # run: |
70
- # docker-compose pull
71
- # GRAFANA_VERSION=${{ matrix.GRAFANA_IMAGE.VERSION }} GRAFANA_IMAGE=${{ matrix.GRAFANA_IMAGE.NAME }} docker-compose up -d
72
- #
73
- # - name: Wait for prometheus to start
74
- # uses: nev7n/wait_for_response@v1
75
- # with:
76
- # url: 'http://localhost:9090/-/ready'
77
- # responseCode: 200
78
- # timeout: 20000
79
- # interval: 500
80
- #
81
- # - name: Wait for Grafana to start
82
- # uses: nev7n/wait_for_response@v1
83
- # with:
84
- # url: 'http://localhost:3000/'
85
- # responseCode: 200
86
- # timeout: 60000
87
- # interval: 500
88
- #
89
- # - name: Install Playwright Browsers
90
- # run: yarn playwright install --with-deps
91
- #
92
- # - name: Run Playwright tests
93
- # id: run-tests
94
- # run: yarn e2e
95
- #
96
- # - name: Upload playwright artifacts
97
- # uses: actions/upload-artifact@v4
98
- # if: ${{ github.repository_owner != 'grafana' && (always() && steps.run-tests.outcome == 'success') || (failure() && steps.run-tests.outcome == 'failure') }}
99
- # with:
100
- # name: playwright-report-${{ matrix.GRAFANA_IMAGE.NAME }}-v${{ matrix.GRAFANA_IMAGE.VERSION }}-${{github.run_id}}
101
- # path: playwright-report/
102
- # retention-days: 30
103
- #
104
- # - name: Upload playwright videos
105
- # uses: actions/upload-artifact@v4
106
- # if: ${{ github.repository_owner != 'grafana' && (always() && steps.run-tests.outcome == 'success') || (failure() && steps.run-tests.outcome == 'failure') }}
107
- # with:
108
- # name: test-results-${{ matrix.GRAFANA_IMAGE.NAME }}-v${{ matrix.GRAFANA_IMAGE.VERSION }}-${{github.run_id}}
109
- # path: test-results/
110
- # retention-days: 30
111
- #
112
- # - name: Stop grafana docker
113
- # run: docker-compose down
31
+ run-e2e :
32
+ needs : resolve-versions
33
+ timeout-minutes : 15
34
+ strategy :
35
+ fail-fast : false
36
+ matrix :
37
+ GRAFANA_IMAGE : ${{fromJson(needs.resolve-versions.outputs.matrix)}}
38
+ name : e2e ${{ matrix.GRAFANA_IMAGE.name }}@${{ matrix.GRAFANA_IMAGE.VERSION }}
39
+ runs-on : ubuntu-latest
40
+ steps :
41
+ - uses : actions/checkout@v4
42
+
43
+ - name : Setup Node.js environment
44
+ uses : actions/setup-node@v4
45
+ with :
46
+ node-version-file : .nvmrc
47
+ cache : ' yarn'
48
+
49
+ - name : Install dependencies
50
+ run : yarn install
51
+
52
+ - name : Build frontend
53
+ run : yarn build
54
+
55
+ - name : Setup Go environment
56
+ uses : actions/setup-go@v5
57
+ with :
58
+ go-version-file : ' ./go.mod'
59
+ cache-dependency-path : " **/*.sum"
60
+
61
+ - name : Build backend [linux]
62
+ uses : magefile/mage-action@v3
63
+ with :
64
+ version : latest
65
+ args : build:linux
66
+ # args: buildAll # do we want to build all?
67
+
68
+ - name : Start Grafana
69
+ run : |
70
+ docker-compose pull
71
+ GRAFANA_VERSION=${{ matrix.GRAFANA_IMAGE.VERSION }} GRAFANA_IMAGE=${{ matrix.GRAFANA_IMAGE.NAME }} docker-compose up -d
72
+
73
+ - name : Wait for prometheus to start
74
+ uses : nev7n/wait_for_response@v1
75
+ with :
76
+ url : ' http://localhost:9090/-/ready'
77
+ responseCode : 200
78
+ timeout : 20000
79
+ interval : 500
80
+
81
+ - name : Wait for Grafana to start
82
+ uses : nev7n/wait_for_response@v1
83
+ with :
84
+ url : ' http://localhost:3000/'
85
+ responseCode : 200
86
+ timeout : 60000
87
+ interval : 500
88
+
89
+ - name : Install Playwright Browsers
90
+ run : yarn playwright install --with-deps
91
+
92
+ - name : Run Playwright tests
93
+ id : run-tests
94
+ run : yarn e2e
95
+
96
+ - name : Upload playwright artifacts
97
+ uses : actions/upload-artifact@v4
98
+ if : ${{ github.repository_owner != 'grafana' && (always() && steps.run-tests.outcome == 'success') || (failure() && steps.run-tests.outcome == 'failure') }}
99
+ with :
100
+ name : playwright-report-${{ matrix.GRAFANA_IMAGE.NAME }}-v${{ matrix.GRAFANA_IMAGE.VERSION }}-${{github.run_id}}
101
+ path : playwright-report/
102
+ retention-days : 30
103
+
104
+ - name : Upload playwright videos
105
+ uses : actions/upload-artifact@v4
106
+ if : ${{ github.repository_owner != 'grafana' && (always() && steps.run-tests.outcome == 'success') || (failure() && steps.run-tests.outcome == 'failure') }}
107
+ with :
108
+ name : test-results-${{ matrix.GRAFANA_IMAGE.NAME }}-v${{ matrix.GRAFANA_IMAGE.VERSION }}-${{github.run_id}}
109
+ path : test-results/
110
+ retention-days : 30
111
+
112
+ - name : Stop grafana docker
113
+ run : docker-compose down
0 commit comments