79 Commits
Author SHA1 Message Date
Danny Mösch d8b7215844 Remove quotes 2025-01-16 23:08:12 +01:00
Danny Mösch a08c92c870 Separate Docker build into artifact and release version
This builds the Docker image twice per release - first to extract the
Linux binary from it as a dedicated release artifact, second as the
official Docker image associated with the later published release.

This avoids that a Docker image for a version exist that is not otherwise
available as an official release on GitHub.
2025-01-16 23:04:57 +01:00
Danny Mösch 9a7e645a02 Build Docker image from local context 2025-01-16 23:00:19 +01:00
Danny Mösch 995f8e17b1 Fetch before checkout 2025-01-16 22:33:27 +01:00
Danny Mösch bfefc384db Pull branch before Docker build 2025-01-16 21:55:44 +01:00
Danny Mösch b67ad022c0 Make Homebrew available in PATH before running action 2025-01-15 19:59:11 +01:00
Danny Mösch dfc84cc75b Prefer actor over sender 2025-01-13 22:59:01 +01:00
Danny Mösch 5ad27ddbd9 Revert "Use sender's name and email to commit release updates"
This reverts commit 9aacdb91d6.
2025-01-13 22:55:18 +01:00
Danny Mösch b3ba86f41b Automate Homebrew formula bump 2025-01-13 22:39:12 +01:00
Danny Mösch 192e7eafa0 Create release in the sender's name 2025-01-13 22:38:43 +01:00
Danny Mösch 9aacdb91d6 Use sender's name and email to commit release updates 2025-01-13 22:37:03 +01:00
Danny Mösch 2ae7406a99 Derive release branch name 2025-01-12 13:20:28 +01:00
Danny Mösch e9b976e3e3 Checkout or create branch 2025-01-12 12:46:59 +01:00
Danny Mösch cd2c40ebb5 Use GitHub Actions Bot as committer 2025-01-11 22:51:20 +01:00
Danny Mösch fd42f7867f Add zipped Linux binary to release 2025-01-11 21:53:33 +01:00
Danny Mösch ca80b0e4ad Add human-friendly names to build jobs 2025-01-11 21:29:46 +01:00
Danny Mösch 470d27d443 Use existing functions 2025-01-11 21:10:13 +01:00
Danny Mösch aa2a0973d4 Split post-release actions from release workflow 2025-01-11 20:43:25 +01:00
Danny Mösch 6d0f416913 Move files to the same level before upload 2025-01-11 17:30:42 +01:00
Danny Mösch b6d14db9df Transfer Bazel release between jobs 2025-01-11 16:46:40 +01:00
Danny Mösch bae1a6ac39 Rename Linux binary before upload 2025-01-11 16:09:39 +01:00
Danny Mösch 3ed52145f0 Don't use tree 2025-01-11 15:51:16 +01:00
Danny Mösch d1fefcf1da Always list files 2025-01-11 15:37:49 +01:00
Danny Mösch 265a2ff621 Fail if no binary was built 2025-01-11 15:18:56 +01:00
Danny Mösch 5e66728a96 Fix target name 2025-01-11 15:18:08 +01:00
Danny Mösch d0a2bfdb5a Ensure that binaries are executable 2025-01-11 15:06:03 +01:00
Danny Mösch 329f9b0204 Throw an error if no files were found 2025-01-11 14:22:27 +01:00
Danny Mösch cc08a8794b Take binary from install location 2025-01-11 14:04:13 +01:00
Danny Mösch 62ad0c00f6 Use text block 2025-01-11 13:46:22 +01:00
Danny Mösch 4f056eb32b Specify multiple outputs 2025-01-11 13:44:39 +01:00
Danny Mösch f54840f8ba Build Linux and macOS binaries in parallel and upload them 2025-01-11 13:11:00 +01:00
Danny Mösch 7421e24fc2 Use action to extract binary from Docker image 2025-01-11 00:04:53 +01:00
Danny Mösch 803243ca6f Upload artifact only in workflow 2025-01-10 22:41:19 +01:00
Danny Mösch e15357364e Specify specific Xcode version 2025-01-10 22:40:18 +01:00
Danny Mösch 5e13cf9915 Call workflow in separate job 2025-01-10 22:08:42 +01:00
Danny Mösch 2fa6b43df3 Create release branch 2025-01-10 21:41:08 +01:00
Danny Mösch 1d3ebc8034 Define release process in a workflow 2025-01-10 21:40:43 +01:00
Danny Mösch 9b34d3c3f6 Trigger release actions on tag creation 2025-01-09 19:23:46 +01:00
Danny Mösch 5777bab476 Avoid condition that's always true 2025-01-08 19:36:50 +01:00
Danny Mösch 4f55943678 Lint PRs and show inline comments for violations (#5935)
The long-running integration tests are no longer needed (in CI). Having
violations reported right in the PR is much more convenient.
2025-01-04 15:08:27 +00:00
Danny Mösch 5ab8f09161 Check for explicitly set Docker tag 2024-12-21 19:41:31 +01:00
Danny Mösch 8ff2518c19 Use Bash <4 compatible method to UPPERCASE a string 2024-11-24 16:59:47 +01:00
Danny Mösch ece675cae9 Do not use defined event names
When this workflow is called from another, the event type will be the
one of the caller. Therefore, checking agains `workflow_call` doesn't
work.
2024-11-24 16:58:57 +01:00
Danny Mösch b59e2daad0 Build Docker image with Swift 6 on Ubuntu 24.04 2024-09-29 21:34:49 +02:00
Danny Mösch 274d12b1a0 Read tag from workflow input 2024-09-08 18:21:28 +02:00
Danny Mösch 614e694928 Allow to trigger Docker build manually 2024-09-08 18:19:39 +02:00
Danny Mösch 9da392d158 Fix workflow syntax 2024-09-08 18:09:19 +02:00
Danny Mösch 551adb047f Automate Pod publishing 2024-09-08 16:00:00 +02:00
Danny Mösch 1db3efde3d Get tag name from release object 2024-09-08 15:58:35 +02:00
Danny Mösch 7afe2dc1e7 Combine release jobs into one workflow 2024-09-08 15:58:35 +02:00