build: move Windows release builds to AppVeyor cloud (#18604)
* build: move Windows release builds to AppVeyor cloud * Use new env variable for AppVeyor cloud server
This commit is contained in:
Родитель
0a4d90d41f
Коммит
050bbfb211
|
@ -1,7 +1,7 @@
|
||||||
# These env vars are only necessary for creating Electron releases.
|
# These env vars are only necessary for creating Electron releases.
|
||||||
# See docs/development/releasing.md
|
# See docs/development/releasing.md
|
||||||
|
|
||||||
APPVEYOR_TOKEN=
|
APPVEYOR_CLOUD_TOKEN=
|
||||||
CIRCLE_TOKEN=
|
CIRCLE_TOKEN=
|
||||||
ELECTRON_GITHUB_TOKEN=
|
ELECTRON_GITHUB_TOKEN=
|
||||||
VSTS_TOKEN=
|
VSTS_TOKEN=
|
|
@ -2,12 +2,12 @@ if (!process.env.CI) require('dotenv-safe').load()
|
||||||
|
|
||||||
const assert = require('assert')
|
const assert = require('assert')
|
||||||
const request = require('request')
|
const request = require('request')
|
||||||
const buildAppVeyorURL = 'https://windows-ci.electronjs.org/api/builds'
|
const buildAppVeyorURL = 'https://ci.appveyor.com/api/builds'
|
||||||
const vstsURL = 'https://github.visualstudio.com/electron/_apis/build'
|
const vstsURL = 'https://github.visualstudio.com/electron/_apis/build'
|
||||||
|
|
||||||
const appVeyorJobs = {
|
const appVeyorJobs = {
|
||||||
'electron-x64': 'electron',
|
'electron-x64': 'electron-x64-release',
|
||||||
'electron-ia32': 'electron-39ng6'
|
'electron-ia32': 'electron-ia32-release'
|
||||||
}
|
}
|
||||||
|
|
||||||
const circleCIJobs = [
|
const circleCIJobs = [
|
||||||
|
@ -100,13 +100,13 @@ async function callAppVeyor (targetBranch, job, options) {
|
||||||
const requestOpts = {
|
const requestOpts = {
|
||||||
url: buildAppVeyorURL,
|
url: buildAppVeyorURL,
|
||||||
auth: {
|
auth: {
|
||||||
bearer: process.env.APPVEYOR_TOKEN
|
bearer: process.env.APPVEYOR_CLOUD_TOKEN
|
||||||
},
|
},
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/json'
|
'Content-Type': 'application/json'
|
||||||
},
|
},
|
||||||
body: JSON.stringify({
|
body: JSON.stringify({
|
||||||
accountName: 'AppVeyor',
|
accountName: 'electron-bot',
|
||||||
projectSlug: appVeyorJobs[job],
|
projectSlug: appVeyorJobs[job],
|
||||||
branch: targetBranch,
|
branch: targetBranch,
|
||||||
environmentVariables
|
environmentVariables
|
||||||
|
@ -116,7 +116,7 @@ async function callAppVeyor (targetBranch, job, options) {
|
||||||
const appVeyorResponse = await makeRequest(requestOpts, true).catch(err => {
|
const appVeyorResponse = await makeRequest(requestOpts, true).catch(err => {
|
||||||
console.log('Error calling AppVeyor:', err)
|
console.log('Error calling AppVeyor:', err)
|
||||||
})
|
})
|
||||||
const buildUrl = `https://windows-ci.electronjs.org/project/AppVeyor/${appVeyorJobs[job]}/build/${appVeyorResponse.version}`
|
const buildUrl = `https://ci.appveyor.com/project/electron-bot/${appVeyorJobs[job]}/build/${appVeyorResponse.version}`
|
||||||
console.log(`AppVeyor release build request for ${job} successful. Check build status at ${buildUrl}`)
|
console.log(`AppVeyor release build request for ${job} successful. Check build status at ${buildUrl}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче