@@ -134,25 +134,31 @@ if [[ "${BUILDKITE_AGENT_ENABLE_GIT_MIRRORS_EXPERIMENT}" == "true" ]] ; then
134
134
BUILDKITE_AGENT_EXPERIMENTS+=" ,git-mirrors"
135
135
fi
136
136
137
+ BUILDKITE_AGENT_GIT_MIRRORS_PATH=" /var/lib/buildkite-agent/git-mirrors"
138
+ mkdir -p " ${BUILDKITE_AGENT_GIT_MIRRORS_PATH} "
139
+
137
140
if [ " ${BUILDKITE_ENABLE_INSTANCE_STORAGE:- false} " == " true" ]
138
141
then
139
- BUILDKITE_AGENT_GIT_MIRRORS_PATH=" /mnt/ephemeral/git-mirrors"
142
+ EPHEMERAL_GIT_MIRRORS_PATH=" /mnt/ephemeral/git-mirrors"
143
+ mkdir -p " ${EPHEMERAL_GIT_MIRRORS_PATH} "
140
144
141
- mkdir -p " ${BUILDKITE_AGENT_GIT_MIRRORS_PATH} "
142
- chown buildkite-agent: " ${BUILDKITE_AGENT_GIT_MIRRORS_PATH} "
143
- else
144
- BUILDKITE_AGENT_GIT_MIRRORS_PATH=" /var/lib/buildkite-agent/git-mirrors"
145
+ mount -o bind " ${EPHEMERAL_GIT_MIRRORS_PATH} " " ${BUILDKITE_AGENT_GIT_MIRRORS_PATH} "
146
+ echo " ${EPHEMERAL_GIT_MIRRORS_PATH} ${BUILDKITE_AGENT_GIT_MIRRORS_PATH} none defaults,bind 0 0" >> /etc/fstab
145
147
fi
148
+
149
+ chown buildkite-agent: " ${BUILDKITE_AGENT_GIT_MIRRORS_PATH} "
146
150
fi
147
151
148
152
BUILDKITE_AGENT_BUILD_PATH=" /var/lib/buildkite-agent/builds"
153
+ mkdir -p " ${BUILDKITE_AGENT_BUILD_PATH} "
149
154
if [ " ${BUILDKITE_ENABLE_INSTANCE_STORAGE:- false} " == " true" ]
150
155
then
151
- BUILDKITE_AGENT_BUILD_PATH =" /mnt/ephemeral/builds"
152
-
153
- mkdir -p " ${BUILDKITE_AGENT_BUILD_PATH} "
154
- chown buildkite-agent: " ${BUILDKITE_AGENT_BUILD_PATH} "
156
+ EPHEMERAL_BUILD_PATH =" /mnt/ephemeral/builds"
157
+ mkdir -p " ${EPHEMERAL_BUILD_PATH} "
158
+ mount -o bind " ${EPHEMERAL_BUILD_PATH} " " ${BUILDKITE_AGENT_BUILD_PATH} "
159
+ echo " ${EPHEMERAL_BUILD_PATH} ${ BUILDKITE_AGENT_BUILD_PATH} none defaults,bind 0 0 " >> /etc/fstab
155
160
fi
161
+ chown buildkite-agent: " ${BUILDKITE_AGENT_BUILD_PATH} "
156
162
157
163
BUILDKITE_AGENT_TOKEN=" $( aws ssm get-parameter --name " ${BUILDKITE_AGENT_TOKEN_PATH} " --with-decryption --query Parameter.Value --output text) "
158
164
@@ -197,6 +203,15 @@ if [[ -n "${BUILDKITE_ELASTIC_BOOTSTRAP_SCRIPT}" ]] ; then
197
203
rm /tmp/elastic_bootstrap
198
204
fi
199
205
206
+ cat << EOF > /etc/lifecycled
207
+ AWS_REGION=${AWS_REGION}
208
+ LIFECYCLED_HANDLER=/usr/local/bin/stop-agent-gracefully
209
+ LIFECYCLED_CLOUDWATCH_GROUP=/buildkite/lifecycled
210
+ EOF
211
+
212
+ systemctl enable lifecycled.service
213
+ systemctl start lifecycled
214
+
200
215
# wait for docker to start
201
216
next_wait_time=0
202
217
until docker ps || [ $next_wait_time -eq 5 ]; do
0 commit comments