diff --git a/roles/jp/tasks/Darwin.yaml b/roles/jp/tasks/Darwin.yaml index 2ed2a7a..7a14468 100644 --- a/roles/jp/tasks/Darwin.yaml +++ b/roles/jp/tasks/Darwin.yaml @@ -4,9 +4,12 @@ url: https://api.github.com/repos/jmespath/jp/releases/latest register: latest -# TODO: Support arm64 - set_fact: - asset_query: '[?contains(name, `jp-darwin-amd64`)] | [0]' + arch: '{{ [ansible_architecture] | + map("extract", { "arm64": "arm64", "x86_64": "amd64" }) | first }}' + +- set_fact: + asset_query: '[?contains(name, `jp-darwin-{{arch}}`)] | [0]' assets: '{{latest.json.assets}}' latest_version: '{{latest.json.tag_name}}' jp_exe: '{{ansible_env.HOME}}/.local/bin/jp' @@ -14,7 +17,7 @@ - name: check if already installed stat: path: '{{jp_exe}}' - register: jp_exe + register: jp_stat - name: get installed version when: jp_stat.stat.exists == True