azure-pipelines-agent VS github-workflows-kt

Compare azure-pipelines-agent vs github-workflows-kt and see what are their differences.

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
azure-pipelines-agent github-workflows-kt
15 8
1,677 482
0.7% 0.8%
9.1 9.7
4 days ago 5 days ago
C# Kotlin
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

azure-pipelines-agent

Posts with mentions or reviews of azure-pipelines-agent. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-11-12.
  • GitHub Actions Are a Problem
    19 projects | news.ycombinator.com | 12 Nov 2023
    > GitHub Actions is based on Visual Studio Team Foundation Server's CI, and later Azure DevOps

    Yes and no, ADO Agent (https://github.com/microsoft/azure-pipelines-agent) is far more secretive and "black-box" alike.

  • GitHub Actions could be so much better
    21 projects | news.ycombinator.com | 22 Sep 2023
    Fun fact: Microsoft had a plan to provide that!

    They canned it.

    https://github.com/microsoft/azure-pipelines-agent/pull/2687...

  • Self-hosted Devops agent: managed ID?
    1 project | /r/AZURE | 25 May 2023
  • Can anyone help me out
    1 project | /r/AZURE | 13 Mar 2023
  • Pipeline to spawn build agent on Azure
    2 projects | /r/azuredevops | 12 Jan 2023
    You will need to download the agent (https://github.com/microsoft/azure-pipelines-agent/releases/latest ) and run the configure command.
  • Azure Pipelines - Node.js 16 and custom pipelines task extensions
    2 projects | dev.to | 5 Jan 2023
    A GitHub issue was opened to track support for different Node versions with custom tasks, but it remained unresolved for a long time. In October 2022 it was announced that Node.js 16 support was available.
  • AZ Modules gone on MS Hosted Devops Agents?
    1 project | /r/AZURE | 12 Dec 2022
    Even thought im in the EU datacenter, my hosted agent is version 2.213.2, which is also the latest version of the agent taht was released by MS - https://github.com/microsoft/azure-pipelines-agent
  • Hosting Azure DevOps Pipelines agents on GitHub Codespaces
    2 projects | dev.to | 18 Aug 2022
    { "name": "AzurePipelines", "dockerFile": "Dockerfile", // Configure tool-specific properties. "customizations": { // Configure properties specific to VS Code. "vscode": { // Add the IDs of extensions you want installed when the container is created. "extensions": [ "ms-vscode.azurecli", "ms-vscode.powershell", "hashicorp.terraform", "esbenp.prettier-vscode", "tfsec.tfsec" ] } }, // Use 'forwardPorts' to make a list of ports inside the container available locally. // "forwardPorts": [], // Use 'postStartCommand' to run commands each time the container is successfully started.. "postStartCommand": "/home/vscode/azure-pipelines/start.sh", // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. "remoteUser": "vscode", // Amend Azure Pipelines agent version and arch type with 'ARCH' and 'AGENT_VERSION'. https://github.com/microsoft/azure-pipelines-agent/releases. "build": { "args": { "UPGRADE_PACKAGES": "true", "ARCH": "x64", "AGENT_VERSION": "2.206.1" } }, "features": { "terraform": "latest", "azure-cli": "latest", "git-lfs": "latest", "github-cli": "latest", "powershell": "latest" } }
  • Unpopular opinion: As a hobbyist and professional, I kind of prefer Azure DevOps.
    1 project | /r/devops | 30 Jul 2022
    Looks like they are working on it:https://github.com/microsoft/azure-pipelines-agent/issues/3922
  • ADO pipelines not rendering PS 7.2 new color escape sequences
    1 project | /r/azuredevops | 1 Mar 2022
    Thanks for sharing this. As mentioned in this GitHub issue, the build pipeline does render PS 7.2 new color escape sequences, however release pipeline does not.

github-workflows-kt

Posts with mentions or reviews of github-workflows-kt. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-22.
  • GitHub Actions could be so much better
    21 projects | news.ycombinator.com | 22 Sep 2023
  • XML is better than YAML
    17 projects | news.ycombinator.com | 20 Sep 2023
    We use Kotlin to generate the yaml for our github actions: https://github.com/typesafegithub/github-workflows-kt

    Nothing like a good old type safe compiled language to cut down on the verbosity, copy paste usage, silly syntax errors, weird undocumented you just have to know the magical incantations, etc. Kotlin or similar languages are the way to go. Much safer, more compact, easier to cut down on the copy paste reuse (which is just miserable drudgery), easy to introduce some sane abstractions where that makes sense. You get auto completion. And if it compiles, it's likely to just work.

    People keep on moving around the deck chairs on the proverbial Titanic when it comes to configuration languages. Substituting yaml for json or toml just moves the problems. And substituting those with XML just introduces other issues and only marginally improves things. Well formed xml is nice. But so is well formed json. Schemas help, if the urls don't 404 and you have tools that can actually do something with them. Which, as it turns out is mostly not a thing in practice. And without that, it's just repetitive bloat. XML with schemas becomes very hard to read quickly.

    There's a reason, people started ignoring XML once json became popular: json does most of the essential stuff well enough that XML just isn't worth the effort. And if you have something where you'd actually need the complexity of XML, it's likely to be some really ugly bloated kind of thing where the last thing you'd want to do is edit it manually.

    I've dealt with cloudformation in XML form at some point in my life. It sucks. Not just a little bit. It's an absolute piss poor format for a thing like that. Since such a thing was lacking at the time, we ended up actually building our own little tools to generate that xml. Hand editing it was just too painful. One mistake could corrupt your entire stack. And it takes ages to find out if you actually got it right. In Json form it's hardly any better. It's just one of those convoluted over-engineered things. Anyway, Json support for cloudformation was not there at the time and the difference is like asking whether you'd preferred to be shot or stabbed. It's going to suck either way.

  • Typesafe Github Workflows explained to a 5 years old
    3 projects | dev.to | 9 Sep 2023
    github-workflows-kt is a tool for creating GitHub Actions workflows in a type-safe script, helping you to build robust workflows for your GitHub projects without mistakes, with pleasure, in Kotlin.
  • Guides for Kotlin scripting use case
    8 projects | /r/Kotlin | 12 Mar 2023
    The github-workflows-kt project uses Kotlin scripting, and it recommends doing everything using main.kts, because it's easier.
  • Feature Flags in a CI Pipeline
    4 projects | news.ycombinator.com | 17 Jan 2023
    I use matrix tests with github actions to test my kt-search client with different versions of elastisearch and opensearch. Pretty easy to set up: https://github.com/jillesvangurp/kt-search/blob/master/.gith...

    Basically it fires up elasticsearch using docker-compose and then the integration tests run against that. You could use a similar strategy to test different feature flag combinations.

    For some of our private projects, we use kts to generate the github action yaml files using this: https://github.com/krzema12/github-workflows-kt

    Well worth checking out if you have more complex workflows. Yaml is just horrible in terms of copy paste reuse. Also nice to get some compile time safety and auto complete with our action files.

  • Kts Scripting of Yaml & Json Dialects
    4 projects | dev.to | 9 Aug 2022
    One of my team members, Nikky, got annoyed with the verbosity and insane amount of copy-paste reuse needed to drive Github Actions. And true to her nature, promptly fixed it by using and contributing to GitHub Actions Kotlin DSL
  • GitHub Actions: a New Hope in YAML Wasteland
    6 projects | dev.to | 11 Jul 2022
    GitHub: https://github.com/krzema12/github-actions-kotlin-dsl
  • GitHub Actions Kotlin DSL
    1 project | /r/Kotlin | 20 Jan 2022

What are some alternatives?

When comparing azure-pipelines-agent and github-workflows-kt you can also consider the following projects:

actions-runner-controller - Kubernetes controller for GitHub Actions self-hosted runners

kohttp - Kotlin DSL http client

runner - The Runner for GitHub Actions :rocket:

setup-wsl - A GitHub action to install and setup a Linux distribution for the Windows Subsystem for Linux (WSL)

github-act-runner - act as self-hosted runner

maven-simple - Example Maven project demonstrating the use of

auth - A GitHub Action for authenticating to Google Cloud.

nix-configs - My Nix{OS} configuration files

act - Run your GitHub Actions locally 🚀

kotlinpoet - A Kotlin API for generating .kt source files.

actions-runner-

github-actions-typing - Bring type-safety to your GitHub actions' API!