Revert 8ae4f16 and subsequent fix attempts

This commit is contained in:
Guillaume Nodet
2022-04-11 14:58:55 +02:00
parent f8b665e41a
commit e8e5ffc4ee
9 changed files with 409 additions and 652 deletions

View File

@@ -1,127 +0,0 @@
#
# Copyright (c) 2017 Angelo Zerr and other contributors as
# indicated by the @author tags.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
name: Early Access
# trigger on push to branches and PR
on:
push:
branch:
pull_request:
env:
GRAALVM_VERSION: '22.0.0.2'
JAVA_VERSION: '17'
jobs:
build:
name: 'Build with Graal on ${{ matrix.os }}'
if: startsWith(github.event.head_commit.message, 'Updated CHANGELOG.md') != true && startsWith(github.event.head_commit.message, '[maven-release-plugin]') != true
strategy:
fail-fast: false
matrix:
os: [ ubuntu-18.04, macOS-10.15, windows-2019 ]
gu-binary: [gu, gu.cmd]
exclude:
- os: ubuntu-18.04
gu-binary: gu.cmd
- os: macOS-10.15
gu-binary: gu.cmd
- os: windows-2019
gu-binary: gu
runs-on: ${{ matrix.os }}
steps:
- name: 'Checkout'
uses: actions/checkout@v2
- name: 'Set vars'
shell: bash
run: |
OS=$(echo '${{ runner.os }}' | awk '{print tolower($0)}')
[[ $OS == 'ubuntu' ]] && echo "OS=linux" >> $GITHUB_ENV || echo "OS=$OS" >> $GITHUB_ENV
[[ $OS == 'macos' ]] && echo "OS=darwin" >> $GITHUB_ENV || echo "OS=$OS" >> $GITHUB_ENV
echo "VERSION=$(./mvnw help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV
- name: 'Set up Graal'
uses: DeLaGuardo/setup-graalvm@5.0
with:
graalvm: '${{ env.GRAALVM_VERSION }}'
java: 'java${{ env.JAVA_VERSION }}'
personal-token: ${{ secrets.GITHUB_TOKEN }}
- name: Install native-image component
run: |
${{ matrix.gu-binary }} install native-image
- name: 'Build native distribution'
run: ./mvnw clean verify -Pnative -Dmrm=false -B -ntp -e
- name: 'Upload daemon test logs'
if: always()
uses: actions/upload-artifact@v2
with:
name: daemon-test-logs-${{ env.OS }}
path: integration-tests/target/mvnd-tests/**/daemon*.log
- name: 'Upload artifact'
uses: actions/upload-artifact@v2
with:
name: artifacts
path: dist/target/mvnd-*.zip
early-access:
runs-on: ubuntu-18.04
needs: [build]
# Only post early access releases when push to master
if: ${{ !github.event.issue.pull_request }} && startsWith(github.ref, 'refs/heads/master')
steps:
- name: 'Check out repository'
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: 'Download all build artifacts'
uses: actions/download-artifact@v2
- name: 'Set up Java'
uses: actions/setup-java@v2
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: 'zulu'
- name: 'Cache Maven packages'
uses: actions/cache@v2
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: 'Release to GitHub'
env:
JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./mvnw -B --file pom.xml -pl :mvnd -DartifactsDir=artifacts jreleaser:release
- name: 'JReleaser output'
if: always()
uses: actions/upload-artifact@v2
with:
name: jreleaser-logs
path: |
target/jreleaser/trace.log
target/jreleaser/output.properties

View File

@@ -1,106 +0,0 @@
#
# Copyright (c) 2017 Angelo Zerr and other contributors as
# indicated by the @author tags.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
name: Release Candidate - Stage1
# manual trigger
on:
workflow_dispatch:
env:
GRAALVM_VERSION: '22.0.0.2'
JAVA_VERSION: '17'
jobs:
build:
name: 'Build with Graal on ${{ matrix.os }}'
strategy:
fail-fast: true
matrix:
os: [ ubuntu-18.04, macOS-10.15, windows-2019 ]
gu-binary: [gu, gu.cmd]
exclude:
- os: ubuntu-18.04
gu-binary: gu.cmd
- os: macOS-10.15
gu-binary: gu.cmd
- os: windows-2019
gu-binary: gu
runs-on: ${{ matrix.os }}
steps:
- name: 'Checkout'
uses: actions/checkout@v2
- name: 'Set vars'
shell: bash
run: |
OS=$(echo '${{ runner.os }}' | awk '{print tolower($0)}')
[[ $OS == 'ubuntu' ]] && echo "OS=linux" >> $GITHUB_ENV || echo "OS=$OS" >> $GITHUB_ENV
[[ $OS == 'macos' ]] && echo "OS=darwin" >> $GITHUB_ENV || echo "OS=$OS" >> $GITHUB_ENV
echo "VERSION=$(./mvnw help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV
- name: 'Set up Graal'
uses: DeLaGuardo/setup-graalvm@5.0
with:
graalvm: '${{ env.GRAALVM_VERSION }}'
java: 'java${{ env.JAVA_VERSION }}'
personal-token: ${{ secrets.GITHUB_TOKEN }}
- name: Install native-image component
run: |
${{ matrix.gu-binary }} install native-image
- name: 'Build native distribution'
run: ./mvnw clean verify -Pnative -Dmrm=false -B -ntp -e
- name: 'Upload daemon test logs'
if: always()
uses: actions/upload-artifact@v2
with:
name: daemon-test-logs-${{ env.OS }}
path: integration-tests/target/mvnd-tests/**/daemon*.log
release:
runs-on: ubuntu-18.04
needs: [build]
steps:
- name: 'Check out repository'
uses: actions/checkout@v2
with:
# required for triggering release-candidate-stage2
token: ${{ secrets.GIT_ACCESS_TOKEN }}
- name: 'Set up Java'
uses: actions/setup-java@v2
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: 'zulu'
- name: 'Cache Maven packages'
uses: actions/cache@v2
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: 'Release'
run: |
./mvnw -B -ntp \
-Drepository.url=https://${{ github.actor }}:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git \
release:prepare

View File

@@ -1,65 +0,0 @@
#
# Copyright (c) 2017 Angelo Zerr and other contributors as
# indicated by the @author tags.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
name: Release Candidate - Stage2
# push on tag but not on 'early-access'
on:
push:
tags:
- '!early-access'
env:
GRAALVM_VERSION: '22.0.0.2'
JAVA_VERSION: '17'
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: 'Check out repository'
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: 'Set up Java'
uses: actions/setup-java@v2
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: 'zulu'
- name: 'Cache Maven packages'
uses: actions/cache@v2
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: 'Release to GitHub'
env:
JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./mvnw -B --file pom.xml -pl :mvnd -Pprerelease jreleaser:release
- name: 'JReleaser output'
if: always()
uses: actions/upload-artifact@v2
with:
name: jreleaser-logs
path: |
target/jreleaser/trace.log
target/jreleaser/output.properties

View File

@@ -1,125 +0,0 @@
#
# Copyright (c) 2017 Angelo Zerr and other contributors as
# indicated by the @author tags.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
name: Release
# manual trigger
on:
workflow_dispatch:
env:
GRAALVM_VERSION: '22.0.0.2'
JAVA_VERSION: '17'
jobs:
build:
name: 'Build with Graal on ${{ matrix.os }}'
strategy:
fail-fast: true
matrix:
os: [ ubuntu-18.04, macOS-10.15, windows-2019 ]
gu-binary: [gu, gu.cmd]
exclude:
- os: ubuntu-18.04
gu-binary: gu.cmd
- os: macOS-10.15
gu-binary: gu.cmd
- os: windows-2019
gu-binary: gu
runs-on: ${{ matrix.os }}
steps:
- name: 'Check out repository'
uses: actions/checkout@v2
- name: 'Set vars'
shell: bash
run: |
OS=$(echo '${{ runner.os }}' | awk '{print tolower($0)}')
[[ $OS == 'ubuntu' ]] && echo "OS=linux" >> $GITHUB_ENV || echo "OS=$OS" >> $GITHUB_ENV
[[ $OS == 'macos' ]] && echo "OS=darwin" >> $GITHUB_ENV || echo "OS=$OS" >> $GITHUB_ENV
echo "VERSION=$(./mvnw help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV
- name: 'Set up Graal'
uses: DeLaGuardo/setup-graalvm@5.0
with:
graalvm: '${{ env.GRAALVM_VERSION }}'
java: 'java${{ env.JAVA_VERSION }}'
personal-token: ${{ secrets.GITHUB_TOKEN }}
- name: Install native-image component
run: |
${{ matrix.gu-binary }} install native-image
- name: 'Build native distribution'
run: ./mvnw clean verify -Pnative -Dmrm=false -B -ntp -e
- name: 'Upload daemon test logs'
if: always()
uses: actions/upload-artifact@v2
with:
name: daemon-test-logs-${{ env.OS }}
path: integration-tests/target/mvnd-tests/**/daemon*.log
- name: 'Upload artifact'
uses: actions/upload-artifact@v2
with:
name: artifacts
path: dist/target/mvnd-*.zip
release:
runs-on: ubuntu-18.04
needs: [build]
steps:
- name: 'Check out repository'
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: 'Download all build artifacts'
uses: actions/download-artifact@v2
- name: 'Set up Java'
uses: actions/setup-java@v2
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: 'zulu'
- name: 'Cache Maven packages'
uses: actions/cache@v2
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: 'Release to GitHub'
env:
JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
JRELEASER_HOMEBREW_GITHUB_TOKEN: ${{ secrets.GIT_ACCESS_TOKEN }}
JRELEASER_SDKMAN_CONSUMER_KEY: ${{ secrets.SDKMAN_CONSUMER_KEY }}
JRELEASER_SDKMAN_CONSUMER_TOKEN: ${{ secrets.SDKMAN_CONSUMER_TOKEN }}
run: ./mvnw -B --file pom.xml -pl :mvnd -Prelease -DartifactsDir=artifacts jreleaser:full-release
- name: 'JReleaser output'
if: always()
uses: actions/upload-artifact@v2
with:
name: jreleaser-logs
path: |
target/jreleaser/trace.log
target/jreleaser/output.properties

144
.github/workflows/test-jdk11.yaml vendored Normal file
View File

@@ -0,0 +1,144 @@
#
# Copyright (c) 2017 Angelo Zerr and other contributors as
# indicated by the @author tags.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
name: GitHub Actions
on: [push, pull_request]
env:
GRAALVM_VERSION: '21.3.0.java11'
jobs:
linux-jdk11:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v1
- name: Set VERSION env var
run: echo "VERSION=$(./mvnw help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV
- name: setup-graalvm-ce
uses: DeLaGuardo/setup-graalvm@5.0
with:
graalvm-version: ${{ env.GRAALVM_VERSION }}
- name: gu install native-image
run: gu install native-image
- name: Skip tests when releasing from a tag
if: startsWith(github.ref, 'refs/tags')
shell: bash
run: echo "SKIP_TESTS_OPT=-DskipTests" >> $GITHUB_ENV
- name: mvn clean verify
run: ./mvnw clean verify -Pnative -Dmrm=false -B -ntp -e $SKIP_TESTS_OPT
- name: Upload daemon test logs
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v2
with:
name: daemon-test-logs-linux
path: integration-tests/target/mvnd-tests/**/daemon*.log
- name: Upload mvnd.zip
uses: actions/upload-artifact@v2
with:
name: mvnd-linux-amd64.zip
path: dist/target/mvnd-*.zip
windows-jdk11:
runs-on: windows-2019
steps:
- uses: actions/checkout@v1
- name: Set VERSION env var
shell: bash
run: echo "VERSION=$(./mvnw help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV
- name: setup-graalvm-ce
uses: DeLaGuardo/setup-graalvm@5.0
with:
graalvm-version: ${{ env.GRAALVM_VERSION }}
- name: gu install native-image
shell: cmd
run: gu install native-image
- name: Skip tests when releasing from a tag
if: startsWith(github.ref, 'refs/tags')
shell: bash
run: echo "SKIP_TESTS_OPT=-DskipTests" >> $GITHUB_ENV
- name: mvn clean verify
shell: cmd
run: |
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
./mvnw clean verify -Pnative -Dmrm=false -B -ntp -e %SKIP_TESTS_OPT%
- name: Upload daemon test logs
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v2
with:
name: daemon-test-logs-windows
path: integration-tests/target/mvnd-tests/**/daemon*.log
- name: Upload mvnd.zip
uses: actions/upload-artifact@v2
with:
name: mvnd-windows-amd64.zip
path: dist/target/mvnd-*.zip
darwin-jdk11:
runs-on: macos-10.15
steps:
- uses: actions/checkout@v1
- name: Set VERSION env var
run: echo "VERSION=$(./mvnw help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV
- name: setup-graalvm-ce
uses: DeLaGuardo/setup-graalvm@5.0
with:
graalvm-version: ${{ env.GRAALVM_VERSION }}
- name: gu install native-image
run: gu install native-image
- name: Skip tests when releasing from a tag
if: startsWith(github.ref, 'refs/tags')
shell: bash
run: echo "SKIP_TESTS_OPT=-DskipTests" >> $GITHUB_ENV
- name: mvn clean verify
run: ./mvnw clean verify -Pnative -Dmrm=false -B -ntp -e $SKIP_TESTS_OPT
- name: Upload daemon test logs
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v2
with:
name: daemon-test-logs-darwin
path: integration-tests/target/mvnd-tests/**/daemon*.log
- name: Upload mvnd.zip
uses: actions/upload-artifact@v2
with:
name: mvnd-darwin-amd64.zip
path: dist/target/mvnd-*.zip

261
.github/workflows/verify.yaml vendored Normal file
View File

@@ -0,0 +1,261 @@
#
# Copyright (c) 2017 Angelo Zerr and other contributors as
# indicated by the @author tags.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
name: GitHub Actions
on: [push, pull_request]
env:
GRAALVM_VERSION: '21.3.0.java17'
jobs:
linux:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v1
- name: Set VERSION env var
run: echo "VERSION=$(./mvnw help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV
- name: setup-graalvm-ce
uses: DeLaGuardo/setup-graalvm@5.0
with:
graalvm-version: ${{ env.GRAALVM_VERSION }}
- name: gu install native-image
run: gu install native-image
- name: Skip tests when releasing from a tag
if: startsWith(github.ref, 'refs/tags')
shell: bash
run: echo "SKIP_TESTS_OPT=-DskipTests" >> $GITHUB_ENV
- name: mvn clean verify
run: ./mvnw clean verify -Pnative -Dmrm=false -B -ntp -e $SKIP_TESTS_OPT
- name: Upload daemon test logs
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v2
with:
name: daemon-test-logs-linux
path: integration-tests/target/mvnd-tests/**/daemon*.log
- name: Upload mvnd.zip
uses: actions/upload-artifact@v2
with:
name: mvnd-linux-amd64.zip
path: dist/target/mvnd-*.zip
windows:
runs-on: windows-2019
steps:
- uses: actions/checkout@v1
- name: Set VERSION env var
shell: bash
run: echo "VERSION=$(./mvnw help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV
- name: setup-graalvm-ce
uses: DeLaGuardo/setup-graalvm@5.0
with:
graalvm-version: ${{ env.GRAALVM_VERSION }}
- name: gu install native-image
shell: cmd
run: gu install native-image
- name: Skip tests when releasing from a tag
if: startsWith(github.ref, 'refs/tags')
shell: bash
run: echo "SKIP_TESTS_OPT=-DskipTests" >> $GITHUB_ENV
- name: mvn clean verify
shell: cmd
run: |
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
./mvnw clean verify -Pnative -Dmrm=false -B -ntp -e %SKIP_TESTS_OPT%
- name: Upload daemon test logs
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v2
with:
name: daemon-test-logs-windows
path: integration-tests/target/mvnd-tests/**/daemon*.log
- name: Upload mvnd.zip
uses: actions/upload-artifact@v2
with:
name: mvnd-windows-amd64.zip
path: dist/target/mvnd-*.zip
darwin:
runs-on: macos-10.15
steps:
- uses: actions/checkout@v1
- name: Set VERSION env var
run: echo "VERSION=$(./mvnw help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV
- name: setup-graalvm-ce
uses: DeLaGuardo/setup-graalvm@5.0
with:
graalvm-version: ${{ env.GRAALVM_VERSION }}
- name: gu install native-image
run: gu install native-image
- name: Skip tests when releasing from a tag
if: startsWith(github.ref, 'refs/tags')
shell: bash
run: echo "SKIP_TESTS_OPT=-DskipTests" >> $GITHUB_ENV
- name: mvn clean verify
run: ./mvnw clean verify -Pnative -Dmrm=false -B -ntp -e $SKIP_TESTS_OPT
- name: Upload daemon test logs
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v2
with:
name: daemon-test-logs-darwin
path: integration-tests/target/mvnd-tests/**/daemon*.log
- name: Upload mvnd.zip
uses: actions/upload-artifact@v2
with:
name: mvnd-darwin-amd64.zip
path: dist/target/mvnd-*.zip
deploy:
runs-on: ubuntu-18.04
needs: [linux, windows, darwin]
if: startsWith(github.ref, 'refs/tags') # deploy only for tags
steps:
- name: Download artifacts
uses: actions/download-artifact@v2
- name: ls -R
run: ls -R
- name: Set environment
run: |
if [[ ${GITHUB_REF} = refs/heads/* ]]
then
VERSION=${GITHUB_REF##*/}-${GITHUB_SHA::8}
else
VERSION=${GITHUB_REF##*/}
fi
echo "Using VERSION=$VERSION"
echo "VERSION=$VERSION" >> $GITHUB_ENV
- name: Compute sha256 checksums
run: |
sha256sum mvnd-linux-amd64.zip/mvnd-${{ env.VERSION }}-linux-amd64.zip | cut -d ' ' -f 1 > mvnd-linux-amd64.zip/mvnd-${{ env.VERSION }}-linux-amd64.zip.sha256
sha256sum mvnd-darwin-amd64.zip/mvnd-${{ env.VERSION }}-darwin-amd64.zip | cut -d ' ' -f 1 > mvnd-darwin-amd64.zip/mvnd-${{ env.VERSION }}-darwin-amd64.zip.sha256
sha256sum mvnd-windows-amd64.zip/mvnd-${{ env.VERSION }}-windows-amd64.zip | cut -d ' ' -f 1 > mvnd-windows-amd64.zip/mvnd-${{ env.VERSION }}-windows-amd64.zip.sha256
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ env.VERSION }}
release_name: ${{ env.VERSION }}
draft: false
prerelease: false
- name: Deploy mvnd-linux-amd64.zip
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: mvnd-linux-amd64.zip/mvnd-${{ env.VERSION }}-linux-amd64.zip
asset_name: mvnd-${{ env.VERSION }}-linux-amd64.zip
asset_content_type: application/zip
- name: Deploy mvnd-linux-amd64.zip.sha256
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: mvnd-linux-amd64.zip/mvnd-${{ env.VERSION }}-linux-amd64.zip.sha256
asset_name: mvnd-${{ env.VERSION }}-linux-amd64.zip.sha256
asset_content_type: text/plain
- name: Deploy mvnd-darwin-amd64.zip
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: mvnd-darwin-amd64.zip/mvnd-${{ env.VERSION }}-darwin-amd64.zip
asset_name: mvnd-${{ env.VERSION }}-darwin-amd64.zip
asset_content_type: application/zip
- name: Deploy mvnd-darwin-amd64.zip.sha256
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: mvnd-darwin-amd64.zip/mvnd-${{ env.VERSION }}-darwin-amd64.zip.sha256
asset_name: mvnd-${{ env.VERSION }}-darwin-amd64.zip.sha256
asset_content_type: text/plain
- name: Deploy mvnd-windows-amd64.zip
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: mvnd-windows-amd64.zip/mvnd-${{ env.VERSION }}-windows-amd64.zip
asset_name: mvnd-${{ env.VERSION }}-windows-amd64.zip
asset_content_type: application/zip
- name: Deploy mvnd-windows-amd64.zip.sha256
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: mvnd-windows-amd64.zip/mvnd-${{ env.VERSION }}-windows-amd64.zip.sha256
asset_name: mvnd-${{ env.VERSION }}-windows-amd64.zip.sha256
asset_content_type: text/plain
- uses: actions/checkout@v1
- name: Publish on sdkman.io
env:
SDKMAN_CONSUMER_KEY: ${{ secrets.SDKMAN_CONSUMER_KEY }}
SDKMAN_CONSUMER_TOKEN: ${{ secrets.SDKMAN_CONSUMER_TOKEN }}
run: ./build/publish-on-sdkman.sh "${{ env.VERSION }}"
- name: Update the mvnd Homebrew tap
env:
MVND_CI_TOKEN: ${{ secrets.MVND_CI_TOKEN }}
run: |
curl -u ":$MVND_CI_TOKEN" \
-X POST \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/mvndaemon/homebrew-mvnd/actions/workflows/release.yaml/dispatches \
-d '{"ref": "master"}'