Skip to content

[CI][Crossbow] Use apache/arrow instead of separated repository (e.g. ursacomputing/crossbow) #46014

@kou

Description

@kou

Describe the enhancement requested

We didn't have enough GitHub Actions capacity when we develop Crossbow. So using separated repository (and separated CI services such as Azure Pipelines and Travis CI) was reasonable.

But we have enough GitHub Actions capacity recently. Can we reconsider the Crossbow approach?

We may be able to use on.workflow_dispatch and gh wokrflow run --ref as an alternative of the current Crossbow approach.

Some inconvenient points for the current Crossbow approach:

  • CI results use a GitHub comment (example) instead of GitHub status checks.
    • It may cause a long history.
  • No direct link to artifacts.
    • Crossbow creates a new tag for each job and uses GitHub Release associated with the tag for artifacts. There is no direct link for the associated GitHub Release.
  • We can't use Dependabot for dev/tasks/*/*.yml
  • Difficult to automate job submission.
    • For example, we want to submit binary artifacts build jobs after source archive build is completed automatically in release process.
    • FYI: We already have secrets.GITHUB_CROSSBOW_TOKEN in apache/arrow GitHub Actions. So we will be able to implement it with the current Crossbow approach.
  • ...

Component(s)

Continuous Integration, Developer Tools

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions