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

Add Continuous Delivery #57

Closed
6 tasks
Baklap4 opened this issue Jul 12, 2018 · 7 comments
Closed
6 tasks

Add Continuous Delivery #57

Baklap4 opened this issue Jul 12, 2018 · 7 comments

Comments

@Baklap4
Copy link
Contributor

Baklap4 commented Jul 12, 2018

Do you want to request a feature or report a bug?

Feature

What did you expect to see?

Currently there's no continuous delivery. In other words this means we have to manually deploy our build outputs produced in #56. We don't want to do manual stuff as we're programmers so why not automate it?

Blocked by

Expectations

The CD should be able to do:

  • Deploy build outputs
    • Windows
    • Linux
    • OSx
  • Create a new tag on GitHub
  • Run nightly deploy

This will gives us a place to download artifacts from per version and a place to download the nightly build from.

@Baklap4 Baklap4 mentioned this issue Jul 12, 2018
12 tasks
@loic-sharma
Copy link
Owner

Is there a standardized way to do continuous delivery? As far as I know, each cloud provider has its own CD mechanisms. If so, this work item should be to document supported/known CD flows.

@smazurov
Copy link
Contributor

I think for this, publishing a docker image (under latest/nightly tags) would satisfy the requirements.

tomzo added a commit to ai-traders/BaGet that referenced this issue Oct 1, 2018
tomzo added a commit to ai-traders/BaGet that referenced this issue Oct 1, 2018
tomzo added a commit to ai-traders/BaGet that referenced this issue Oct 1, 2018
tomzo added a commit to ai-traders/BaGet that referenced this issue Oct 4, 2018
@tomzo
Copy link
Contributor

tomzo commented Oct 12, 2018

I have implemented a pipeline which runs all tests and publishes in docker image only when all have passed. You can see it working in my fork.
Most of work for it is in PR #108

@loic-sharma
Copy link
Owner

loic-sharma commented Nov 4, 2018

I'd like to follow NuGet Package Explorer's setup:

  1. Use Nerdbank.GitVersioning to generate a version
  2. Publish BaGet as Azure DevOps artifacts
  3. With human approval, use github-tools-vsts's Create or Modify GitHub Release task to release the artifacts to GitHub
  4. With human approval, publish a Docker image. See this

@loic-sharma
Copy link
Owner

I've added Continuous Delivery to BaGet. You can:

I'll add support for Docker images in the future.

@BlythMeister
Copy link

loic-sharma added a commit that referenced this issue Sep 15, 2019
This replaces `Nerdbank.GitVersioning` with Azure DevOps queue-time variables for versioning. This is a simpler model that should avoid issues like #211 and #135.

Part of #57
@loic-sharma
Copy link
Owner

Closing this issue as BaGet has continuous delivery. Please let me know if you have any other suggestions!

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

No branches or pull requests

5 participants