Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix Gradle an existing connection was forcibly closed by the remote host #2610

Merged
merged 51 commits into from Dec 26, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
aedbfdd
test -Xms2g -Xmx4g
nomisRev Dec 24, 2021
0f77746
Revert to previous value
nomisRev Dec 24, 2021
13ca478
Update PR env
nomisRev Dec 24, 2021
ee21929
Bump to x64, and 4GB heap
nomisRev Dec 24, 2021
d2ff605
Don't use gradle action
nomisRev Dec 24, 2021
a793821
Change Gradle jvmOpts
nomisRev Dec 24, 2021
aacba6b
Remove env options, and gradle --stop
nomisRev Dec 24, 2021
72a4bcc
Only test windows on windows
nomisRev Dec 24, 2021
db9647d
Add gradle opts
nomisRev Dec 24, 2021
76ed5f4
Re-enable parallel, incremental, and native compiler daemon
nomisRev Dec 24, 2021
c27110d
Re-add file-enconding, and jvmargs
nomisRev Dec 25, 2021
0ae8c91
Explicitely add --no-daemon
nomisRev Dec 25, 2021
cb8341b
Add stacktrace, and scan to get more details on build
nomisRev Dec 25, 2021
1e787fc
Fix settings.gradle.kts
nomisRev Dec 25, 2021
16104a9
Upload gradle daemon log
nomisRev Dec 25, 2021
6d223b4
native.disableCompilerDaemon
nomisRev Dec 25, 2021
ff490d3
Run on temurin
nomisRev Dec 25, 2021
123b5ab
Clean gradle caches, and stop gradle before build
nomisRev Dec 25, 2021
e4b5a10
Remove GRADLE_OPTS, and use Gradle action. Build for all platforms
nomisRev Dec 25, 2021
58f77f4
No daemon, stacktrace
nomisRev Dec 25, 2021
5f805f1
Disable cache
nomisRev Dec 25, 2021
ee62900
Add gradle opts
nomisRev Dec 25, 2021
639e8e5
https://github.com/gradle/gradle/issues/14094#issuecomment-700612298
nomisRev Dec 25, 2021
cbbbec8
https://github.com/gradle/gradle/issues/14094#issuecomment-902092837
nomisRev Dec 25, 2021
ab76a40
Set as JAVA_OPTS
nomisRev Dec 25, 2021
adc8d09
Run on Gradle 6.7
nomisRev Dec 25, 2021
437b214
Run JAVA_OPTS seperately
nomisRev Dec 25, 2021
c4a5e1e
Try ipv6
nomisRev Dec 25, 2021
4aaa5d6
Disable jsTest on windows
nomisRev Dec 25, 2021
ea9fbe9
add missing x
nomisRev Dec 25, 2021
1d38248
Remove remaining attempts
nomisRev Dec 26, 2021
80b0d1a
Re-add --no-daemon
nomisRev Dec 26, 2021
45edd75
Disablee cache & full-stacktrace on ubuntu
nomisRev Dec 26, 2021
2f94ced
Change order commands
nomisRev Dec 26, 2021
5548237
Install node and chrome on ubuntu
nomisRev Dec 26, 2021
f4db090
Re-run last green
nomisRev Dec 26, 2021
840acd8
re-add node setup
nomisRev Dec 26, 2021
c14892a
file.encoding in JVM_OPTS
nomisRev Dec 26, 2021
49e84c9
Run build on macos, and mingw test on windows
nomisRev Dec 26, 2021
86ae213
Add appleTest
nomisRev Dec 26, 2021
292125c
Fix Task 'spotlessCheck' not found in root
nomisRev Dec 26, 2021
e628de1
Remove ipv6, and use build -xjsTest on windows
nomisRev Dec 26, 2021
db4fce4
Run allTest on ubuntu
nomisRev Dec 26, 2021
c21f310
check
nomisRev Dec 26, 2021
98747be
Always upload test reports
nomisRev Dec 26, 2021
d0bd27c
Revert windows to mingwX64Test
nomisRev Dec 26, 2021
62d23a8
Run build on ubuntu
nomisRev Dec 26, 2021
14eb2a9
Enable daemon, run check on ubuntu
nomisRev Dec 26, 2021
e40f10c
run build on ubuntu (no daemon)
nomisRev Dec 26, 2021
7ae0a47
Update all workflows
nomisRev Dec 26, 2021
dc606df
Remove configureondemand
nomisRev Dec 26, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
3 changes: 1 addition & 2 deletions .github/workflows/generate-alpha-tag.yaml
Expand Up @@ -6,8 +6,7 @@ on:
- main

env:
JAVA_OPTS: -Xms2g -Xmx4g
GRADLE_OPTS: "-Dorg.gradle.daemon=false -Dorg.gradle.configureondemand=true -Dorg.gradle.jvmargs=-Xmx3g -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8"
GRADLE_OPTS: -Dorg.gradle.jvmargs="-Xmx5g -XX:+UseParallelGC -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8"

jobs:
build:
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/generate-tag.yaml
Expand Up @@ -27,8 +27,7 @@ on:
- 'auto'

env:
JAVA_OPTS: -Xms2g -Xmx4g
GRADLE_OPTS: "-Dorg.gradle.daemon=false -Dorg.gradle.configureondemand=true -Dorg.gradle.jvmargs=-Xmx3g -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8"
GRADLE_OPTS: -Dorg.gradle.jvmargs="-Xmx5g -XX:+UseParallelGC -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8"

jobs:
build:
Expand Down
20 changes: 16 additions & 4 deletions .github/workflows/publish.yml
Expand Up @@ -7,8 +7,7 @@ on:

env:
BASEDIR: ${{github.workspace}}/arrow-libs
JAVA_OPTS: -Xms2g -Xmx4g
GRADLE_OPTS: "-Dorg.gradle.daemon=false -Dorg.gradle.configureondemand=true -Dorg.gradle.jvmargs=-Xmx3g -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8"
GRADLE_OPTS: -Dorg.gradle.jvmargs="-Xmx5g -XX:+UseParallelGC -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8"
SONATYPE_USER: ${{ secrets.SONATYPE_USER }}
SONATYPE_PWD: ${{ secrets.SONATYPE_PWD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.ORG_GRADLE_PROJECT_signingKey }}
Expand Down Expand Up @@ -46,8 +45,21 @@ jobs:
distribution: 'zulu'
java-version: 11

- name: Build
run: ./gradlew build
- name: appleTest
uses: gradle/gradle-build-action@v2.0.1
if: matrix.os == 'macos-latest'
with:
arguments: --full-stacktrace --scan appleTest

- name: Ubuntu build
uses: gradle/gradle-build-action@v2.0.1
if: matrix.os == 'ubuntu-latest'
with:
arguments: --full-stacktrace --scan build

- name: mingwX64Test
uses: gradle/gradle-build-action@v2.0.1
if: matrix.os == 'windows-latest'

- id: get-arrow-version
name: Get Arrow version
Expand Down
41 changes: 20 additions & 21 deletions .github/workflows/pull_request.yml
Expand Up @@ -3,8 +3,7 @@ name: "pull_request"
on: pull_request

env:
JAVA_OPTS: -Xms2g -Xmx4g
GRADLE_OPTS: "-Dorg.gradle.daemon=false -Dorg.gradle.configureondemand=true -Dorg.gradle.jvmargs=-Xmx3g -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8"
GRADLE_OPTS: -Dorg.gradle.jvmargs="-Xmx5g -XX:+UseParallelGC -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8"

jobs:
build:
Expand All @@ -26,13 +25,25 @@ jobs:
distribution: 'zulu'
java-version: 11

- name: Build
- name: appleTest
uses: gradle/gradle-build-action@v2.0.1
if: matrix.os == 'macos-latest'
with:
arguments: --full-stacktrace --scan appleTest

- name: Ubuntu build
uses: gradle/gradle-build-action@v2.0.1
if: matrix.os == 'ubuntu-latest'
with:
arguments: --full-stacktrace --scan build

- name: mingwX64Test
uses: gradle/gradle-build-action@v2.0.1
if: matrix.os == 'windows-latest'
with:
arguments: build
arguments: --full-stacktrace --scan mingwX64Test

- name: Upload reports
if: failure()
uses: actions/upload-artifact@v2.2.4
with:
name: 'reports-${{ matrix.os }}'
Expand All @@ -50,28 +61,16 @@ jobs:
with:
fetch-depth: 0

- name: Restore Gradle cache
id: cache
uses: actions/cache@v2.1.6
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
~/.gradle/yarn
~/.gradle/nodejs
~/.konan
key: misc-step-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
misc-step-gradle-

- name: Set up Java
uses: actions/setup-java@v2.4.0
with:
distribution: 'zulu'
java-version: 11

- name: "Dump new API files"
run: ./gradlew apiDump
- name: Build
uses: gradle/gradle-build-action@v2.0.1
with:
arguments: apiDump

- name: Stop Gradle daemons
run: ./gradlew --stop
Expand Down
18 changes: 18 additions & 0 deletions build.gradle.kts
Expand Up @@ -72,3 +72,21 @@ tasks {
apiValidation {
ignoredProjects.addAll(listOf("arrow-optics-ksp-plugin", "arrow-optics-test", "arrow-site"))
}


val appleTest = tasks.create("appleTest")

subprojects {
afterEvaluate {
val appleTargets = setOf("tvos", "watchos", "ios", "macos")

extensions.findByType<org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension>()
?.sourceSets
?.filter { appleTargets.any { target -> it.name.contains(target) } && it.name.contains("Test") }
?.forEach {
tasks.findByName(it.name)?.let { task ->
appleTest.dependsOn(task)
}
}
}
}
4 changes: 2 additions & 2 deletions gradle/libs.versions.toml
Expand Up @@ -8,8 +8,8 @@ dokka = "1.5.30"
jUnit = "4.12"
jUnitJupiter = "5.8.2"
jUnitVintage = "5.5.2"
kotest = "5.0.2"
kotestGradle = "5.0.2"
kotest = "5.0.3"
kotestGradle = "5.0.3"
kotlin = "1.6.10"
kotlinBinaryCompatibilityValidator = "0.7.1"
kotlinCompileTesting = "1.4.7"
Expand Down
11 changes: 11 additions & 0 deletions settings.gradle.kts
Expand Up @@ -11,6 +11,10 @@ pluginManagement {
}
}

plugins {
id("com.gradle.enterprise") version "3.8"
}

dependencyResolutionManagement {
repositories {
mavenCentral()
Expand Down Expand Up @@ -62,3 +66,10 @@ project(":arrow-stack").projectDir = file("arrow-libs/stack")
// SITE
include("arrow-site")
project(":arrow-site").projectDir = file("arrow-site")

gradleEnterprise {
buildScan {
termsOfServiceUrl = "https://gradle.com/terms-of-service"
termsOfServiceAgree = "yes"
}
}