Skip to content

upload-artifact/v4 not supported on GHES #178

Description

@erikvanoosten

Upgrading to v0.22.0 results in the following error:

@actions/artifact v2.0.0+, upload-artifact@v4+ and download-artifact@v4+ are not currently supported on GHES.

Can we downgrade to v3 until v4 works on GHES as well?

As a workaround, you can downgrade these actions to v3 with the following super ugly code in build.sbt:

// "actions/upload-artifact/v4" and " actions/download-artifact/v4" are not supported on GHES, downgrade to v3
ThisBuild / githubWorkflowGeneratedUploadSteps := {
  (ThisBuild / githubWorkflowGeneratedUploadSteps).value.map {
    case workflow: WorkflowStep.Use =>
      workflow.ref match {
        case p: UseRef.Public =>
          if (p.owner == "actions" && p.repo == "upload-artifact") workflow.copy(ref = p.copy(ref = "v3"))
          else workflow
        case _ => workflow
      }
    case w => w
  }
}
ThisBuild / githubWorkflowGeneratedDownloadSteps := {
  (ThisBuild / githubWorkflowGeneratedDownloadSteps).value.map {
    case workflow: WorkflowStep.Use =>
      workflow.ref match {
        case p: UseRef.Public =>
          if (p.owner == "actions" && p.repo == "download-artifact") workflow.copy(ref = p.copy(ref = "v3"))
          else workflow
        case _ => workflow
      }
    case w => w
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions