mirror of
https://github.com/actions/deploy-pages.git
synced 2026-02-09 03:45:15 +00:00
Swap out the Artifact Exchange interaction for the wrapped one from api-client
This commit is contained in:
@@ -3,6 +3,9 @@ const axios = require('axios')
|
|||||||
|
|
||||||
// All variables we need from the runtime are loaded here
|
// All variables we need from the runtime are loaded here
|
||||||
const getContext = require('./context')
|
const getContext = require('./context')
|
||||||
|
const {
|
||||||
|
getSignedArtifactUrl
|
||||||
|
} = require('./api-client')
|
||||||
|
|
||||||
const errorStatus = {
|
const errorStatus = {
|
||||||
unknown_status: 'Unable to get deployment status.',
|
unknown_status: 'Unable to get deployment status.',
|
||||||
@@ -37,23 +40,13 @@ class Deployment {
|
|||||||
core.info(`Action ID: ${this.actionsId}`)
|
core.info(`Action ID: ${this.actionsId}`)
|
||||||
core.info(`Actions Workflow Run ID: ${this.workflowRun}`)
|
core.info(`Actions Workflow Run ID: ${this.workflowRun}`)
|
||||||
const pagesDeployEndpoint = `${this.githubApiUrl}/repos/${this.repositoryNwo}/pages/deployment`
|
const pagesDeployEndpoint = `${this.githubApiUrl}/repos/${this.repositoryNwo}/pages/deployment`
|
||||||
const artifactExgUrl = `${this.runTimeUrl}_apis/pipelines/workflows/${this.workflowRun}/artifacts?api-version=6.0-preview`
|
|
||||||
core.info(`Artifact URL: ${artifactExgUrl}`)
|
|
||||||
const { data } = await axios.get(artifactExgUrl, {
|
|
||||||
headers: {
|
|
||||||
Authorization: `Bearer ${this.runTimeToken}`,
|
|
||||||
'Content-Type': 'application/json'
|
|
||||||
}
|
|
||||||
})
|
|
||||||
core.info(JSON.stringify(data))
|
|
||||||
const artifactRawUrl = data?.value?.find(artifact => artifact.name === this.artifactName)?.url
|
|
||||||
if (!artifactRawUrl) {
|
|
||||||
throw new Error(
|
|
||||||
'No uploaded artifact was found! Please check if there are any errors at build step, or uploaded artifact name is correct.'
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
const artifactUrl = `${artifactRawUrl}&%24expand=SignedContent`
|
const artifactUrl = await getSignedArtifactUrl({
|
||||||
|
runtimeToken: this.runTimeToken,
|
||||||
|
workflowRunId: this.workflowRun,
|
||||||
|
artifactName: this.artifactName
|
||||||
|
})
|
||||||
|
|
||||||
const payload = {
|
const payload = {
|
||||||
artifact_url: artifactUrl,
|
artifact_url: artifactUrl,
|
||||||
pages_build_version: this.buildVersion,
|
pages_build_version: this.buildVersion,
|
||||||
|
|||||||
Reference in New Issue
Block a user