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 59e9fae189
Also release in the Trigger Release workflow
The first implementation of the trigger-release would not push a tag,
meaning that the Release workflow was not getting triggered. While we
could have changed the Release workflow to react on "Trigger Release"
workflow runs, the inter-dependency felt awkward and brittle:

    diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
    index b711c5cf..843fdb70 100644
    --- a/.github/workflows/release.yml
    +++ b/.github/workflows/release.yml
    @@ -7,10 +7,16 @@ on:
       push:
         tags:
         - v*
    +  workflow_run:
    +    workflows:
    +    - "Trigger Release"
    +    types:
    +    - completed

     jobs:
       goreleaser:
         runs-on: ubuntu-latest
    +    if: ${{ github.event.workflow_run.conclusion == 'success' }}
         defaults:
           run:
             shell: bash

Instead of doing the above, introducing duplication between "Trigger
Release" and "Release" seemed simpler from a cognitive perspective. Now,
releases are produced via the Release workflow when tags are pushed, and
also when releases are triggered via "Trigger Release", now renamed to
"Auto Release".

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2022-01-18 18:59:50 +00:00
.dagger/env universe vendoring 2021-07-08 17:52:21 +02:00
.github Also release in the Trigger Release workflow 2022-01-18 18:59:50 +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 Unified git repository management 2022-01-18 09:38:50 +01:00
pkg moved #TransformSecret to engine/secret.cue 2022-01-14 13:29:37 -07: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 build(deps): bump shelljs from 0.8.4 to 0.8.5 in /website 2022-01-15 07:09:30 +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 Merge pull request #1442 from dagger/dependabot/go_modules/github.com/hashicorp/go-version-1.4.0 2022-01-17 22:07:47 +00:00
go.sum Merge pull request #1442 from dagger/dependabot/go_modules/github.com/hashicorp/go-version-1.4.0 2022-01-17 22:07:47 +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
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