Skip to content

Commit 717dc68

Browse files
zeitlingertrask
andauthored
add ability to run oats-tests locally (#894)
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
1 parent 6ad3b53 commit 717dc68

File tree

4 files changed

+25
-41
lines changed

4 files changed

+25
-41
lines changed

.github/scripts/run-oats-tests.sh

Lines changed: 0 additions & 24 deletions
This file was deleted.

.github/workflows/oats-tests.yml

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ on:
66
- main
77
paths:
88
- .github/workflows/oats-tests.yml
9+
- mise.toml
10+
- .mise/tasks/oats-tests.sh
911
- 'logging-k8s-stdout-otlp-json/**'
1012
- 'javaagent-declarative-configuration/**'
1113
- 'doc-snippets/extensions-minimal/**'
@@ -21,21 +23,7 @@ jobs:
2123
- name: Check out
2224
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
2325

24-
- name: Set up JDK for running Gradle
25-
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
26-
with:
27-
distribution: temurin
28-
java-version: 17
26+
- uses: jdx/mise-action@9dc7d5dd454262207dea3ab5a06a3df6afc8ff26 # v3.4.1
2927

30-
- name: Set up gradle
31-
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
32-
with:
33-
cache-read-only: ${{ github.event_name == 'pull_request' }}
34-
35-
- name: Set up Go
36-
uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 # v6.0.0
37-
with:
38-
go-version: '1.25'
39-
40-
- name: Run acceptance tests
41-
run: .github/scripts/run-oats-tests.sh
28+
- name: Run OATS tests
29+
run: mise run oats-tests

.mise/tasks/oats-tests.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/usr/bin/env bash
2+
#MISE description="Run OATS tests for example projects"
3+
4+
set -euo pipefail
5+
6+
pushd logging-k8s-stdout-otlp-json
7+
../gradlew clean assemble
8+
popd
9+
10+
pushd javaagent-declarative-configuration
11+
../gradlew clean bootJar
12+
popd
13+
14+
oats -timeout 5m logging-k8s-stdout-otlp-json/
15+
oats -timeout 5m javaagent-declarative-configuration/oats/

mise.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
[tools]
22
lychee = "0.21.0"
3+
k3d = "5.8.2"
4+
"go:github.com/grafana/oats" = "0.4.1"
5+
java = "temurin-21.0.8+9.0.LTS"
6+
kubectl = "1.34.2"
37

48
[settings]
59
# Only install tools explicitly defined in the [tools] section above
@@ -9,6 +13,7 @@ idiomatic_version_file_enable_tools = []
913
# Based on: https://github.com/jdx/mise/discussions/4461
1014
windows_executable_extensions = ["sh"]
1115
windows_default_file_shell_args = "bash"
16+
unix_default_file_shell_args = "bash"
1217
use_file_shell_for_executable_tasks = true
1318

1419
[tasks."lint:links"]

0 commit comments

Comments
 (0)