Skip to content

Commit 456d8b4

Browse files
committed
1263: updated jobs
1 parent 4a703a3 commit 456d8b4

File tree

1 file changed

+41
-69
lines changed

1 file changed

+41
-69
lines changed

.github/workflows/gradle.yml

Lines changed: 41 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -8,83 +8,55 @@ on:
88
branches: [ master, '*-develop', 'mainline*' ]
99

1010
jobs:
11-
build-linux:
12-
runs-on: ubuntu-latest
11+
12+
testUI:
13+
runs-on: ${{ matrix.os }}
14+
strategy:
15+
fail-fast: false
16+
matrix:
17+
include:
18+
- os: ubuntu-latest
19+
runIde: |
20+
export DISPLAY=:99.0
21+
Xvfb -ac :99 -screen 0 1920x1080x16 &
22+
gradle runIdeForUiTests &
23+
- os: windows-latest
24+
runIde: start gradlew.bat runIdeForUiTests
25+
- os: macos-latest
26+
runIde: ./gradlew runIdeForUiTests &
1327

1428
steps:
15-
- uses: actions/checkout@v3
16-
- name: Set up JDK 21
17-
uses: actions/setup-java@v3
18-
with:
19-
java-version: 21
20-
distribution: 'temurin'
21-
cache: gradle
22-
- uses: actions/cache@v3
23-
with:
24-
path: |
25-
~/.gradle/caches
26-
~/.gradle/wrapper
27-
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
28-
restore-keys: |
29-
${{ runner.os }}-gradle-
30-
- name: Gradle wrapper
31-
run: gradle wrapper
32-
- name: Grant execute permission for gradlew
33-
run: chmod +x gradlew
34-
- name: Run automated tests
35-
run: sh runTests.sh
3629

37-
build-windows:
38-
runs-on: windows-latest
30+
# Check out the current repository
31+
- name: Fetch Sources
32+
uses: actions/checkout@v4
3933

40-
steps:
41-
- uses: actions/checkout@v3
42-
- name: Set up JDK 21
43-
uses: actions/setup-java@v3
34+
# Set up Java environment for the next steps
35+
- name: Setup Java
36+
uses: actions/setup-java@v4
4437
with:
45-
java-version: 21
46-
distribution: 'temurin'
47-
cache: gradle
48-
- uses: actions/cache@v3
49-
with:
50-
path: |
51-
~/.gradle/caches
52-
~/.gradle/wrapper
53-
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
54-
restore-keys: |
55-
${{ runner.os }}-gradle-
56-
- name: Gradle wrapper
57-
run: gradle wrapper
58-
- name: Grant execute permission for gradlew
59-
run: chmod +x gradlew
60-
- name: Run automated tests
61-
run: sh runTests.sh
38+
distribution: zulu
39+
java-version: 17
6240

63-
build-macos:
64-
runs-on: macos-latest
41+
# Setup Gradle
42+
- name: Setup Gradle
43+
uses: gradle/actions/setup-gradle@v4
6544

66-
steps:
67-
- uses: actions/checkout@v3
68-
- name: Set up JDK 21
69-
uses: actions/setup-java@v3
70-
with:
71-
java-version: 21
72-
distribution: 'temurin'
73-
cache: gradle
74-
- uses: actions/cache@v3
45+
# Run IDEA prepared for UI testing
46+
- name: Run IDE
47+
run: ${{ matrix.runIde }}
48+
49+
# Wait for IDEA to be started
50+
- name: Health Check
51+
uses: jtalk/url-health-check-action@v4
7552
with:
76-
path: |
77-
~/.gradle/caches
78-
~/.gradle/wrapper
79-
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
80-
restore-keys: |
81-
${{ runner.os }}-gradle-
82-
- name: Gradle wrapper
83-
run: gradle wrapper
84-
- name: Grant execute permission for gradlew
85-
run: chmod +x gradlew
86-
- name: Run automated tests
87-
run: sh runTests.sh
53+
url: http://127.0.0.1:8082
54+
max-attempts: 15
55+
retry-delay: 30s
56+
57+
# Run tests
58+
- name: Tests
59+
run: ./gradlew test
8860

8961
static-tests:
9062
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)