Skip to content

Migrate all jobs from Jenkins CI to GitHub Actions  #14998

@dkocher

Description

@dkocher

Convert existing jobs in Jenkins CI for development, test and deployment to GitHub Actions.

Cyberduck

Build Jobs

Unit Tests

Deployment Jobs for macOS, Windows

Upload releases to S3/Rackspace from tag and create release in Github.

  • Snapshot Builds
  • Release Builds
  • Publish update feed
  • Publish Maven artifacts

Windows

Builds for Windows must additionally be codesigned with custom certificate

  • Codesign builds with codesigning certificate
  • Publish build to Windows Store
  • Publish to Chocolatey Package Manager

macOS

Builds for macOS must additionally be codesigned with certificate provided by Apple and notarized.

  • Sign update feed for Sparkle
  • Codesign builds with codesigning certificate
  • Notarize builds from within build job or custom build action
  • Additional build with separate configuration for Mac App Store
  • Publish build to Mac App Store

Integration Tests

  • Run integration tests 2

Localization

  • Integrate localization updates from Transifex with pull request

Cyberduck CLI (duck)

Build Jobs

Builds for macOS, Windows and Linux (RPM, DEB).

  • Github Runner für duck-release-arm32
  • Github Runner für duck-release-aarch64
  • Publish to Homebrew Package Manager

Footnotes

  1. https://github.com/iterate-ch/cyberduck/actions/workflows/build.yml

  2. https://github.com/iterate-ch/cyberduck/actions/workflows/ci.yml

Sub-issues

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions