Skip to content

Commit 7b8a0c8

Browse files
committed
preserving buildspec
1 parent fd0bb29 commit 7b8a0c8

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed

buildspec.yml.disabled

+100
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
version: 0.2
2+
3+
phases:
4+
install:
5+
commands:
6+
- export CI=true
7+
- export CODEBUILD=true
8+
- export CODEBUILD_ACCOUNT_ID=$(aws sts get-caller-identity --query 'Account' --output text)
9+
- export CODEBUILD_GIT_BRANCH="$(git symbolic-ref HEAD --short 2>/dev/null)"
10+
- if [ "$CODEBUILD_GIT_BRANCH" = "" ] ; then
11+
CODEBUILD_GIT_BRANCH="$(git branch -a --contains HEAD | sed -n 2p | awk '{ printf $1 }')";
12+
export CODEBUILD_GIT_BRANCH=${CODEBUILD_GIT_BRANCH#remotes/origin/};
13+
fi
14+
- export CODEBUILD_GIT_CLEAN_BRANCH="$(echo $CODEBUILD_GIT_BRANCH | tr '/' '.')"
15+
- export CODEBUILD_GIT_ESCAPED_BRANCH="$(echo $CODEBUILD_GIT_CLEAN_BRANCH | sed -e 's/[]\/$*.^[]/\\\\&/g')"
16+
- export CODEBUILD_GIT_MESSAGE="$(git log -1 --pretty=%B)"
17+
- export CODEBUILD_GIT_AUTHOR="$(git log -1 --pretty=%an)"
18+
- export CODEBUILD_GIT_AUTHOR_EMAIL="$(git log -1 --pretty=%ae)"
19+
- export CODEBUILD_GIT_COMMIT="$(git log -1 --pretty=%H)"
20+
- export CODEBUILD_GIT_SHORT_COMMIT=$(echo $CODEBUILD_SOURCE_VERSION | cut -c 1-7)
21+
- export CODEBUILD_GIT_TAG="$(git describe --tags --exact-match 2>/dev/null)"
22+
- export CODEBUILD_GIT_MOST_RECENT_TAG="$(git describe --tags --abbrev=0)"
23+
- export CODEBUILD_PULL_REQUEST=false
24+
- case "${CODEBUILD_SOURCE_VERSION}" in
25+
*pr/* ) echo "pull request";
26+
export PULL_REQUEST=$(echo ${CODEBUILD_SOURCE_VERSION} | tr / -);
27+
export CODEBUILD_PULL_REQUEST="${PULL_REQUEST}";
28+
export CODEBUILD_GIT_CLEAN_BRANCH=${CODEBUILD_PULL_REQUEST};
29+
;;
30+
* ) echo "not pull request";;
31+
esac
32+
- if [ "${CODEBUILD_SOURCE_VERSION}" = *"pr/"* ]; then
33+
echo "pull request";
34+
export PULL_REQUEST=$(echo ${CODEBUILD_SOURCE_VERSION} | tr / -);
35+
export CODEBUILD_PULL_REQUEST="${CODEBUILD_GIT_BRANCH}-${PULL_REQUEST}";
36+
export CODEBUILD_GIT_CLEAN_BRANCH=${CODEBUILD_GIT_CLEAN_BRANCH};
37+
else
38+
echo "not pull request";
39+
fi
40+
#- if [ "${CODEBUILD_GIT_BRANCH#pr-}" != "$CODEBUILD_GIT_BRANCH" ] ; then
41+
# export CODEBUILD_PULL_REQUEST=${CODEBUILD_GIT_BRANCH#pr-};
42+
# fi
43+
- export CODEBUILD_PROJECT=${CODEBUILD_BUILD_ID%:$CODEBUILD_LOG_PATH}
44+
- export CODEBUILD_BUILD_URL=https://$AWS_DEFAULT_REGION.console.aws.amazon.com/codebuild/home?region=$AWS_DEFAULT_REGION#/builds/$CODEBUILD_BUILD_ID/view/new
45+
- export IMAGE_TAG=$CODEBUILD_GIT_SHORT_COMMIT
46+
- export ACCOUNT=$CODEBUILD_ACCOUNT_ID
47+
- echo "==> AWS CodeBuild Extra Environment Variables:"
48+
- echo "==> CI = $CI"
49+
- echo "==> CODEBUILD = $CODEBUILD"
50+
- echo "==> CODEBUILD_ACCOUNT_ID = $CODEBUILD_ACCOUNT_ID"
51+
- echo "==> CODEBUILD_GIT_AUTHOR = $CODEBUILD_GIT_AUTHOR"
52+
- echo "==> CODEBUILD_GIT_AUTHOR_EMAIL = $CODEBUILD_GIT_AUTHOR_EMAIL"
53+
- echo "==> CODEBUILD_GIT_BRANCH = $CODEBUILD_GIT_BRANCH"
54+
- echo "==> CODEBUILD_GIT_CLEAN_BRANCH = $CODEBUILD_GIT_CLEAN_BRANCH"
55+
- echo "==> CODEBUILD_GIT_ESCAPED_BRANCH = $CODEBUILD_GIT_ESCAPED_BRANCH"
56+
- echo "==> CODEBUILD_GIT_COMMIT = $CODEBUILD_GIT_COMMIT"
57+
- echo "==> CODEBUILD_GIT_SHORT_COMMIT = $CODEBUILD_GIT_SHORT_COMMIT"
58+
- echo "==> CODEBUILD_GIT_MESSAGE = $CODEBUILD_GIT_MESSAGE"
59+
- echo "==> CODEBUILD_GIT_TAG = $CODEBUILD_GIT_TAG"
60+
- echo "==> CODEBUILD_GIT_MOST_RECENT_TAG = $CODEBUILD_GIT_MOST_RECENT_TAG"
61+
- echo "==> CODEBUILD_PROJECT = $CODEBUILD_PROJECT"
62+
- echo "==> CODEBUILD_PULL_REQUEST = $CODEBUILD_PULL_REQUEST"
63+
- if [ "$CODEBUILD_GIT_CLEAN_BRANCH" = "master" ] ; then
64+
export DEPLOY_DIR='/';
65+
else
66+
export DEPLOY_DIR=${CODEBUILD_GIT_CLEAN_BRANCH};
67+
fi
68+
- echo '***** This is the current env:'
69+
- printenv
70+
- ls -lah
71+
- pwd
72+
73+
build:
74+
commands:
75+
- npm install
76+
- npm run theme
77+
- echo "<p class="build-number">${IMAGE_TAG}</p>" >> layouts/partials/menu-footer.html
78+
- cat layouts/partials/menu-footer.html
79+
- if [ "${CODEBUILD_GIT_CLEAN_BRANCH}" != "master" ] ; then
80+
sed -i "s@branch =.*@branch = \"$CODEBUILD_GIT_CLEAN_BRANCH\"@" config.toml;
81+
fi
82+
- cat config.toml
83+
- npm run build
84+
- npm run deploytemplates
85+
- curl https://api.github.com/rate_limit
86+
- if [ "$CODEBUILD_GIT_CLEAN_BRANCH" = "master" ] ; then
87+
npm run test;
88+
else
89+
echo skipping this test docker run -v $PWD/public/:/public 18fgsa/html-proofer /public --empty-alt-ignore --allow-hash-href --url-swap "/$CODEBUILD_GIT_CLEAN_BRANCH:" --external-only;
90+
fi
91+
- curl https://api.github.com/rate_limit
92+
93+
post_build:
94+
commands:
95+
- if [ "${CODEBUILD_BUILD_SUCCEEDING}" != "1" ] ; then
96+
echo "the build failed -- not continuing with post build";
97+
exit 99;
98+
fi
99+
- ./codebuild-deploy.sh
100+

0 commit comments

Comments
 (0)