Skip to content

Commit b1383d8

Browse files
authored
Merge pull request #300 from graalvm/ni-demos-refactoring
[GR-60094] Native Image Public Demos Status Review and Refactoring. Part 1
2 parents cfc4fc6 + b929c68 commit b1383d8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+613
-845
lines changed

.github/workflows/native-image-logging-examples.yml

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

.github/workflows/native-image-reflection-example.yml

Lines changed: 0 additions & 41 deletions
This file was deleted.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: native-image/access-environment-variables
2+
on:
3+
push:
4+
paths:
5+
- 'native-image/access-environment-variables/**'
6+
- '.github/workflows/native-image/access-environment-variables.yml'
7+
pull_request:
8+
paths:
9+
- 'native-image/access-environment-variables/**'
10+
- '.github/workflows/native-image/access-environment-variables.yml'
11+
schedule:
12+
- cron: "0 0 1 * *" # run every month
13+
workflow_dispatch:
14+
permissions:
15+
contents: read
16+
jobs:
17+
run:
18+
name: Run 'native-image/access-environment-variables'
19+
runs-on: ubuntu-latest
20+
timeout-minutes: 15
21+
strategy:
22+
matrix:
23+
java-version: ['21', '24-ea']
24+
steps:
25+
- uses: actions/checkout@v4
26+
- uses: graalvm/setup-graalvm@v1
27+
with:
28+
java-version: ${{ matrix.java-version }}
29+
distribution: 'graalvm'
30+
github-token: ${{ secrets.GITHUB_TOKEN }}
31+
native-image-job-reports: 'true'
32+
- name: Run 'native-image/access-environment-variables'
33+
run: |
34+
cd native-image/access-environment-variables
35+
./run.sh
Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
1-
name: native-jfr-demo
1+
name: native-image/add-jfr
22
on:
33
push:
44
paths:
5-
- 'native-jfr-demo/**'
6-
- '.github/workflows/native-jfr-demo.yml'
5+
- 'native-image/add-jfr/**'
6+
- '.github/workflows/native-image/add-jfr.yml'
77
pull_request:
88
paths:
9-
- 'native-jfr-demo/**'
10-
- '.github/workflows/native-jfr-demo.yml'
9+
- 'native-image/add-jfr/**'
10+
- '.github/workflows/native-image/add-jfr.yml'
1111
schedule:
1212
- cron: "0 0 1 * *" # run every month
1313
workflow_dispatch:
1414
permissions:
1515
contents: read
1616
jobs:
1717
run:
18-
name: Run 'native-jfr-demo'
18+
name: Run 'native-image/add-jfr'
1919
runs-on: ubuntu-latest
2020
timeout-minutes: 15
2121
strategy:
2222
matrix:
23-
java-version: ['21', 'dev']
23+
java-version: ['21', '24-ea']
2424
steps:
2525
- uses: actions/checkout@v4
2626
- uses: graalvm/setup-graalvm@v1
@@ -29,10 +29,7 @@ jobs:
2929
distribution: 'graalvm'
3030
github-token: ${{ secrets.GITHUB_TOKEN }}
3131
native-image-job-reports: 'true'
32-
- name: Run 'native-jfr-demo'
32+
- name: Run 'native-image/add-jfr'
3333
run: |
34-
cd native-jfr-demo
35-
javac JFRDemo.java
36-
native-image --enable-monitoring=jfr JFRDemo
37-
./jfrdemo -XX:+FlightRecorder -XX:StartFlightRecording="filename=recording.jfr"
38-
jfr print recording.jfr
34+
cd native-image/add-jfr
35+
./run.sh
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
1-
name: native-image-jmx-demo
1+
name: native-image/add-jmx
22
on:
33
push:
44
paths:
5-
- 'native-image-jmx-demo/**'
6-
- '.github/workflows/native-image-jmx-demo.yml'
5+
- 'native-image/add-jmx/**'
6+
- '.github/workflows/native-image/add-jmx.yml'
77
pull_request:
88
paths:
9-
- 'native-image-jmx-demo/**'
10-
- '.github/workflows/native-image-jmx-demo.yml'
9+
- 'native-image/add-jmx/**'
10+
- '.github/workflows/native-image/add-jmx.yml'
1111
schedule:
1212
- cron: "0 0 1 * *" # run every month
1313
workflow_dispatch:
1414
permissions:
1515
contents: read
1616
jobs:
1717
run:
18-
name: Run 'native-image-jmx-demo'
18+
name: Run 'native-image/add-jmx'
1919
runs-on: ubuntu-latest
2020
timeout-minutes: 15
2121
strategy:
2222
matrix:
23-
java-version: ['21', 'dev']
23+
java-version: ['21', '24-ea']
2424
steps:
2525
- uses: actions/checkout@v4
2626
- uses: graalvm/setup-graalvm@v1
@@ -29,12 +29,12 @@ jobs:
2929
distribution: 'graalvm'
3030
github-token: ${{ secrets.GITHUB_TOKEN }}
3131
native-image-job-reports: 'true'
32-
- name: Run 'native-image-jmx-demo'
32+
- name: Run 'native-image/add-jmx'
3333
run: |
34-
cd native-image-jmx-demo
34+
cd native-image/add-jmx
3535
wget -q https://github.com/jiaqi/jmxterm/releases/download/v1.0.2/jmxterm-1.0.2-uber.jar
3636
javac SimpleJmx.java
37-
native-image --enable-monitoring=jmxserver,jmxclient,jvmstat -H:DynamicProxyConfigurationFiles=proxy-config.json SimpleJmx
37+
native-image -Ob --enable-monitoring=jmxserver,jmxclient,jvmstat -H:DynamicProxyConfigurationFiles=proxy-config.json SimpleJmx
3838
./simplejmx -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=9996 -Dcom.sun.management.jmxremote.ssl=false &
3939
sleep 1
40-
echo "get --bean com.jmx.test.basic:name=simple *" | java -jar jmxterm-1.0.2-uber.jar --noninteract --url localhost:9996
40+
echo "get --bean com.jmx.test.basic:name=simple *" | java -jar jmxterm-1.0.2-uber.jar --noninteract --url localhost:9996
Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
1-
name: native-shared-library
1+
name: native-image/add-logging
22
on:
33
push:
44
paths:
5-
- 'native-shared-library/**'
6-
- '.github/workflows/native-shared-library.yml'
5+
- 'native-image/add-logging/**'
6+
- '.github/workflows/native-image/add-logging.yml'
77
pull_request:
88
paths:
9-
- 'native-shared-library/**'
10-
- '.github/workflows/native-shared-library.yml'
9+
- 'native-image/add-logging/**'
10+
- '.github/workflows/native-image/add-logging.yml'
1111
schedule:
1212
- cron: "0 0 1 * *" # run every month
1313
workflow_dispatch:
1414
permissions:
1515
contents: read
1616
jobs:
1717
run:
18-
name: Run 'native-shared-library'
18+
name: Run 'native-image/add-logging'
1919
runs-on: ubuntu-latest
2020
timeout-minutes: 15
2121
strategy:
2222
matrix:
23-
java-version: ['21', 'dev']
23+
java-version: ['21', '24-ea']
2424
steps:
2525
- uses: actions/checkout@v4
2626
- uses: graalvm/setup-graalvm@v1
@@ -29,10 +29,7 @@ jobs:
2929
distribution: 'graalvm'
3030
github-token: ${{ secrets.GITHUB_TOKEN }}
3131
native-image-job-reports: 'true'
32-
- name: Run 'native-shared-library'
32+
- name: Run 'native-image/add-logging'
3333
run: |
34-
cd native-shared-library
35-
javac LibEnvMap.java
36-
native-image -o libenvmap --shared
37-
clang -I ./ -L ./ -l envmap -Wl,-rpath ./ -o main main.c
38-
./main USER
34+
cd native-image/add-logging
35+
./run.sh
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: native-image/build-from-jar
2+
on:
3+
push:
4+
paths:
5+
- 'native-image/build-from-jar/**'
6+
- '.github/workflows/native-image/build-from-jar.yml'
7+
pull_request:
8+
paths:
9+
- 'native-image/build-from-jar/**'
10+
- '.github/workflows/native-image/build-from-jar.yml'
11+
schedule:
12+
- cron: "0 0 1 * *" # run every month
13+
workflow_dispatch:
14+
permissions:
15+
contents: read
16+
jobs:
17+
run:
18+
name: Run 'native-image/build-from-jar'
19+
runs-on: ubuntu-latest
20+
timeout-minutes: 15
21+
strategy:
22+
matrix:
23+
java-version: ['21', '24-ea']
24+
steps:
25+
- uses: actions/checkout@v4
26+
- uses: graalvm/setup-graalvm@v1
27+
with:
28+
java-version: ${{ matrix.java-version }}
29+
distribution: 'graalvm'
30+
github-token: ${{ secrets.GITHUB_TOKEN }}
31+
native-image-job-reports: 'true'
32+
- name: Run 'native-image/build-from-jar'
33+
run: |
34+
cd native-image/build-from-jar
35+
./run.sh
Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
1-
name: native-hello-module
1+
name: native-image/build-java-modules
22
on:
33
push:
44
paths:
5-
- 'native-hello-module/**'
6-
- '.github/workflows/native-hello-module.yml'
5+
- 'native-image/build-java-modules/**'
6+
- '.github/workflows/native-image/build-java-modules.yml'
77
pull_request:
88
paths:
9-
- 'native-hello-module/**'
10-
- '.github/workflows/native-hello-module.yml'
9+
- 'native-image/build-java-modules/**'
10+
- '.github/workflows/native-image-build/java-modules.yml'
1111
schedule:
1212
- cron: "0 0 1 * *" # run every month
1313
workflow_dispatch:
1414
permissions:
1515
contents: read
1616
jobs:
1717
run:
18-
name: Run 'native-hello-module'
18+
name: Run 'native-image/build-java-modules'
1919
runs-on: ubuntu-latest
2020
timeout-minutes: 15
2121
strategy:
2222
matrix:
23-
java-version: ['21', 'dev']
23+
java-version: ['21', '24-ea']
2424
steps:
2525
- uses: actions/checkout@v4
2626
- uses: graalvm/setup-graalvm@v1
@@ -30,9 +30,7 @@ jobs:
3030
github-token: ${{ secrets.GITHUB_TOKEN }}
3131
cache: 'maven'
3232
native-image-job-reports: 'true'
33-
- name: Run 'native-hello-module'
33+
- name: Run 'native-image/build-java-modules'
3434
run: |
35-
cd native-hello-module
36-
mvn --no-transfer-progress package
37-
native-image --module-path target/HelloModule-1.0-SNAPSHOT.jar --module HelloModule
38-
./hellomodule
35+
cd native-image/build-java-modules
36+
./run.sh
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: native-image/build-shared-library
2+
on:
3+
push:
4+
paths:
5+
- 'native-image/build-shared-library/**'
6+
- '.github/workflows/native-image/build-shared-library.yml'
7+
pull_request:
8+
paths:
9+
- 'native-image/build-shared-library/**'
10+
- '.github/workflows/native-image/build-shared-library.yml'
11+
schedule:
12+
- cron: "0 0 1 * *" # run every month
13+
workflow_dispatch:
14+
permissions:
15+
contents: read
16+
jobs:
17+
run:
18+
name: Run 'native-image/build-shared-library'
19+
runs-on: ubuntu-latest
20+
timeout-minutes: 15
21+
strategy:
22+
matrix:
23+
java-version: ['21', '24-ea']
24+
steps:
25+
- uses: actions/checkout@v4
26+
- uses: graalvm/setup-graalvm@v1
27+
with:
28+
java-version: ${{ matrix.java-version }}
29+
distribution: 'graalvm'
30+
github-token: ${{ secrets.GITHUB_TOKEN }}
31+
native-image-job-reports: 'true'
32+
- name: Run 'native-image/build-shared-library'
33+
run: |
34+
cd native-image/build-shared-library
35+
./run.sh

0 commit comments

Comments
 (0)