Skip to content

Commit aeacd2d

Browse files
committed
Cache develop DITA-OT using ETag as cache key
Signed-off-by: Jarno Elovirta <jarno@elovirta.com>
1 parent 639fdcb commit aeacd2d

1 file changed

Lines changed: 21 additions & 5 deletions

File tree

.github/workflows/preview.yml

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939

4040
- name: Download website plug-in
4141
run: |
42-
curl -L https://github.com/dita-ot/org.dita-ot.html/archive/master.zip -o org.dita-ot.html.zip
42+
curl -sL https://github.com/dita-ot/org.dita-ot.html/archive/master.zip -o org.dita-ot.html.zip
4343
- name: Cache stable DITA-OT
4444
uses: actions/cache@v2
4545
with:
@@ -48,16 +48,32 @@ jobs:
4848
- name: Download stable DITA-OT
4949
run: |
5050
if [ ! -d "dita-ot-${{ env.DITA_OT_VERSION }}" ]; then
51-
curl -L https://github.com/dita-ot/dita-ot/releases/download/${{ env.DITA_OT_VERSION }}/dita-ot-${{ env.DITA_OT_VERSION }}.zip -o dita-ot-${{ env.DITA_OT_VERSION }}.zip
51+
curl -sL https://github.com/dita-ot/dita-ot/releases/download/${{ env.DITA_OT_VERSION }}/dita-ot-${{ env.DITA_OT_VERSION }}.zip -o dita-ot-${{ env.DITA_OT_VERSION }}.zip
5252
unzip dita-ot-${{ env.DITA_OT_VERSION }}.zip
53+
else
54+
echo "Use cached dita-ot-${{ env.DITA_OT_VERSION }}"
5355
fi
5456
dita-ot-${{ env.DITA_OT_VERSION }}/bin/dita install org.dita-ot.html.zip --force -v
5557
58+
- name: Get develop DITA-OT ETag
59+
run: |
60+
curl -sI https://s3-eu-west-1.amazonaws.com/dita-ot/dita-ot-develop.zip | grep -F ETag | cut -d'"' -f 2 > dita-ot-develop.etag
61+
- name: Cache develop DITA-OT
62+
uses: actions/cache@v2
63+
with:
64+
path: dita-ot-develop
65+
key: ${{ runner.os }}-dita-ot-develop-${{ hashFiles('dita-ot-develop.etag') }}
66+
restore-keys: |
67+
${{ runner.os }}-dita-ot-develop-
5668
- name: Download develop DITA-OT
5769
run: |
58-
curl -L https://s3-eu-west-1.amazonaws.com/dita-ot/dita-ot-develop.zip -o dita-ot-develop.zip
59-
unzip dita-ot-develop.zip
60-
echo "::set-env name=DITA_OT_DEV::$(find $PWD -name 'dita-ot-*+*' -type d | head -1)"
70+
if [ ! -d "dita-ot-develop" ]; then
71+
curl -sL https://s3-eu-west-1.amazonaws.com/dita-ot/dita-ot-develop.zip -o dita-ot-develop.zip
72+
unzip dita-ot-develop.zip -d dita-ot-develop
73+
else
74+
echo "Use cached dita-ot-develop"
75+
fi
76+
echo "::set-env name=DITA_OT_DEV::$(find dita-ot-develop -name 'dita-ot-*+*' -type d | head -1)"
6177
6278
- name: Run DITA-OT
6379
run: |

0 commit comments

Comments
 (0)