Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(release): Move release to GitHub Actions. #104

Merged
merged 3 commits into from
Jan 3, 2022

Conversation

betterengineering
Copy link
Contributor

@betterengineering betterengineering commented Jan 3, 2022

Overview

Our build system is pretty complicated today and spans across two different CI/CD solutions with one being private and one being public. This change moves everything into GitHub actions and makes use of all of the ARM64 changes in #81 and #93. With this change, we will now:

  • Build and Test on both Linux and MacOS on pull requests
  • Build releases for both amd64 and arm64 across Linux and MacOS
  • Create releases automatically on git tags starting with a v. v0.8.3 for example.

Changes

  • feat(release): Move release to GitHub Actions.
    • This commit moves our release process to GitHub actions. The way this used to work was through our internal build system which makes it really hard to give any visibility to anyone else. In addition, we were hitting the limits of our local macOS build system and needed an upgraded agent.

Tests

I did as much testing as I can through tweaking the build configuration and observing behavior with the branch/tagging conditionals commented out. It's pretty close, but I imagine when we make our first git tag it will run into some issue that was missed.

@betterengineering betterengineering force-pushed the mark/migrate-release-to-github branch 2 times, most recently from 85af2e6 to d0ccd15 Compare January 3, 2022 20:52
@betterengineering betterengineering changed the title WIP feat(release): Move release to GitHub Actions. Jan 3, 2022
This commit moves our release process to GitHub actions. The way this
used to work was through our internal build system which makes it really
hard to give any visibility to anyone else. In addition, we were hitting
the limits of our local macOS build system and needed an upgraded agent.
@betterengineering betterengineering marked this pull request as ready for review January 3, 2022 21:00
This commit splits workflows so that pull requests and main have
differnt workflows.
Co-authored-by: Rohan Singh <rohan@tidbyt.com>
@betterengineering betterengineering merged commit 48d115c into main Jan 3, 2022
@betterengineering betterengineering deleted the mark/migrate-release-to-github branch January 3, 2022 21:21
@samandmoore
Copy link
Contributor

👏🏻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants