-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun-tests.sh
executable file
·80 lines (73 loc) · 2.28 KB
/
run-tests.sh
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
#!/bin/bash
JEKYLL_PROJECTS=(jekyll-basic jekyll-jpt-webp jekyll-jpt-avif)
for PROJECT in "${JEKYLL_PROJECTS[@]}"
do
#rm -rf ${PWD}/build/${PROJECT}
RESULT=$(docker run --name jekyll-test-action-basic --label ${PROJECT} \
--workdir /github/workspace \
--rm \
-e JEKYLL_DEBUG='true' \
-e INPUT_TOKEN='FAKE-TOKEN' \
-e INPUT_TARGET_BRANCH='main' \
-e INPUT_JEKYLL_BUILD_OPTIONS='--verbose' \
-e INPUT_BUILD_ONLY=true \
-e INPUT_PRE_BUILD_COMMANDS='apk add --update vips vips-tools; gem install bundler:2.2.16; vips list classes | grep -i foreignsave | grep "png\|avif\|webp"' \
-e INPUT_JEKYLL_ENV='production' \
-e INPUT_JEKYLL_SRC="/${PROJECT}" \
-e INPUT_GEM_SRC="/${PROJECT}" \
-e INPUT_TARGET_PATH \
-e INPUT_KEEP_HISTORY \
-e GITHUB_JOB \
-e GITHUB_REF \
-e GITHUB_SHA \
-e GITHUB_REPOSITORY \
-e GITHUB_REPOSITORY_OWNER \
-e GITHUB_RUN_ID \
-e GITHUB_RUN_NUMBER \
-e GITHUB_RETENTION_DAYS \
-e GITHUB_ACTOR \
-e GITHUB_WORKFLOW \
-e GITHUB_HEAD_REF \
-e GITHUB_BASE_REF \
-e GITHUB_EVENT_NAME \
-e GITHUB_SERVER_URL \
-e GITHUB_API_URL \
-e GITHUB_GRAPHQL_URL \
-e GITHUB_WORKSPACE='/github/workspace' \
-e GITHUB_ACTION \
-e GITHUB_EVENT_PATH \
-e GITHUB_ACTION_REPOSITORY \
-e GITHUB_ACTION_REF \
-e GITHUB_PATH \
-e GITHUB_ENV \
-e RUNNER_OS \
-e RUNNER_TOOL_CACHE \
-e RUNNER_TEMP \
-e RUNNER_WORKSPACE \
-e ACTIONS_RUNTIME_URL \
-e ACTIONS_RUNTIME_TOKEN \
-e ACTIONS_CACHE_URL \
-e GITHUB_ACTIONS=true \
-e CI=true \
-v "/var/run/docker.sock":"/var/run/docker.sock" \
-v "${PWD}/tmp":"/github/home" \
-v "${PWD}/tmp":"/github/workflow" \
-v "${PWD}/tmp":"/github/file_commands" \
-v "${PWD}":"/github/workspace" \
-v "${PWD}/build/${PROJECT}":"/github/workspace/../jekyll_build" \
jekyll-test-actions:latest
)
STATUS=$?
if [[ ${STATUS} == 0 ]]; then
printf "\n===================================\n"
echo "Project ${PROJECT} build: SUCCESS ✅"
echo "Generated site in: ./build/${PROJECT}/"
printf "===================================\n\n"
else
printf "\n===================================\n"
printf '%s\n' "$RESULT"
echo "Project ${PROJECT} build: FAILED ❌"
echo "Generated site in: ./build/${PROJECT}/"
printf "===================================\n\n"
fi
done