forked from dagger/dagger
-
Notifications
You must be signed in to change notification settings - Fork 0
88 lines (79 loc) · 3.29 KB
/
_hack_make.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
name: "hack/make"
on:
workflow_call:
inputs:
mage-targets:
description: "The mage target(s) to execute"
type: string
required: true
dev-engine:
description: "Whether to run against a dev Engine"
type: boolean
default: false
required: false
size:
type: string
default: "dagger-runner-2c-8g"
required: false
jobs:
# Use a free GitHub Actions runner when NOT running in the dagger/dagger repo
github-free-runner:
if: ${{ github.repository != 'dagger/dagger' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v4
with:
go-version: "1.21"
cache-dependency-path: "internal/mage/go.sum"
- name: Waiting for Dagger Engine to be ready...
run: |
if [ "${{ inputs.dev-engine }}" == "true" ]
then
./hack/dev
export _EXPERIMENTAL_DAGGER_CLI_BIN="$PWD/bin/dagger"
echo "_EXPERIMENTAL_DAGGER_CLI_BIN=${_EXPERIMENTAL_DAGGER_CLI_BIN}" >> "$GITHUB_ENV"
export _EXPERIMENTAL_DAGGER_RUNNER_HOST=docker-container://dagger-engine.dev
echo "_EXPERIMENTAL_DAGGER_RUNNER_HOST=${_EXPERIMENTAL_DAGGER_RUNNER_HOST}" >> "$GITHUB_ENV"
chmod +x $_EXPERIMENTAL_DAGGER_CLI_BIN
fi
./hack/make engine:connect
- name: ${{ inputs.mage-targets }}
run: |
./hack/make ${{ inputs.mage-targets }}
- name: "ALWAYS print kernel logs - especialy useful on failure"
if: always()
run: sudo dmesg
# Use our own Dagger runner when running in the dagger/dagger repo (including PRs)
dagger-runner:
if: ${{ github.repository == 'dagger/dagger' }}
runs-on: ${{ inputs.size }}
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v4
with:
go-version: "1.21"
cache-dependency-path: "internal/mage/go.sum"
- name: Waiting for Dagger Engine to be ready...
run: |
if [ "${{ inputs.dev-engine }}" == "true" ]
then
./hack/dev
export _EXPERIMENTAL_DAGGER_CLI_BIN="$PWD/bin/dagger"
chmod +x $_EXPERIMENTAL_DAGGER_CLI_BIN
echo "_EXPERIMENTAL_DAGGER_CLI_BIN=${_EXPERIMENTAL_DAGGER_CLI_BIN}" >> "$GITHUB_ENV"
export _EXPERIMENTAL_DAGGER_RUNNER_HOST=docker-container://dagger-engine.dev
fi
echo "_EXPERIMENTAL_DAGGER_RUNNER_HOST=${_EXPERIMENTAL_DAGGER_RUNNER_HOST}" >> "$GITHUB_ENV"
./hack/make engine:connect
env:
_EXPERIMENTAL_DAGGER_RUNNER_HOST: "unix:///var/run/buildkit/buildkitd.sock"
_EXPERIMENTAL_DAGGER_CLOUD_TOKEN: "p.eyJ1IjogIjFiZjEwMmRjLWYyZmQtNDVhNi1iNzM1LTgxNzI1NGFkZDU2ZiIsICJpZCI6ICIwYzhmMGY2Yy00YjY1LTRhODktYTI0YS0yN2NjNWNhNzNmNTcifQ.Em92UDP-KmcNd80Y-euTS2IrRkIE8qTisP3SXYkQi3c"
- name: ${{ inputs.mage-targets }}
run: |
./hack/make ${{ inputs.mage-targets }}
env:
_EXPERIMENTAL_DAGGER_CLOUD_TOKEN: "p.eyJ1IjogIjFiZjEwMmRjLWYyZmQtNDVhNi1iNzM1LTgxNzI1NGFkZDU2ZiIsICJpZCI6ICIwYzhmMGY2Yy00YjY1LTRhODktYTI0YS0yN2NjNWNhNzNmNTcifQ.Em92UDP-KmcNd80Y-euTS2IrRkIE8qTisP3SXYkQi3c"
- name: "ALWAYS print kernel logs - especialy useful on failure"
if: always()
run: sudo dmesg