| 
 | 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  | 
0 commit comments