Skip to content

Commit bf61284

Browse files
authored
Update to latest version of DW (#98)
1 parent 7244831 commit bf61284

19 files changed

Lines changed: 340 additions & 365 deletions

File tree

.github/workflows/main.yml

Lines changed: 18 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@ jobs:
1717
BUILD:
1818
strategy:
1919
matrix:
20-
os: [ ubuntu-latest, windows-latest, macos-latest ]
20+
# os: [ ubuntu-latest, windows-latest, macos-latest ]
21+
os: [ ubuntu-latest, macos-latest ]
2122
include:
22-
- os: windows-latest
23-
script_name: windows
23+
# - os: windows-latest
24+
# script_name: windows
2425
- os: ubuntu-latest
2526
script_name: linux
2627
- os: macos-latest
@@ -29,51 +30,44 @@ jobs:
2930
# Steps represent a sequence of tasks that will be executed as part of the job
3031
steps:
3132
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
32-
- uses: actions/checkout@v2
33+
- uses: actions/checkout@v4
3334

34-
# Read graalvm version
35-
- name: Read Graalvm version
36-
run: |
37-
echo "GRAALVM_VERSION=$(grep graalvmVersion gradle.properties | cut -d '=' -f2)" >> $GITHUB_ENV
38-
shell: bash
35+
- name: Setup Gradle
36+
uses: gradle/actions/setup-gradle@v3
3937

4038
# Setup Graalvm
4139
- name: Setup Graalvm
4240
uses: graalvm/setup-graalvm@v1
4341
with:
44-
version: ${{env.GRAALVM_VERSION}}
45-
java-version: '11'
46-
components: 'native-image'
42+
# version: ${{env.GRAALVM_VERSION}}
43+
java-version: '24'
44+
distribution: 'graalvm'
4745
github-token: ${{ secrets.GITHUB_TOKEN }}
4846

4947
# Runs a single command using the runners shell
5048
- name: Run Build
5149
run: |
52-
./gradlew --stacktrace build
50+
./gradlew --stacktrace --no-problems-report build
5351
shell: bash
5452
#Run regression tests
55-
- name: Run regression test 2.7
53+
- name: Run regression test 2.9.0
5654
run: |
57-
./gradlew --stacktrace -PweaveTestSuiteVersion=2.7.0-SNAPSHOT -DweaveSuiteVersion=2.7.0-SNAPSHOT native-cli-integration-tests:test
55+
./gradlew --stacktrace -PweaveTestSuiteVersion=2.9.0 -DweaveSuiteVersion=2.9.0 native-cli-integration-tests:test
5856
shell: bash
5957
#Run regression tests
60-
- name: Run regression test 2.6
61-
run: |
62-
./gradlew --stacktrace -PweaveTestSuiteVersion=2.6.1 -DweaveSuiteVersion=2.6.1 native-cli-integration-tests:test
63-
shell: bash
64-
- name: Run regression test 2.4
58+
- name: Run regression test 2.10
6559
run: |
66-
./gradlew --stacktrace -PweaveTestSuiteVersion=2.4.0-HF-SNAPSHOT -DweaveSuiteVersion=2.4.0-HF-SNAPSHOT native-cli-integration-tests:test
60+
./gradlew --stacktrace -PweaveTestSuiteVersion=2.10.0 -DweaveSuiteVersion=2.10.0 native-cli-integration-tests:test
6761
shell: bash
68-
62+
6963
# Generate distro
7064
- name: Create Distro
71-
run: ./gradlew --stacktrace native-cli:distro
65+
run: ./gradlew --stacktrace --no-problems-report native-cli:distro
7266
shell: bash
7367

7468
# Upload the artifact file
7569
- name: Upload generated script
76-
uses: actions/upload-artifact@v2
70+
uses: actions/upload-artifact@v4
7771
with:
7872
name: dw-${{env.NATIVE_VERSION}}-${{runner.os}}
7973
path: native-cli/build/distributions/native-cli-${{env.NATIVE_VERSION}}-native-distro-${{ matrix.script_name }}.zip

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
uses: graalvm/setup-graalvm@v1
3939
with:
4040
version: ${{env.GRAALVM_VERSION}}
41-
java-version: '11'
41+
java-version: '24'
4242
components: 'native-image'
4343
github-token: ${{ secrets.GITHUB_TOKEN }}
4444

build.gradle

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,16 @@ subprojects {
1111
apply plugin: 'maven-publish'
1212
apply plugin: 'scala'
1313

14-
group 'org.mule.weave.native'
15-
version nativeVersion
14+
group = 'org.mule.weave.native'
15+
version = nativeVersion
1616

17-
compileScala {
18-
targetCompatibility = "11"
19-
sourceCompatibility = "11"
20-
}
17+
// compileScala {
18+
// targetCompatibility = "24"
19+
// sourceCompatibility = "11"
20+
// }
2121

2222

23-
compileJava {
23+
compileJava {
2424
sourceCompatibility = '11'
2525
targetCompatibility = '11'
2626
}
@@ -29,22 +29,22 @@ subprojects {
2929
// mavenLocal()
3030
mavenCentral()
3131
maven {
32-
name "mule-releases"
33-
url "https://repository.mulesoft.org/nexus/content/repositories/releases/"
32+
name = "mule-releases"
33+
url = "https://repository.mulesoft.org/nexus/content/repositories/releases/"
3434
}
3535
maven {
36-
name "mule-snapshots"
37-
url "https://repository.mulesoft.org/nexus/content/repositories/snapshots/"
36+
name = "mule-snapshots"
37+
url = "https://repository.mulesoft.org/nexus/content/repositories/snapshots/"
3838
}
3939
maven {
40-
name "jitpack.io"
41-
url "https://jitpack.io"
40+
name = "jitpack.io"
41+
url = "https://jitpack.io"
4242
}
4343
gradlePluginPortal()
4444
}
4545

4646

4747
dependencies {
48-
implementation group: 'org.scala-lang', name: 'scala-library', version: scalaVersion
48+
implementation "org.scala-lang:scala-library:${scalaVersion}"
4949
}
5050
}

gradle.properties

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
weaveVersion=2.8.0-SNAPSHOT
2-
weaveTestSuiteVersion=2.8.0-SNAPSHOT
1+
weaveVersion=2.11.0-SNAPSHOT
2+
weaveTestSuiteVersion=2.11.0-SNAPSHOT
33
nativeVersion=100.100.100
4-
scalaVersion=2.12.15
5-
ioVersion=1.0.0-SNAPSHOT
6-
graalvmVersion=22.3.3
4+
scalaVersion=2.12.18
5+
ioVersion=2.11.0-SNAPSHOT
6+
graalvmVersion=24.0.2
7+
weaveSuiteVersion=2.11.0-SNAPSHOT
78
#Libaries
89
scalaTestVersion=3.2.15
9-
scalaTestPluginVersion=0.32
10+
scalaTestPluginVersion=0.33
1011

1112
#org.gradle.jvmargs=-Dfile.encoding=utf-8

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-all.zip

install-graalvm.sh

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,31 +4,33 @@ source gradle.properties
44

55
graal_dir=.graalvm
66

7+
8+
79
[[ $(uname -a) =~ Darwin ]] && os=darwin || os=linux
810

911
setUpEnvironmentVariables() {
1012
echo "Setup GRAALVM_HOME and JAVA_HOME environment variables"
1113
if [[ $os == darwin ]]
1214
then
13-
export GRAALVM_HOME=${PWD}/${graal_dir}/graalvm-ce-java11-${graalvmVersion}/Contents/Home
15+
export GRAALVM_HOME=${PWD}/${graal_dir}/graalvm-community-openjdk-${graalvmVersion}+11.1/Contents/Home
1416
else
15-
export GRAALVM_HOME=${PWD}/${graal_dir}/graalvm-ce-java11-${graalvmVersion}
17+
export GRAALVM_HOME=${PWD}/${graal_dir}/graalvm-community-openjdk-${graalvmVersion}+11.1
1618
fi
1719
export JAVA_HOME=${GRAALVM_HOME}
1820
}
1921

20-
if [[ ! -d ${graal_dir}/graalvm-ce-java11-${graalvmVersion} ]]
22+
if [[ ! -d ${graal_dir}/graalvm-community-jdk-${graalvmVersion}_macos-x64_bin.tar.gz ]]
2123
then
22-
graalvmDist=graalvm-ce-java11-${os}-amd64-${graalvmVersion}.tar.gz
24+
graalvmDist=graalvm-community-jdk-${graalvmVersion}_macos-x64_bin.tar.gz
2325
echo "Installing GraalVM: ${graalvmDist}"
2426
mkdir -p ${graal_dir}
2527
pushd ${graal_dir}
26-
curl -OL -A "Mozilla Chrome Safari" https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-${graalvmVersion}/${graalvmDist}
28+
curl -OL -A "Mozilla Chrome Safari" https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-${graalvmVersion}/${graalvmDist}
2729
tar xf ${graalvmDist}
2830
echo $graal_dir
2931
popd
30-
setUpEnvironmentVariables
31-
${GRAALVM_HOME}/bin/gu install native-image
32+
3233
else
3334
echo "GraalVM already installed"
3435
fi
36+
setUpEnvironmentVariables

native-cli-integration-tests/build.gradle

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,28 +17,40 @@ sourceSets {
1717
dependencies {
1818
api(project(":native-cli"))
1919

20-
testImplementation group: 'org.mule.weave', name: 'parser', version: weaveVersion
21-
testImplementation group: 'org.mule.weave', name: 'test-helpers', version: weaveVersion
22-
2320
weaveSuite "org.mule.weave:runtime:${weaveTestSuiteVersion}:test@zip"
2421
weaveSuite "org.mule.weave:yaml-module:${weaveTestSuiteVersion}:test@zip"
25-
testRuntimeOnly 'com.vladsch.flexmark:flexmark-all:0.62.2'
22+
testRuntimeOnly 'com.vladsch.flexmark:flexmark-all:0.64.8'
23+
// https://mvnrepository.com/artifact/org.scalatest/scalatest
24+
testImplementation group: 'org.scalatest', name: 'scalatest_2.12', version: '3.2.19'
25+
26+
testImplementation "org.mule.weave:parser:${weaveVersion}"
27+
testImplementation "org.mule.weave:test-helpers:${weaveVersion}"
2628
testImplementation 'commons-io:commons-io:2.11.0'
27-
testImplementation group: 'com.sun.mail', name: 'jakarta.mail', version: '1.6.4'
28-
testImplementation group: 'xerces', name: 'xercesImpl', version: '2.12.1'
29-
testImplementation group: 'xalan', name: 'xalan', version: '2.7.2'
30-
testImplementation group: 'commons-beanutils', name: 'commons-beanutils', version: '1.9.4'
29+
testImplementation 'com.sun.mail:jakarta.mail:1.6.4'
30+
testImplementation 'xerces:xercesImpl:2.12.1'
31+
testImplementation 'xalan:xalan:2.7.2'
32+
testImplementation 'commons-beanutils:commons-beanutils:1.9.4'
33+
implementation group: 'com.sun.mail', name: 'jakarta.mail', version: '2.0.1'
3134
}
3235

33-
task cleanTestSuites(type: Delete) {
36+
tasks.register('cleanTestSuites', Delete) {
3437
delete "$projectDir/build/resources/weave-suites"
3538
}
3639

37-
task downloadTestSuites(type: Copy) {
40+
tasks.register('downloadTestSuites', Copy) {
3841
from configurations.weaveSuite
3942
into "$projectDir/build/resources/weave-suites"
4043
}
4144

45+
tasks.named('processTestResources') {
46+
dependsOn(downloadTestSuites)
47+
}
48+
49+
tasks.named('processResources') {
50+
dependsOn('processTestResources')
51+
}
52+
53+
4254
downloadTestSuites.dependsOn(cleanTestSuites)
4355
test.dependsOn(downloadTestSuites)
4456
test.dependsOn(":native-cli:nativeCompile")

0 commit comments

Comments
 (0)