This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Gerhard Lazu fcdda0b072
Add GitHub Workflow that triggers a release at a regular time in the week
While talking with @aluzzardi, we thought that regular auto-releases
which happen with no intervention on our part would be a good idea. The
last Dagger release (0.1.0-alpha.31) was over 1 month ago, and there are
Europa-related changes which we want to make available in the Dagger
GitHub Action. We should never have more than 1 week of unreleased
changes. While more often is better, and we may need to tweak this later,
this is a decent starting point: release every Tuesday, 5pm UTC & 9am SFO.

We had to adjust the starting point slightly so that we do not start at
the top of the hour when there is high load on GitHub Actions (see the
inline comments for more details)

The workflow can also be triggered manually, and a custom tag can be
provided optionally. If no tag is provided, the last one will be
incremented as expected, e.g. v0.1.0-alpha.31 -> v0.1.0-alpha.32.
Before you get too carried away with custom tags, let's talk about the
unexpected side-effects which are not worth covering in this commit
message ("people over processes").

There is also a concurrency setting which will not prevent multiple
releases to be triggered, but at least these jobs will not run in
parallel. I looked into cancelling the current workflow if another one
of the same type is running, but I couldn't get it to work properly
within my 30 mins time-box so I stopped.

There is a lot to talk about our releases AFTER this gets merged, so
let's defer those conversations until we are happy with the first step
which I think is in the right direction.

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2022-01-14 20:28:45 +00:00
.dagger/env universe vendoring 2021-07-08 17:52:21 +02:00
.github Add GitHub Workflow that triggers a release at a regular time in the week 2022-01-14 20:28:45 +00:00
client engine: redact dynamic secrets (e.g. #NewSecret) 2022-01-07 12:08:37 -08:00
cmd Support for partially running a DAG 2022-01-13 15:52:13 -08:00
compiler engine: Make paths relative to the CUE file they're defined in 2021-12-23 13:48:47 -08:00
docs docs: 🐛 fix wrong gcpcloudrun package url 2022-01-14 09:16:40 +01:00
environment We need to use the State() function, rather than Result().ToState() 2022-01-03 14:34:49 -07:00
keychain keychain: always ensure the default key is generated 2021-06-17 17:23:11 +02:00
mod mod: fix unit tests since dagger/universe is no more available 2022-01-13 15:46:34 -08:00
pkg Universe: fix "cue eval" 2022-01-14 18:58:56 +00:00
plan europa: Code Embedding POC 2022-01-14 01:34:47 -08:00
plancontext cue modules: move stdlib to pkg/alpha.dagger.io 2022-01-11 13:16:37 -08:00
solver Fix nits + comments 2022-01-06 19:40:38 -07:00
state vendoring: support multiple modules 2022-01-11 16:51:54 -08:00
telemetry fixed linting errors 2021-12-14 09:08:58 -08:00
tests europa: Code Embedding POC 2022-01-14 01:34:47 -08:00
util logger: TTY logs support (live update) 2021-10-05 15:38:34 -07:00
version move versioning into the version package 2021-07-19 17:43:45 +02:00
website Bump sass from 1.47.0 to 1.48.0 in /website 2022-01-13 19:17:19 +00:00
.gitignore Vendoring improved 2021-10-13 15:25:30 -07:00
.golangci.yml cleanup: move packages to top level, change vanity URL 2021-05-25 16:54:00 -07:00
.goreleaser.yml move versioning into the version package 2021-07-19 17:43:45 +02:00
.markdownlint.yaml docs: kubernetes: support kind/gke/eks 2021-06-14 17:37:24 +02:00
CONTRIBUTING.md Add retriggering CI section 2022-01-12 15:48:53 +01:00
doc.go add a go file to the root folder 2021-02-17 13:13:17 -08:00
Dockerfile Bump golang from 1.16.10-alpine to 1.16.13-alpine 2022-01-12 20:51:00 +00:00
go.mod fix: go mod tidy 2022-01-14 01:39:50 -08:00
go.sum Bump go.opentelemetry.io/otel/exporters/jaeger from 1.2.0 to 1.3.0 2022-01-13 19:09:08 +00:00
install.ps1 Updated the Installer and Docs 2021-06-30 17:54:48 +02:00
install.sh release: added install script 2021-05-03 17:20:45 -07:00
LICENSE add LICENSE file 2021-01-14 12:36:19 -08:00
Makefile tests: fix dagger binary path 2021-12-13 16:13:49 +01:00
README.md typo in the line about typos :D 2022-01-12 16:21:13 -08:00
tracing.compose.yaml Move to OpenTelemetry 2021-07-09 09:47:36 +02:00
universe cue modules: move stdlib to pkg/alpha.dagger.io 2022-01-11 13:16:37 -08:00

Dagger

Dagger is a portable devkit for CICD.

Using Dagger, software teams can develop powerful CICD pipelines with minimal effort, then run them anywhere. Benefits include:

  • Unify dev and CI environments. Write your pipeline once, Dagger will run it the same everywhere.
  • Reduce CI lock-in. No more re-writing everything from scratch every 6 months.

How does it work?

  1. Automate actions with your favorite programming language. No proprietary SDK: just regular shell, Go, Javascript, Python...
  2. Reuse actions from a large and growing catalog.
  3. Tie it all together in CUE - a revolutionary declarative language invented at Google. No more YAML hell!
  4. Test and debug instantly on your local machine. No more waiting 10min to catch a typo.
  5. Run your pipelines on any Docker-compatible runtime, for maximum portability. This means most modern CI runners can run Dagger out of the box.

Getting Started

Documentation website