mirror of
https://github.com/ruby/setup-ruby.git
synced 2026-09-13 22:44:20 +02:00
Use the automatic latest release asset link for head builds
This commit is contained in:
+3
-3313
File diff suppressed because it is too large
Load Diff
+1
-2
@@ -26,8 +26,7 @@
|
||||
"@actions/core": "^1.1.1",
|
||||
"@actions/exec": "^1.0.1",
|
||||
"@actions/io": "^1.0.1",
|
||||
"@actions/tool-cache": "^1.1.2",
|
||||
"axios": "^0.19.0"
|
||||
"@actions/tool-cache": "^1.1.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@zeit/ncc": "^0.20.5",
|
||||
|
||||
+3
-10
@@ -4,7 +4,6 @@ const core = require('@actions/core')
|
||||
const io = require('@actions/io')
|
||||
const tc = require('@actions/tool-cache')
|
||||
const rubyBuilderVersions = require('./ruby-builder-versions')
|
||||
const axios = require('axios')
|
||||
|
||||
const builderReleaseTag = 'builds-no-warn'
|
||||
const releasesURL = 'https://github.com/ruby/ruby-builder/releases'
|
||||
@@ -41,7 +40,7 @@ async function downloadAndExtract(platform, ruby) {
|
||||
return path.join(rubiesDir, ruby)
|
||||
}
|
||||
|
||||
async function getDownloadURL(platform, ruby) {
|
||||
function getDownloadURL(platform, ruby) {
|
||||
if (ruby.endsWith('-head')) {
|
||||
return getLatestHeadBuildURL(platform, ruby)
|
||||
} else {
|
||||
@@ -49,13 +48,7 @@ async function getDownloadURL(platform, ruby) {
|
||||
}
|
||||
}
|
||||
|
||||
async function getLatestHeadBuildURL(platform, ruby) {
|
||||
function getLatestHeadBuildURL(platform, ruby) {
|
||||
const engine = ruby.split('-')[0]
|
||||
const repository = `ruby/${engine}-dev-builder`
|
||||
const metadataURL = `https://raw.githubusercontent.com/${repository}/metadata/latest_build.tag`
|
||||
const releasesURL = `https://github.com/${repository}/releases/download`
|
||||
|
||||
const response = await axios.get(metadataURL)
|
||||
const tag = response.data.trim()
|
||||
return `${releasesURL}/${tag}/${ruby}-${platform}.tar.gz`
|
||||
return `https://github.com/ruby/${engine}-dev-builder/releases/latest/download/${engine}-head-${platform}.tar.gz`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user