Skip to content

Commit f0c0cc3

Browse files
committed
chore(ci): improve CI script so it can be run locally
1 parent 0fde47c commit f0c0cc3

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

cmd/ci.sh

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,26 @@ BUCKET=https://data.geocode.earth/placeholder
33

44
export AGENT="github/${GITHUB_ACTOR}"
55
export REFERER="${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}"
6-
mkdir data
7-
curl -A ${AGENT} -e ${REFERER} -sfo data/store.sqlite3.gz ${BUCKET}/$(date +%Y-%m-%d)/store.sqlite3.gz || true
8-
[ -e data/store.sqlite3.gz ] || curl -A ${AGENT} -e ${REFERER} -so data/store.sqlite3.gz ${BUCKET}/store.sqlite3.gz
9-
gunzip data/store.sqlite3.gz
106

7+
if [ ! -e data/store.sqlite3 ]; then
8+
# ensure data directory exists
9+
mkdir -p data
10+
11+
# attempt to download today's data first, fall back to latest if not found
12+
echo "Downloading placeholder data..."
13+
curl -A "${AGENT}" -e "${REFERER}" -sfo data/store.sqlite3.gz ${BUCKET}/$(date +%Y-%m-%d)/store.sqlite3.gz || true
14+
[ -e data/store.sqlite3.gz ] || curl -A "${AGENT}" -e "${REFERER}" -so data/store.sqlite3.gz ${BUCKET}/store.sqlite3.gz
15+
16+
# decompress the sqlite database
17+
echo "Decompressing placeholder data..."
18+
gunzip -f data/store.sqlite3.gz
19+
fi
20+
21+
# check sqlite3 version
1122
sqlite3 --version
1223

24+
# install npm dependencies
1325
npm install
1426

27+
# run all tests
1528
npm run all

0 commit comments

Comments
 (0)