-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Chore: Add Grafana version test coverage (#366)
- Loading branch information
1 parent
0a1ca76
commit 3ca9cdc
Showing
4 changed files
with
78 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,12 @@ | ||
# Requirements | ||
|
||
The `main` branch of `grafana-build` should be compatible with all active versions of Grafana **and Grafana-Enterprise**. | ||
The `main` branch of `grafana-build` should be compatible with all active versions of Grafana **and Grafana-Enterprise**. To | ||
run integration tests, add a comment to this PR with the following: | ||
|
||
``` | ||
/grafana-integration-tests | ||
``` | ||
|
||
* [ ] I have added the `/grafana-integration-tests` comment to this PR | ||
* [ ] All integration tests have passed | ||
|
||
* [ ] I have tested this against `main` in Grafana. | ||
* [ ] I have tested this against `main` in Grafana Enterprise. | ||
* [ ] I have tested this against all active version branches of Grafana (v10.0.x, v10.1.x, v10.2.x, etc). | ||
* [ ] I have tested this against all active version branches of Grafana Enterprise (v10.0.x, v10.1.x, v10.2.x, etc). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
name: PR Integration Tests | ||
|
||
on: | ||
issue_comment: | ||
types: [created] | ||
|
||
jobs: | ||
grafana-integration-tests: | ||
runs-on: ubuntu-latest | ||
if: ${{ github.event.issue.pull_request && github.event.comment.body == '/grafana-integration-tests' }} | ||
strategy: | ||
matrix: | ||
version: [main, v11.2.x, v11.1.x, v11.0.x, v10.4.x, v10.3.x] | ||
type: [oss] | ||
# TODO: figure out enterprise auth | ||
# type: [oss, enterprise] | ||
permissions: | ||
id-token: write | ||
contents: read | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- name: Checkout grafana | ||
uses: actions/checkout@v4 | ||
with: | ||
repository: grafana/grafana | ||
ref: ${{ matrix.version }} | ||
path: grafana | ||
- name: Checkout grafana-enterprise | ||
if: matrix.type == 'enterprise' | ||
uses: actions/checkout@v4 | ||
with: | ||
token: ${{ secrets.GITHUB_TOKEN }} | ||
repository: grafana/grafana-enterprise | ||
ref: ${{ matrix.version }} | ||
path: grafana-enterprise | ||
- name: Clean runner | ||
run: | | ||
df -h | ||
docker builder prune -f | ||
docker system prune -a -f | ||
sudo rm -rf /opt/google/chrome | ||
sudo rm -rf /opt/microsoft/msedge | ||
sudo rm -rf /opt/microsoft/powershell | ||
sudo rm -rf /opt/pipx | ||
sudo rm -rf /usr/lib/mono | ||
sudo rm -rf /usr/local/julia* | ||
sudo rm -rf /usr/local/lib/android | ||
sudo rm -rf /usr/local/lib/node_modules | ||
sudo rm -rf /usr/local/share/chromium | ||
sudo rm -rf /usr/local/share/powershell | ||
sudo rm -rf /usr/share/dotnet | ||
sudo rm -rf /usr/share/swift | ||
df -h | ||
- name: Get Grafana golang version | ||
run: echo "GRAFANA_GO_VERSION=$(grep "go 1." grafana/go.work | cut -d\ -f2)" >> "$GITHUB_ENV" | ||
- name: OSS tests | ||
uses: dagger/dagger-for-github@v6 | ||
if: matrix.type == 'oss' | ||
with: | ||
verb: run | ||
args: go run ./cmd artifacts -a targz:grafana:linux/amd64 --grafana-dir=grafana --go-version=${GRAFANA_GO_VERSION} | ||
- name: Enterprise tests | ||
uses: dagger/dagger-for-github@v6 | ||
if: matrix.type == 'enterprise' | ||
with: | ||
verb: run | ||
args: go run ./cmd artifacts -a targz:grafana-enterprise:linux/amd64 --grafana-dir=grafana --enterprise-dir=grafana-enterprise --go-version=${GRAFANA_GO_VERSION} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -33,4 +33,4 @@ jobs: | |
with: | ||
go-version: stable | ||
cache: true | ||
- run: "go test ./... -v" | ||
- run: "go test ./... -v" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters