diff --git a/.github/workflows/jdk22.yml b/.github/workflows/jdk22.yml new file mode 100644 index 0000000..a7c94f7 --- /dev/null +++ b/.github/workflows/jdk22.yml @@ -0,0 +1,41 @@ +name: JDK22 + +on: + push: + branches: + - master + paths: + - '.github/workflows/jdk22.yml' + - 'Casks/zulu-jdk22.rb' + pull_request: + branches: + - master + paths: + - '.github/workflows/jdk22.yml' + - 'Casks/zulu-jdk22.rb' + +jobs: + + build: + name: Build + runs-on: macos-latest + env: + HOMEBREW_COLOR: 1 + HOMEBREW_DEVELOPER: 1 + steps: + + - name: Check out + uses: actions/checkout@v4 + + - name: brew pull & reset & tap + run: | + brew update-reset "$(brew --repository)" + brew update-reset "$(brew --repository homebrew/cask)" + mkdir -p $(brew --repo)/Library/Taps/mdogan + ln -s $GITHUB_WORKSPACE $(brew --repo)/Library/Taps/mdogan/homebrew-zulu + + - name: install jdk22 + run: brew install zulu-jdk22 + + - name: uninstall jdk22 + run: brew uninstall zulu-jdk22 diff --git a/Casks/zulu-jdk22.rb b/Casks/zulu-jdk22.rb new file mode 100644 index 0000000..a1b8fc1 --- /dev/null +++ b/Casks/zulu-jdk22.rb @@ -0,0 +1,27 @@ +cask 'zulu-jdk22' do + + if Hardware::CPU.intel? + version '22.28.91,22.0.0' + sha256 '7ca4fb27667b8ed222df4e0f4a384c1b390abf5a7520c690311b4cc24003c50e' + + url 'https://cdn.azul.com/zulu/bin/zulu22.28.91-ca-jdk22.0.0-macosx_x64.dmg', + referer: 'https://www.azul.com/downloads/zulu-community/' + + depends_on macos: '>= :mojave' + else + version '22.28.91,22.0.0' + sha256 '97f9f95c4674d78d0541cff740795562d3bfb317d3867108f3d7f94689979bd4' + + url 'https://cdn.azul.com/zulu/bin/zulu22.28.91-ca-jdk22.0.0-macosx_aarch64.dmg', + referer: 'https://www.azul.com/downloads/zulu-community/' + + depends_on macos: '>= :big_sur' + end + + name 'Azul ZuluĀ® JDK 22' + homepage 'https://www.azul.com/downloads/zulu-community/' + + pkg 'Double-Click to Install Azul Zulu JDK 22.pkg' + + uninstall pkgutil: 'com.azulsystems.zulu.22' +end diff --git a/README.md b/README.md index 8390470..6686810 100755 --- a/README.md +++ b/README.md @@ -33,4 +33,5 @@ brew install | OpenJDK 19 | `zulu-jdk19` | 19.0.2 | [![JDK19](https://github.com/mdogan/homebrew-zulu/actions/workflows/jdk19.yml/badge.svg?branch=master&event=push)](https://github.com/mdogan/homebrew-zulu/actions/workflows/jdk19.yml) | | OpenJDK 20 | `zulu-jdk20` | 20.0.2 | [![JDK20](https://github.com/mdogan/homebrew-zulu/actions/workflows/jdk20.yml/badge.svg?branch=master&event=push)](https://github.com/mdogan/homebrew-zulu/actions/workflows/jdk20.yml) | | OpenJDK 21 | `zulu-jdk21` | 21.0.2 | [![JDK21](https://github.com/mdogan/homebrew-zulu/actions/workflows/jdk21.yml/badge.svg?branch=master&event=push)](https://github.com/mdogan/homebrew-zulu/actions/workflows/jdk21.yml) | +| OpenJDK 22 | `zulu-jdk22` | 22.0.0 | [![JDK22](https://github.com/mdogan/homebrew-zulu/actions/workflows/jdk22.yml/badge.svg?branch=master&event=push)](https://github.com/mdogan/homebrew-zulu/actions/workflows/jdk22.yml) | | Mission Control | `zulu-mc` | 8.3.1 | [![MC](https://github.com/mdogan/homebrew-zulu/workflows/MissionControl/badge.svg)](https://github.com/mdogan/homebrew-zulu/actions) |