-
Notifications
You must be signed in to change notification settings - Fork 11
130 lines (111 loc) · 3.62 KB
/
Copy pathtest-action.yml
File metadata and controls
130 lines (111 loc) · 3.62 KB
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
name: Test Action
on:
workflow_dispatch:
pull_request:
push:
branches: [main]
jobs:
test-setup:
name: Test Setup Docker Builder
runs-on: blacksmith
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10.33.0
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
- uses: bufbuild/buf-setup-action@v1
with:
github_token: ${{ github.token }}
- name: Configure npm for buf registry
env:
BUF_TOKEN: ${{ secrets.BUF_TOKEN }}
run: |
npm config set @buf:registry https://buf.build/gen/npm/v1/
npm config set //buf.build/gen/npm/v1/:_authToken $BUF_TOKEN
- name: Build action
run: |
pnpm install
pnpm run build
- name: Test Docker Builder Setup
uses: ./
with:
buildx-version: "v0.23.0"
nofallback: "false"
continue-on-error: true # Allow failure since we may not have Blacksmith env vars
- name: Verify Docker buildx
run: |
docker buildx version
docker buildx ls
- name: Test Docker build
run: |
cat > Dockerfile <<EOF
FROM alpine:latest
RUN echo "Testing setup-docker-builder"
EOF
docker buildx build --platform linux/amd64 .
continue-on-error: true
test-driver-opts:
name: Test Driver Options Support
runs-on: blacksmith
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10.33.0
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
- uses: bufbuild/buf-setup-action@v1
with:
github_token: ${{ github.token }}
- name: Configure npm for buf registry
env:
BUF_TOKEN: ${{ secrets.BUF_TOKEN }}
run: |
npm config set @buf:registry https://buf.build/gen/npm/v1/
npm config set //buf.build/gen/npm/v1/:_authToken $BUF_TOKEN
- name: Build action
run: |
pnpm install
pnpm run build
- name: Test Docker Builder Setup with Driver Options
uses: ./
with:
buildx-version: "v0.23.0"
driver-opts: |
env.TEST_VAR_1=value1
env.TEST_VAR_2=value with spaces
env.BUILDKIT_STEP_LOG_MAX_SIZE=10485760
env.BUILDKIT_STEP_LOG_MAX_SPEED=10485760
continue-on-error: true # Allow failure since we may not have Blacksmith env vars
- name: Verify buildkitd received environment variables
run: |
# Check if buildkitd is running and try to verify environment
if pgrep buildkitd > /dev/null; then
echo "buildkitd is running"
# Try to check the buildkitd log for environment variables
if [ -f /tmp/buildkitd.log ]; then
echo "Checking buildkitd log for configuration..."
# Just verify the log exists and has content
tail -n 50 /tmp/buildkitd.log || true
fi
else
echo "buildkitd is not running (may be expected in test environment)"
fi
- name: Test Docker build with driver-opts configured
run: |
cat > Dockerfile <<EOF
FROM alpine:latest
RUN echo "Testing setup-docker-builder with driver-opts"
EOF
docker buildx build --platform linux/amd64 .
continue-on-error: true