Skip to content

Commit c2c24ef

Browse files
committed
Templates for micronaut.yml
1 parent 36ab702 commit c2c24ef

File tree

3 files changed

+142
-37
lines changed

3 files changed

+142
-37
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
#
2+
# Copyright (c) 2024, 2025, Oracle and/or its affiliates. All rights reserved.
3+
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4+
#
5+
# The Universal Permissive License (UPL), Version 1.0
6+
#
7+
# Subject to the condition set forth below, permission is hereby granted to any
8+
# person obtaining a copy of this software, associated documentation and/or
9+
# data (collectively the "Software"), free of charge and under any and all
10+
# copyright rights in the Software, and any and all patent rights owned or
11+
# freely licensable by each licensor hereunder covering either (i) the
12+
# unmodified Software as contributed to or provided by such licensor, or (ii)
13+
# the Larger Works (as defined below), to deal in both
14+
#
15+
# (a) the Software, and
16+
#
17+
# (b) any piece of software and/or hardware listed in the lrgrwrks.txt file if
18+
# one is included with the Software each a "Larger Work" to which the Software
19+
# is contributed by such licensors),
20+
#
21+
# without restriction, including without limitation the rights to copy, create
22+
# derivative works of, display, perform, and distribute the Software and make,
23+
# use, sell, offer for sale, import, export, have made, and have sold the
24+
# Software and the Larger Work(s), and to sublicense the foregoing rights on
25+
# either these or other terms.
26+
#
27+
# This license is subject to the following condition:
28+
#
29+
# The above copyright notice and either this complete permission notice or at a
30+
# minimum a reference to the UPL must be included in all copies or substantial
31+
# portions of the Software.
32+
#
33+
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
34+
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
35+
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
36+
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
37+
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
38+
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
39+
# SOFTWARE.
40+
#
41+
name: Weekly Micronaut Tests (--future-defaults=all)
42+
43+
on:
44+
pull_request:
45+
paths:
46+
- '.github/workflows/micronaut-template.yml'
47+
- '.github/workflows/micronaut-future-defaults.yml'
48+
schedule:
49+
- cron: '0 2 * * 1'
50+
workflow_dispatch:
51+
52+
jobs:
53+
call-template:
54+
uses: './.github/workflows/micronaut-template.yml'
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
#
2+
# Copyright (c) 2024, 2025, Oracle and/or its affiliates. All rights reserved.
3+
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4+
#
5+
# The Universal Permissive License (UPL), Version 1.0
6+
#
7+
# Subject to the condition set forth below, permission is hereby granted to any
8+
# person obtaining a copy of this software, associated documentation and/or
9+
# data (collectively the "Software"), free of charge and under any and all
10+
# copyright rights in the Software, and any and all patent rights owned or
11+
# freely licensable by each licensor hereunder covering either (i) the
12+
# unmodified Software as contributed to or provided by such licensor, or (ii)
13+
# the Larger Works (as defined below), to deal in both
14+
#
15+
# (a) the Software, and
16+
#
17+
# (b) any piece of software and/or hardware listed in the lrgrwrks.txt file if
18+
# one is included with the Software each a "Larger Work" to which the Software
19+
# is contributed by such licensors),
20+
#
21+
# without restriction, including without limitation the rights to copy, create
22+
# derivative works of, display, perform, and distribute the Software and make,
23+
# use, sell, offer for sale, import, export, have made, and have sold the
24+
# Software and the Larger Work(s), and to sublicense the foregoing rights on
25+
# either these or other terms.
26+
#
27+
# This license is subject to the following condition:
28+
#
29+
# The above copyright notice and either this complete permission notice or at a
30+
# minimum a reference to the UPL must be included in all copies or substantial
31+
# portions of the Software.
32+
#
33+
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
34+
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
35+
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
36+
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
37+
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
38+
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
39+
# SOFTWARE.
40+
#
41+
name: Weekly Micronaut Tests
42+
43+
on:
44+
workflow_call:
45+
inputs:
46+
NATIVE_IMAGE_OPTIONS:
47+
required: false
48+
type: string
49+
50+
env:
51+
MICRONAUT_CORE_PATH: ${{ github.workspace }}/micronaut-core
52+
MICRONAUT_JAVA_VERSION: 21
53+
# Enforce experimental option checking in CI (GR-47922)
54+
NATIVE_IMAGE_EXPERIMENTAL_OPTIONS_ARE_FATAL: 'true'
55+
56+
permissions:
57+
contents: read # to fetch code (actions/checkout)
58+
59+
jobs:
60+
build-graalvm-and-micronaut:
61+
name: Native Tests
62+
runs-on: ubuntu-22.04
63+
if: (github.event_name == 'schedule' && github.repository == 'oracle/graal') || (github.event_name != 'schedule')
64+
steps:
65+
- name: Checkout oracle/graal
66+
uses: actions/checkout@v4
67+
- name: Build GraalVM JDK
68+
uses: ./.github/actions/build-graalvm
69+
with:
70+
java-version: ${{ env.MICRONAUT_JAVA_VERSION }}
71+
- name: Run nativeTest in Micronaut launch project
72+
run: |
73+
curl --fail --silent --location --retry 3 --max-time 10 --output demo.zip --request GET 'https://launch.micronaut.io/create/default/com.example.demo?lang=JAVA&build=GRADLE&test=JUNIT&javaVersion=JDK_${{ env.MICRONAUT_JAVA_VERSION }}'
74+
unzip demo.zip
75+
cd demo
76+
./gradlew nativeTest
77+
- name: Checkout micronaut-projects/micronaut-core
78+
uses: actions/checkout@v4
79+
with:
80+
repository: micronaut-projects/micronaut-core
81+
path: ${{ env.MICRONAUT_CORE_PATH }}
82+
- name: Run nativeTest in micronaut-core
83+
run: |
84+
cd ${{ env.MICRONAUT_CORE_PATH }}
85+
./gradlew nativeTest

.github/workflows/micronaut.yml

Lines changed: 3 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -43,46 +43,12 @@ name: Weekly Micronaut Tests
4343
on:
4444
pull_request:
4545
paths:
46+
- '.github/workflows/micronaut-template.yml'
4647
- '.github/workflows/micronaut.yml'
4748
schedule:
4849
- cron: '0 2 * * 1'
4950
workflow_dispatch:
5051

51-
env:
52-
MICRONAUT_CORE_PATH: ${{ github.workspace }}/micronaut-core
53-
MICRONAUT_JAVA_VERSION: 21
54-
NATIVE_IMAGE_OPTIONS: '--future-defaults=all'
55-
56-
# Enforce experimental option checking in CI (GR-47922)
57-
NATIVE_IMAGE_EXPERIMENTAL_OPTIONS_ARE_FATAL: 'true'
58-
59-
permissions:
60-
contents: read # to fetch code (actions/checkout)
61-
6252
jobs:
63-
build-graalvm-and-micronaut:
64-
name: Native Tests
65-
runs-on: ubuntu-22.04
66-
if: (github.event_name == 'schedule' && github.repository == 'oracle/graal') || (github.event_name != 'schedule')
67-
steps:
68-
- name: Checkout oracle/graal
69-
uses: actions/checkout@v4
70-
- name: Build GraalVM JDK
71-
uses: ./.github/actions/build-graalvm
72-
with:
73-
java-version: ${{ env.MICRONAUT_JAVA_VERSION }}
74-
- name: Run nativeTest in Micronaut launch project
75-
run: |
76-
curl --fail --silent --location --retry 3 --max-time 10 --output demo.zip --request GET 'https://launch.micronaut.io/create/default/com.example.demo?lang=JAVA&build=GRADLE&test=JUNIT&javaVersion=JDK_${{ env.MICRONAUT_JAVA_VERSION }}'
77-
unzip demo.zip
78-
cd demo
79-
./gradlew nativeTest
80-
- name: Checkout micronaut-projects/micronaut-core
81-
uses: actions/checkout@v4
82-
with:
83-
repository: micronaut-projects/micronaut-core
84-
path: ${{ env.MICRONAUT_CORE_PATH }}
85-
- name: Run nativeTest in micronaut-core
86-
run: |
87-
cd ${{ env.MICRONAUT_CORE_PATH }}
88-
./gradlew nativeTest
53+
call-template:
54+
uses: './.github/workflows/micronaut-template.yml'

0 commit comments

Comments
 (0)