Upgrade deno, ensure downloads/updates on chef client runs

This commit is contained in:
Râu Cao 2025-04-18 16:19:29 +04:00
parent 617f7959ab
commit 5ddfe642eb
Signed by: raucao
GPG Key ID: 37036C356E56CC51
4 changed files with 17 additions and 11 deletions

View File

@ -1,3 +1,3 @@
node.default["deno"]["version"] = "1.44.1"
node.default["deno"]["version"] = "2.2.10"
node.default["deno"]["download_url"] = "https://github.com/denoland/deno/releases/download/v#{node['deno']['version']}/deno-x86_64-unknown-linux-gnu.zip"
node.default["deno"]["checksum"] = "b9ed6c90f12dd7751ad5f39e07f580f71a73e9947d2be703ea54086f8b9becfb"
node.default["deno"]["checksum"] = "7e8ea5f18841251786b76a5cd76fbe46093be088ff48995562f4d9082097ae19"

View File

@ -2,8 +2,8 @@ name 'deno'
maintainer 'Kosmos'
maintainer_email 'ops@kosmos.org'
license 'MIT'
description 'Installs/configures strfry'
version '0.1.0'
description 'Installs/configures Deno'
version '0.2.0'
chef_version '>= 18.0'
issues_url 'https://gitea.kosmos.org/kosmos/deno-cookbook/issues'
source_url 'https://gitea.kosmos.org/kosmos/deno-cookbook'

View File

@ -5,10 +5,16 @@
package 'unzip'
ark 'deno' do
url node['deno']['download_url']
checksum node['deno']['checksum']
creates 'deno'
path '/usr/local/bin'
action :cherry_pick
version = node['deno']['version']
ark "deno" do
url node['deno']['download_url']
checksum node['deno']['checksum']
creates "deno"
path "/usr/local/deno/#{version}/bin"
action :cherry_pick
end
link '/usr/local/bin/deno' do
to "/usr/local/deno/#{version}/bin/deno"
end

View File

@ -9,7 +9,7 @@ describe file('/usr/local/bin/deno') do
end
describe bash('deno -v') do
its('stdout') { should match /deno 1\.44\.1/ }
its('stdout') { should match /deno 2\.2\.10/ }
its('stderr') { should eq '' }
its('exit_status') { should eq 0 }
end