Skip to content

Commit 2ddccf6

Browse files
authored
Cross-platform tests can be run manually for any branch (#347)
* Create new manual run workflow for cross-platform testing * Rename workflows
1 parent d9f95d8 commit 2ddccf6

File tree

2 files changed

+121
-1
lines changed

2 files changed

+121
-1
lines changed
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
name: Run Cross-Platform Tests (Build From Source)
2+
3+
on: [ workflow_dispatch ]
4+
5+
jobs:
6+
build:
7+
name: Build
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Checkout
11+
uses: actions/checkout@v3
12+
- name: Set up JDK 8
13+
uses: actions/setup-java@v3
14+
with:
15+
java-version: '8'
16+
distribution: 'adopt'
17+
- name: Set up Gradle
18+
uses: gradle/gradle-build-action@v2
19+
- name: Build with Gradle
20+
run: ./gradlew build
21+
env:
22+
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GE_SOLUTIONS_ACCESS_TOKEN }}
23+
- name: Upload built script artifacts
24+
uses: actions/upload-artifact@v3
25+
with:
26+
name: artifacts
27+
path: |
28+
build/distributions/gradle-enterprise-gradle-build-validation-*.zip
29+
build/distributions/gradle-enterprise-maven-build-validation-*.zip
30+
31+
cross_platform_tests:
32+
name: Test
33+
runs-on: ${{ matrix.os }}
34+
needs: build
35+
strategy:
36+
fail-fast: false
37+
matrix:
38+
os: [ubuntu-20.04, ubuntu-22.04, macos-11, macos-12, windows-2019]
39+
java-version: [ '8', '11', '17' ]
40+
include:
41+
- os: ubuntu-20.04
42+
shell: bash
43+
- os: ubuntu-22.04
44+
shell: bash
45+
- os: macos-11
46+
shell: bash
47+
- os: macos-12
48+
shell: bash
49+
- os: windows-2019
50+
shell: wsl-bash
51+
defaults:
52+
run:
53+
shell: ${{ matrix.shell }} {0}
54+
env:
55+
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GE_SOLUTIONS_ACCESS_TOKEN }}
56+
WSLENV: GRADLE_ENTERPRISE_ACCESS_KEY
57+
steps:
58+
- name: Set up WSL
59+
if: ${{ runner.os == 'Windows' }}
60+
uses: Vampire/setup-wsl@v2
61+
with:
62+
distribution: Ubuntu-20.04
63+
additional-packages: curl unzip wget apt-transport-https gnupg
64+
- name: Set up JDK ${{ matrix.java-version }} on WSL
65+
if: ${{ runner.os == 'Windows' }}
66+
run: |
67+
wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo apt-key add -
68+
echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
69+
sudo apt-get update
70+
sudo apt-get install -y temurin-${{ matrix.java-version }}-jdk
71+
- name: Set up JDK ${{ matrix.java-version }}
72+
if: ${{ runner.os != 'Windows' }}
73+
uses: actions/setup-java@v3
74+
with:
75+
java-version: ${{ matrix.java-version }}
76+
distribution: 'temurin'
77+
- name: Download built script artifacts
78+
uses: actions/download-artifact@v3
79+
with:
80+
name: artifacts
81+
- name: Extract build validation scripts
82+
run: |
83+
unzip -o gradle-enterprise-gradle-build-validation-*.zip
84+
unzip -o gradle-enterprise-maven-build-validation-*.zip
85+
- name: Run Gradle Experiment 01
86+
run: |
87+
cd gradle-enterprise-gradle-build-validation
88+
./01-validate-incremental-building.sh -r https://github.com/etiennestuder/java-ordered-properties -t build -s https://ge.solutions-team.gradle.com
89+
- name: Run Gradle Experiment 02
90+
run: |
91+
cd gradle-enterprise-gradle-build-validation
92+
./02-validate-local-build-caching-same-location.sh -r https://github.com/etiennestuder/java-ordered-properties -t build -s https://ge.solutions-team.gradle.com
93+
- name: Run Gradle Experiment 03
94+
run: |
95+
cd gradle-enterprise-gradle-build-validation
96+
./03-validate-local-build-caching-different-locations.sh -r https://github.com/etiennestuder/java-ordered-properties -t build -s https://ge.solutions-team.gradle.com
97+
- name: Run Gradle Experiment 04
98+
run: |
99+
cd gradle-enterprise-gradle-build-validation
100+
./04-validate-remote-build-caching-ci-ci.sh -1 https://ge.solutions-team.gradle.com/s/p4ghldkcscfwi -2 https://ge.solutions-team.gradle.com/s/jhzljnet32x5m
101+
- name: Run Gradle Experiment 05
102+
run: |
103+
cd gradle-enterprise-gradle-build-validation
104+
./05-validate-remote-build-caching-ci-local.sh -1 https://ge.solutions-team.gradle.com/s/p4ghldkcscfwi
105+
- name: Run Maven Experiment 01
106+
run: |
107+
cd gradle-enterprise-maven-build-validation
108+
./01-validate-local-build-caching-same-location.sh -r https://github.com/gradle/maven-build-scan-quickstart.git -g test -s https://ge.solutions-team.gradle.com
109+
- name: Run Maven Experiment 02
110+
run: |
111+
cd gradle-enterprise-maven-build-validation
112+
./02-validate-local-build-caching-different-locations.sh -r https://github.com/gradle/maven-build-scan-quickstart.git -g test -s https://ge.solutions-team.gradle.com
113+
- name: Run Maven Experiment 03
114+
run: |
115+
cd gradle-enterprise-maven-build-validation
116+
./03-validate-remote-build-caching-ci-ci.sh -1 https://ge.solutions-team.gradle.com/s/sysk4hrdbkja6 -2 https://ge.solutions-team.gradle.com/s/f7yfwfxqzg5us
117+
- name: Run Maven Experiment 04
118+
run: |
119+
cd gradle-enterprise-maven-build-validation
120+
./04-validate-remote-build-caching-ci-local.sh -1 https://ge.solutions-team.gradle.com/s/sysk4hrdbkja6

.github/workflows/cross-platform-testing.yml renamed to .github/workflows/cross-platform-testing-use-development-release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Run Cross-Platform Tests
1+
name: Run Cross-Platform Tests (Use Development Release)
22

33
on:
44
workflow_run:

0 commit comments

Comments
 (0)