From 3ac732751c9906e89d87bb9bd56540466e2baf64 Mon Sep 17 00:00:00 2001 From: Fabio Scotto di Santolo Date: Mon, 21 Sep 2026 11:57:51 +0200 Subject: [PATCH] Add pinned Java 25 to Mise on WSL workstation --- ansible/inventory/group_vars/workstation_dev_wsl.yml | 5 +++-- .../roles/profile_workstation_dev_wsl/tasks/main.yml | 12 ++++++++++++ .../workstation_dev_wsl/.config/mise/config.toml | 5 ++++- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/ansible/inventory/group_vars/workstation_dev_wsl.yml b/ansible/inventory/group_vars/workstation_dev_wsl.yml index d28fd5c..d10bdde 100644 --- a/ansible/inventory/group_vars/workstation_dev_wsl.yml +++ b/ansible/inventory/group_vars/workstation_dev_wsl.yml @@ -12,9 +12,10 @@ workstation_dev_wsl_packages: - python3-pip - tmux -# Java 11 and Maven are managed by Mise on this Fedora WSL profile. Keep their -# versions pinned; update them deliberately. +# Java 11, Java 25 and Maven are managed by Mise on this Fedora WSL profile. +# Keep their versions pinned; update them deliberately. workstation_mise_java_version: temurin-11.0.31+11 +workstation_mise_java_25_version: 25.0.2 workstation_mise_maven_version: 3.9.16 workstation_is_wsl: true diff --git a/ansible/roles/profile_workstation_dev_wsl/tasks/main.yml b/ansible/roles/profile_workstation_dev_wsl/tasks/main.yml index b835425..405c0b2 100644 --- a/ansible/roles/profile_workstation_dev_wsl/tasks/main.yml +++ b/ansible/roles/profile_workstation_dev_wsl/tasks/main.yml @@ -66,6 +66,17 @@ changed_when: false failed_when: false +- name: Check whether the pinned Java 25 version is installed with Mise + tags: [packages, mise, java, wsl] + ansible.builtin.command: + cmd: "mise where java@{{ workstation_mise_java_25_version }}" + become_user: "{{ username }}" + environment: + HOME: "{{ user_home }}" + register: workstation_mise_java_25_where + changed_when: false + failed_when: false + - name: Check whether the pinned Maven version is installed with Mise tags: [packages, mise, maven, wsl] ansible.builtin.command: @@ -86,6 +97,7 @@ HOME: "{{ user_home }}" when: >- workstation_mise_java_where.rc != 0 or + workstation_mise_java_25_where.rc != 0 or workstation_mise_maven_where.rc != 0 - name: Ensure WSL boot configuration file exists diff --git a/dotfiles/workstation_dev_wsl/.config/mise/config.toml b/dotfiles/workstation_dev_wsl/.config/mise/config.toml index 93944df..41ab9e6 100644 --- a/dotfiles/workstation_dev_wsl/.config/mise/config.toml +++ b/dotfiles/workstation_dev_wsl/.config/mise/config.toml @@ -1,3 +1,6 @@ [tools] -java = "temurin-11.0.31+11" +java = ["25.0.2", "temurin-11.0.31+11"] maven = "3.9.16" + +[env] +JAVA_HOME = "{{ env.HOME }}/.local/share/mise/installs/java/25.0.2"