diff --git a/.github/workflows/build-and-push-docker-builders.yml b/.github/workflows/build-and-push-docker-builders.yml index ed0b162..45ce69d 100644 --- a/.github/workflows/build-and-push-docker-builders.yml +++ b/.github/workflows/build-and-push-docker-builders.yml @@ -15,7 +15,7 @@ jobs: ref: ${{ github.event.inputs.ref }} - name: Build and Push Docker Images to Bintray shell: bash - run: ./distributions/scripts/build-and-push-docker-builders-to-bintray.sh + run: ./distributions/scripts/build-and-push-docker-builders.sh env: BINTRAY_USERNAME: ${{ secrets.BINTRAY_USERNAME }} BINTRAY_API_KEY: ${{ secrets.BINTRAY_API_KEY }} diff --git a/.github/workflows/maven-ci.yml b/.github/workflows/maven-ci.yml index 75c4144..6d329e5 100644 --- a/.github/workflows/maven-ci.yml +++ b/.github/workflows/maven-ci.yml @@ -140,7 +140,7 @@ jobs: - name: Setup GraalVM uses: DeLaGuardo/setup-graalvm@master with: - graalvm-version: 20.3.0.java8 + graalvm-version: 21.1.0.java8 - name: Setup GraalVM Native Image Tool run: gu install native-image - name: Build Mac Native Image @@ -182,18 +182,18 @@ jobs: run: ren *.jar native-image.jar - name: Setup GraalVM Native Image and Visual C Build Tools run: | - Invoke-RestMethod -Uri https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-20.3.0/graalvm-ce-java11-windows-amd64-20.3.0.zip -OutFile 'graal.zip' + Invoke-RestMethod -Uri https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.1.0/graalvm-ce-java11-windows-amd64-21.1.0.zip -OutFile 'graal.zip' Expand-Archive -path 'graal.zip' -destinationpath '.' - graalvm-ce-java11-20.3.0\bin\gu.cmd install native-image + graalvm-ce-java11-21.1.0\bin\gu.cmd install native-image choco install visualstudio2017-workload-vctools - name: Build Windows Native Image if: success() shell: cmd run: | call "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvars64.bat" - graalvm-ce-java11-20.3.0\bin\native-image -cp .\build\native-image.jar -H:+ReportExceptionStackTraces --report-unsupported-elements-at-runtime + graalvm-ce-java11-21.1.0\bin\native-image -cp .\build\native-image.jar -H:+ReportExceptionStackTraces --report-unsupported-elements-at-runtime env: - JAVA_HOME: ./graalvm-ce-java11-20.3.0 + JAVA_HOME: ./graalvm-ce-java11-21.1.0 - name: Archive Windows Native Image if: success() continue-on-error: true @@ -201,6 +201,7 @@ jobs: with: name: windows-native-image path: sourcehawk.exe + JAVA_HOME: ./graalvm-ce-java11-21.1.0 - name: Smoke Test if: success() shell: cmd diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9211b04..7f8805e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -228,7 +228,7 @@ jobs: - name: Setup GraalVM uses: DeLaGuardo/setup-graalvm@master with: - graalvm-version: 20.3.0.java8 + graalvm-version: 21.1.0.java8 - name: Setup GraalVM Native Image Tool run: gu install native-image - name: Build Mac Native Image @@ -291,18 +291,18 @@ jobs: run: ren *.jar native-image.jar - name: Setup GraalVM Native Image and Visual C Build Tools run: | - Invoke-RestMethod -Uri https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-20.3.0/graalvm-ce-java11-windows-amd64-20.3.0.zip -OutFile 'graal.zip' + Invoke-RestMethod -Uri https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.1.0/graalvm-ce-java11-windows-amd64-21.1.0.zip -OutFile 'graal.zip' Expand-Archive -path 'graal.zip' -destinationpath '.' - graalvm-ce-java11-20.3.0\bin\gu.cmd install native-image + graalvm-ce-java11-21.1.0\bin\gu.cmd install native-image choco install visualstudio2017-workload-vctools - name: Build Windows Native Image if: success() shell: cmd run: | call "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvars64.bat" - graalvm-ce-java11-20.3.0\bin\native-image -cp .\build\native-image.jar -H:+ReportExceptionStackTraces --report-unsupported-elements-at-runtime + graalvm-ce-java11-21.1.0\bin\native-image -cp .\build\native-image.jar -H:+ReportExceptionStackTraces --report-unsupported-elements-at-runtime env: - JAVA_HOME: ./graalvm-ce-java11-20.3.0 + JAVA_HOME: ./graalvm-ce-java11-21.1.0 - name: Smoke Test if: success() shell: cmd diff --git a/distributions/docker-builders/Dockerfile-nativeimage b/distributions/docker-builders/Dockerfile-nativeimage index d5aa82e..96e5843 100644 --- a/distributions/docker-builders/Dockerfile-nativeimage +++ b/distributions/docker-builders/Dockerfile-nativeimage @@ -1,5 +1,5 @@ -# Oracle GraalVM Java 8 Base Container -ARG FROM=oracle/graalvm-ce:20.3.0-java8 +# Oracle GraalVM Java Base Container +ARG FROM=ghcr.io/graalvm/graalvm-ce:java8-21.1.0 FROM ${FROM} # Install native-image tool diff --git a/distributions/linux/native-image-builder/Dockerfile b/distributions/linux/native-image-builder/Dockerfile index 9066713..36133dc 100644 --- a/distributions/linux/native-image-builder/Dockerfile +++ b/distributions/linux/native-image-builder/Dockerfile @@ -1,4 +1,4 @@ -ARG GRAALVM_VERSION=20.3.0-java8 +ARG GRAALVM_VERSION=21.1.0-java8 FROM optum-docker-builders.bintray.io/nativeimage:graalvm-ce-${GRAALVM_VERSION} # Build Arguments diff --git a/distributions/linux/pom.xml b/distributions/linux/pom.xml index 30dc442..99acf0f 100644 --- a/distributions/linux/pom.xml +++ b/distributions/linux/pom.xml @@ -236,7 +236,7 @@ 8 - 20.3.0-java8 + 21.1.0-java8 @@ -247,7 +247,7 @@ 11 - 20.3.0-java11 + 21.1.0-java11 diff --git a/distributions/scripts/build-and-push-docker-builders-to-bintray.sh b/distributions/scripts/build-and-push-docker-builders.sh similarity index 85% rename from distributions/scripts/build-and-push-docker-builders-to-bintray.sh rename to distributions/scripts/build-and-push-docker-builders.sh index 02df3ac..1439367 100755 --- a/distributions/scripts/build-and-push-docker-builders-to-bintray.sh +++ b/distributions/scripts/build-and-push-docker-builders.sh @@ -15,11 +15,11 @@ DOCKER_BUILDERS_DIR="$ROOT_DIR/distributions/docker-builders" BINTRAY_API_URL="https://api.bintray.com" BINTRAY_ORG="optum" BINTRAY_REPO="builders" -REGISTRY="optum-docker-builders.bintray.io" +REGISTRY="ghcr.io" # Native Image -docker build -t $REGISTRY/nativeimage:graalvm-ce-20.3.0-java8 -f "$DOCKER_BUILDERS_DIR/Dockerfile-nativeimage" --build-arg FROM=oracle/graalvm-ce:20.3.0-java8 . -docker build -t $REGISTRY/nativeimage:graalvm-ce-20.3.0-java11 -f "$DOCKER_BUILDERS_DIR/Dockerfile-nativeimage" --build-arg FROM=oracle/graalvm-ce:20.3.0-java11 . +docker build -t $REGISTRY/nativeimage:graalvm-ce-21.1.0-java8 -f "$DOCKER_BUILDERS_DIR/Dockerfile-nativeimage" --build-arg FROM=ghcr.io/graalvm/graalvm-ce:java8-21.1.0 . +docker build -t $REGISTRY/nativeimage:graalvm-ce-21.1.0-java11 -f "$DOCKER_BUILDERS_DIR/Dockerfile-nativeimage" --build-arg FROM=ghcr.io/graalvm/graalvm-ce:java11-21.1.0 . # RPM Build docker build -t $REGISTRY/rpmbuild:centos7 -f "$DOCKER_BUILDERS_DIR/Dockerfile-rpmbuild" --build-arg FROM=centos:7 . @@ -32,8 +32,8 @@ docker build -t $REGISTRY/rpmbuild:fedora34 -f "$DOCKER_BUILDERS_DIR/Dockerfile- echo "${BINTRAY_API_KEY}" | docker login --username "${BINTRAY_USERNAME}" --password-stdin $REGISTRY # Push All Builders to Remote Registry -docker push $REGISTRY/nativeimage:graalvm-ce-20.3.0-java8 -docker push $REGISTRY/nativeimage:graalvm-ce-20.3.0-java11 +docker push $REGISTRY/nativeimage:graalvm-ce-21.1.0-java8 +docker push $REGISTRY/nativeimage:graalvm-ce-21.1.0-java11 docker push $REGISTRY/rpmbuild:centos7 docker push $REGISTRY/rpmbuild:centos8 docker push $REGISTRY/rpmbuild:fedora32 @@ -41,8 +41,8 @@ docker push $REGISTRY/rpmbuild:fedora33 docker push $REGISTRY/rpmbuild:fedora34 # Publish Images on Bintray -curl -sfLS -X POST -u "${BINTRAY_USERNAME}:${BINTRAY_API_KEY}" $BINTRAY_API_URL/content/$BINTRAY_ORG/$BINTRAY_REPO/nativeimage/graalvm-ce-20.3.0-java8/publish -curl -sfLS -X POST -u "${BINTRAY_USERNAME}:${BINTRAY_API_KEY}" $BINTRAY_API_URL/content/$BINTRAY_ORG/$BINTRAY_REPO/nativeimage/graalvm-ce-20.3.0-java11/publish +curl -sfLS -X POST -u "${BINTRAY_USERNAME}:${BINTRAY_API_KEY}" $BINTRAY_API_URL/content/$BINTRAY_ORG/$BINTRAY_REPO/nativeimage/graalvm-ce-21.1.0-java8/publish +curl -sfLS -X POST -u "${BINTRAY_USERNAME}:${BINTRAY_API_KEY}" $BINTRAY_API_URL/content/$BINTRAY_ORG/$BINTRAY_REPO/nativeimage/graalvm-ce-21.1.0-java11/publish curl -sfLS -X POST -u "${BINTRAY_USERNAME}:${BINTRAY_API_KEY}" $BINTRAY_API_URL/content/$BINTRAY_ORG/$BINTRAY_REPO/rpmbuild/centos8/publish curl -sfLS -X POST -u "${BINTRAY_USERNAME}:${BINTRAY_API_KEY}" $BINTRAY_API_URL/content/$BINTRAY_ORG/$BINTRAY_REPO/rpmbuild/fedora32/publish curl -sfLS -X POST -u "${BINTRAY_USERNAME}:${BINTRAY_API_KEY}" $BINTRAY_API_URL/content/$BINTRAY_ORG/$BINTRAY_REPO/rpmbuild/fedora33/publish