cache if file exists

pull/235/head
mdugdale 2021-04-03 00:26:08 +01:00
parent 9dff739ec4
commit 04a79f75cd
3 changed files with 36 additions and 8 deletions

32
dist/index.js vendored
View File

@ -228,13 +228,40 @@ class AWS {
yield this.run(buildUid, buildParameters.awsStackName, 'alpine/git', ['/bin/sh'], [
'-c',
`apk update;
apk add zip;
apk add git-lfs;
apk add jq;
ls;
git clone https://$GITHUB_TOKEN@github.com/${process.env.GITHUB_REPOSITORY}.git ${buildUid}/repo;
git clone https://$GITHUB_TOKEN@github.com/game-ci/unity-builder.git ${buildUid}/builder;
git clone https://${process.env.GITHUB_TOKEN}@github.com/${process.env.GITHUB_REPOSITORY}.git ${buildUid}/repo;
git clone https://${process.env.GITHUB_TOKEN}@github.com/game-ci/unity-builder.git ${buildUid}/builder;
if [ -f "./${process.env.GITHUB_REF}/lib.zip" ]; then
echo "Cache exists"
zip -r ./${process.env.GITHUB_REF}/lib.zip ./${buildUid}/repo/Library/.
else; then
echo "Cache does not exist"
fi
cd ${buildUid}/repo;
git checkout $GITHUB_SHA;
`,
], '/data', '/data/', [
{
name: 'GITHUB_SHA',
value: process.env.GITHUB_SHA,
},
], [
{
ParameterKey: 'GithubToken',
ParameterValue: buildParameters.githubToken,
},
]);
// Unzip
yield this.run(buildUid, buildParameters.awsStackName, 'alpine', ['/bin/sh'], [
'-c',
`
apk update;
apk add zip
zip -r /${process.env.GITHUB_REF}/lib.zip ./${buildUid}/repo/Library/.
ls
`,
], '/data', '/data/', [
{
@ -344,6 +371,7 @@ class AWS {
`
apk update;
apk add zip
zip -r ./${buildUid}/Library/. ./${process.env.GITHUB_REF}/lib.zip
zip -r ./${buildUid}/output.zip ./${buildUid}/repo/build
ls
`,

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -20,11 +20,11 @@ class AWS {
apk add git-lfs;
apk add jq;
ls;
git clone https://${GITHUB_TOKEN}@github.com/${process.env.GITHUB_REPOSITORY}.git ${buildUid}/repo;
git clone https://${GITHUB_TOKEN}@github.com/game-ci/unity-builder.git ${buildUid}/builder;
if [ -f "./${GITHUB_REF}/lib.zip" ]; then
git clone https://${process.env.GITHUB_TOKEN}@github.com/${process.env.GITHUB_REPOSITORY}.git ${buildUid}/repo;
git clone https://${process.env.GITHUB_TOKEN}@github.com/game-ci/unity-builder.git ${buildUid}/builder;
if [ -f "./${process.env.GITHUB_REF}/lib.zip" ]; then
echo "Cache exists"
zip -r ./${GITHUB_REF}/lib.zip ./${buildUid}/repo/Library/.
zip -r ./${process.env.GITHUB_REF}/lib.zip ./${buildUid}/repo/Library/.
else; then
echo "Cache does not exist"
fi
@ -58,7 +58,7 @@ class AWS {
`
apk update;
apk add zip
zip -r /${GITHUB_REF}/lib.zip ./${buildUid}/repo/Library/.
zip -r /${process.env.GITHUB_REF}/lib.zip ./${buildUid}/repo/Library/.
ls
`,
],